搜索

7.2. 在准备部署作为模板封装虚拟机

download PDF

这部分论述了封装 Linux 和 Windows 虚拟机的步骤。封装是在基于该虚拟机创建模板之前从虚拟机中删除所有系统特定详情的过程。封装的目的是防止在基于同一模板创建的多个虚拟机上显示相同的详细信息。还必须确保其他功能(如可预测的 vNIC 顺序)的功能。

7.2.1. 为将 Linux 虚拟机封装为模板

要在模板创建过程中封装 Linux 虚拟机,请在 New Template 窗口中选中 Seal Template 复选框。详情请参阅从现有虚拟机创建模板

注意

在 RHV 4.4 中,要为模板封装 RHEL 8 虚拟机,其集群级别必须是 4.4,集群中的所有主机都必须基于 RHEL 8。如果您将其集群级别设置为 4.3,则无法密封 RHEL 8 虚拟机,以便它可以在 RHEL 7 主机上运行。

7.2.2. 为将 Windows 虚拟机封装为模板

为 Windows 虚拟机创建的模板必须经过规范(密封),然后才能用于部署虚拟机。这样可确保模板中不会再生成特定于机器的设置。

在使用之前,使用 sysprep 封装 Windows 模板。Sysprep 会生成一个完整的无人值守安装应答文件。多个 Windows 操作系统的默认值可在 /usr/share/ovirt-engine/conf/sysprep/ 目录中找到。这些文件充当 Sysprep 的模板。可以根据需要复制、粘贴和更改这些文件中的字段。此定义将覆盖 Edit Virtual Machine 窗口上 Initial Run 字段中输入的任何值。

可以编辑 Sysprep 文件,以影响从 Sysprep 文件所附加的模板中创建的 Windows 虚拟机的各个方面。这包括置备 Windows、设置所需的域成员资格、配置主机名和设置安全策略。

可以使用替换字符串替换 /usr/share/ovirt-engine/conf/sysprep/ 目录中默认文件中提供的值。例如,"& lt;Domain><![CDATA[$JoinDomain$"]></Domain>" 可用于指示要加入的域。

7.2.2.1. 密封 Windows 虚拟机的先决条件

重要

请勿在 Sysprep 运行时重启虚拟机。

在启动 Sysprep 前,请验证是否已配置以下设置:

  • Windows 虚拟机参数已正确定义。
  • 如果没有,在 Compute Virtual Machines 中点 Edit,然后在 Operating SystemCluster 字段中输入所需的信息。
  • 管理器上的覆盖文件中定义了正确的产品密钥。

覆盖文件必须在 /etc/ovirt-engine/osinfo.conf.d/ 下创建,其文件名将其放置在 /etc/ovirt-engine/osinfo.conf.d/00-defaults.properties 下,并以 .properties 结束。例如: /etc/ovirt-engine/osinfo.conf.d/10-productkeys.properties。最后一个文件将具有优先权并覆盖任何其他文件。

如果没有,请将 Windows 操作系统的默认值从 /etc/ovirt-engine/osinfo.conf.d/00-defaults.properties 复制到覆盖文件中,并在 productKey.valuesysprepPath.value 字段中输入您的值。

例 7.1. Windows 7 默认配置值

# Windows7(11, OsType.Windows, false),false
os.windows_7.id.value = 11
os.windows_7.name.value = Windows 7
os.windows_7.derivedFrom.value = windows_xp
os.windows_7.sysprepPath.value = ${ENGINE_USR}/conf/sysprep/sysprep.w7
os.windows_7.productKey.value =
os.windows_7.devices.audio.value = ich6
os.windows_7.devices.diskInterfaces.value.3.3 = IDE, VirtIO_SCSI, VirtIO
os.windows_7.devices.diskInterfaces.value.3.4 = IDE, VirtIO_SCSI, VirtIO
os.windows_7.devices.diskInterfaces.value.3.5 = IDE, VirtIO_SCSI, VirtIO
os.windows_7.isTimezoneTypeInteger.value = false

7.2.2.2. 将 Windows 7、Windows 2008 或 Windows 2012 虚拟机封装为模板

在创建用于部署虚拟机的模板之前,先密封 Windows 7、Windows 2008 或 Windows 2012 虚拟机。

流程

  1. 在 Windows 虚拟机上,从 C:\Windows\System32\sysprep\sysprep\sysprep.exe 启动 Sysprep
  2. Sysprep 中输入以下信息:

    • System Cleanup Action 下,选择 Enter System Out-of-Experience(OOBE)
    • 如果需要更改计算机的系统标识号(SID),请选择 Generalize 复选框。
    • 关闭选项下,选择 Shutdown
  3. 单击 确定 以完成密封过程;虚拟机将在完成后自动关闭。

Windows 7、Windows 2008 或 Windows 2012 虚拟机已密封,准备好创建用于部署虚拟机的模板。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.