本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。

自定义 SUSE 虚拟机映像

SUSE 提供适用于 SUSE Linux Enterprise (SLE)openSUSE Leap 的虚拟机映像,适合在 SUSE Virtualization 中使用。这些映像基于 openSUSE Build Service (OBS) 使用 Kiwi 映像构建工具构建,下载后即可立即使用。

在大多数情况下,您可以使用 Minimal VM Cloud qcow2 映像,因为这些映像包含自动虚拟机配置所需的 cloud-init 工具。其他映像变体需要您登录虚拟机控制台,然后执行初始配置。

在 SLES 15 SP5 和 openSUSE 15.5 之前的版本中,Minimal VM Cloud 映像被命名为 Minimal VM OpenStack Cloud

使用 openSUSE Build Service (OBS)

您可以使用 SUSE 的 OBS 映像模板 创建自定义映像,这些模板是预配置的 Kiwi 映像配置。例如,如果您想在 SLE 15 SP7 中使用其他软件包,可以使用 SLE 17 SP5 Minimal 模板创建映像。OBS 提供了一个添加软件包的接口,并自动构建映像,您可以下载后上传到 SUSE Virtualization。有关更多信息,请参见 OBS 用户指南

1.基于现有模板创建自定义映像。

  1. 前往 https://build.opensuse.org/image_templates.。您必须登录到您的 openSUSE 账户以访问资源。

  2. 选择您想要使用的模板。

  3. 为映像指定一个名称,然后选择 创建设备

    custom vm 01 select template

    OBS 会自动构建映像。默认情况下,界面显示 概述 选项卡,其中包含软件包数量和构建状态等信息。

    custom vm 02 image overview

2.选择映像配置文件并添加软件包。

  1. 前往 软件 选项卡。

  2. 选择您希望 OBS 构建的映像配置文件。

    在大多数情况下,您可以使用 Minimal VM Cloud qcow2 映像,因为这些映像包含自动虚拟机配置所需的 cloud-init 工具。其他映像变体需要您登录虚拟机控制台,然后执行初始配置。

    custom vm 03 image software
  3. (可选)添加和去除软件包。

    custom vm 04 image software packages
    custom vm 05 image software add package

3.(可选)切换到 查看软件包 模式。

查看软件包 模式提供更细粒度的配置控制。要切换,请点击导航栏中的 查看软件包 图标。

custom vm 06 view package

概述 标签中的 源文件 部分显示构成您的 Kiwi 模板的所有文件。您可以通过选择相应的文件名来编辑任何文件。

custom vm 07 view package details

4.(可选)编辑配置文件 Minimal.kiwi

选择文件名以打开文本编辑器。<packages type="image"> 部分列出了要安装的软件包。您可以为每个映像配置文件指定额外的软件包。

默认情况下, 映像配置文件 (<package type="image" profiles="Cloud">) 安装 kernel-default-base 软件包。在以下示例中,该软件包被替换为 kernel-default,其中包含 iSCSI 支持所需的模块。

custom vm 08 edit kiwi config

5.等待 OBS 完成构建镜像。

一旦过程完成,概述 标签上的 构建结果 部分显示状态为 成功

custom vm 09 build succeeded

构建结果 部分还包含新镜像的下载链接。

custom vm 10 binaries link
custom vm 11 binaries download

6.启用发布以共享镜像。

要允许公众下载您的自定义镜像,请转到您的 OBS 项目的 仓库 标签并启用 发布 标志。

custom vm 12 project publish repositories

您的镜像已发布到 https://download.opensuse.org/(在 repositories/home:/YOUR_USER_NAME:/branches:/SUSE:/Templates:/Images:/ 下)。

custom vm 13 download.openuse.org

使用 Kiwi 命令行工具

作为 openSUSE Build Service 的替代方案,您可以使用 Kiwi 命令行工具在本地创建镜像。有关该工具的更多信息,请参见 使用 KIWI 下一代构建 Linux 系统设备

要创建自定义映像,您必须首先从 OBS 的相应项目下载文件 Minimal.kiwi、脚本 config.sheditbootinstall_rpi.sh

操作系统 openSUSE Build Service 项目

SLE 15 SP7

https://build.opensuse.org/package/show/SUSE:SLE-15-SP7:GA/kiwi-templates-Minimal

SLE 15 SP6

https://build.opensuse.org/package/show/SUSE:SLE-15-SP6:GA/kiwi-templates-Minimal

openSUSE Leap 15.6

https://build.opensuse.org/package/show/openSUSE:Leap:15.6/kiwi-templates-Minimal

SLE 15 SP5

https://build.opensuse.org/package/show/SUSE:SLE-15-SP5:GA/kiwi-templates-Minimal

openSUSE Leap 15.5

https://build.opensuse.org/package/show/openSUSE:Leap:15.5/kiwi-templates-Minimal

SLE 15 SP4

https://build.opensuse.org/package/show/SUSE:SLE-15-SP4:GA/kiwi-templates-Minimal

openSUSE Leap 15.4

https://build.opensuse.org/package/show/openSUSE:Leap:15.4/kiwi-templates-Minimal