可以采用开放式虚拟格式 (OVF) 和开放式虚拟设备 (OVA) 导出虚拟机、虚拟设备和 vApp。然后,可以在同一环境或不同环境中部署 OVF 或 OVA 模板。

注: 在 vSphere 6.5 及更高版本中,无法导出 OVA 模板,OVF 模板是唯一的选项。

或者,也可以使用 VMware OVF Tool 部署和导出 OVF 模板。

在以前版本的 vSphere 中,需要安装客户端集成插件才能部署和导出 OVF 或 OVA 模板。vSphere 6.5 无需安装客户端集成插件也能导出 OVF 模板或部署 OVF 和 OVA 模板。

OVF 和 OVA 文件格式和模板

OVF 是一种开放式标准,它以包的形式包含多个文件。例如,.ovf.vmdk.nvram 等。OVF 支持跨产品和平台交换虚拟设备。OVA 是 OVF 文件包的单文件发行版。将虚拟机导出为 OVF 文件时,会下载 OVF 文件和虚拟磁盘文件。

OVF 和 OVA 格式具有以下优势:

  • OVF 和 OVA 文件为压缩格式,下载速度更快。
  • vSphere Client 会在导入 OVF 或 OVA 文件之前对其进行验证,确保此文件与预期目标服务器兼容。如果设备与选定的主机不兼容,则该设备不能导入并将显示一则错误消息。
  • OVF 和 OVA 可以封装多层应用程序和多个虚拟机。

通过导出 OVF 模板,能够创建可供其他用户以后导入的虚拟设备。可以使用导出功能将预先安装的软件作为虚拟设备分发,或者向用户分发模板虚拟机。您可以向无法访问 vCenter Server 清单的用户提供 OVF 或 OVA 文件。

通过部署 OVF 或 OVA 模板,您可以将预配置的虚拟机或 vApp 添加到 vCenter ServerESXi 清单中。部署 OVF 或 OVA 模板类似于从模板部署虚拟机。但是,可从 vSphere Web Client 可访问的任何本地文件系统或从远程 Web 服务器部署 OVF 或 OVA 模板。本地文件系统可包括本地磁盘(如 C:)、可移动介质(如 CD 或 USB 密钥链驱动器)以及共享网络驱动器。

部署 OVF 或 OVA 模板

您可以通过本地文件系统或通过 URL 部署 OVF 或 OVA 模板。

如果您部署的 OVF 模板需要进行其他自定义、包含部署选项或具有一个或多个 vService 依赖关系,则只会显示部署 OVF 模板向导中的部分页面。

  1. 右键单击属于虚拟机的有效父对象的任何清单对象,例如数据中心、文件夹、集群、资源池或主机,然后选择部署 OVF 模板

    此时将打开部署 OVF 模板向导。

  2. 选择 OVF 模板页面上,指定源 OVF 或 OVA 模板的位置,然后单击下一步
    选项 操作
    URL 键入 Internet 上的 OVF 或 OVA 模板的 URL。支持的 URL 源为 HTTP 和 HTTPS。
    注: 确认 OVF 软件包中的所有文件都位于 OVF 描述符文件的同一位置。

    例如:http://vmware.com/VMTN/appliance.ovf

    本地文件 单击浏览并选择与 OVF 模板或 OVA 文件关联的所有文件。这包括 .ovf.vmdk 等文件。如果未选择所有的必需文件,则显示警告消息。
  3. 选择名称和文件夹页面上,输入虚拟机或 vApp 的唯一名称,并选择部署位置,然后单击下一步

    虚拟机的默认名称与所选的 OVF 或 OVA 模板的名称相同。如果要更改默认名称,请选择在每个 vCenter Server 虚拟机文件夹中的唯一名称。

    虚拟机默认部署位置是在其中启动向导的清单对象。

  4. 选择计算资源页面上,选择要运行已部署的虚拟机模板的资源。
    1. (可选) 要自动打开在主机上部署的虚拟机的电源,请选中自动打开已部署虚拟机的电源复选框。
    2. 单击下一步
  5. 查看详细信息页面上,验证 OVF 或 OVA 模板详细信息并单击下一步
    选项 描述
    发布者 OVF 或 OVA 模板文件中的证书为 OVF 或 OVA 模板指定的发布者。
    下载大小 OVF 或 OVA 文件的大小。
    磁盘占用空间 部署 OVF 或 OVA 模板后的磁盘大小。
  6. (可选) 配置页面中,选择部署配置,然后单击下一步
  7. 选择存储页面上,定义在哪里以及如何存储已部署的 OVF 或 OVA 模板的文件。
    1. 选择虚拟机虚拟磁盘的磁盘格式。
      格式 描述
      厚置备延迟置零 以默认的厚格式创建虚拟磁盘。创建虚拟磁盘时分配虚拟磁盘所需的空间。创建时不会擦除物理设备上保留的数据,但是从虚拟机首次执行写入操作时会按需要将其置零。
      厚置备置零 一种厚虚拟磁盘类型,可支持集群功能,如 Fault Tolerance。在创建时为虚拟磁盘分配所需的空间。与平面文件格式 (-flat.vmdk) 相反,创建虚拟磁盘时,会将物理设备上保留的数据置零。创建这种格式的磁盘所需的时间可能会比创建其他类型的磁盘所用时间长。
      精简置备 使用此格式可节省存储空间。对于精简磁盘,可以根据输入的磁盘大小值置备磁盘所需的任意数据存储空间。但是,精简磁盘开始时很小,只使用与初始操作所需的大小完全相同的存储空间。
    2. 选择虚拟机存储策略。

      只有在目标资源上启用存储策略后,此选项才可用。

    3. (可选) 启用显示 Storage DRS 集群中的数据存储复选框,可以为虚拟机的初始放置选择 Storage DRS 集群中的单个数据存储。
    4. 选择用于存储已部署 OVF 或 OVA 模板的数据存储。

      配置文件和虚拟磁盘文件存储在数据存储中。请选择大小足以容纳虚拟机或 vApp 以及所有关联虚拟磁盘文件的数据存储。

      注: 如果要使用 API 调用部署包含 vPMem 硬盘且已从内容库导出的 OVF 模板,请查阅 https://kb.vmware.com/kb/52370
  8. 选择网络页面上,选择源网络,然后将其映射到目标网络。单击下一步

    “源网络”列列出了在 OVF 或 OVA 模板中定义的所有网络。

  9. (可选) 自定义模板页面中,自定义 OVF 模板的部署属性,然后单击下一步
  10. (可选) vService 绑定页面上,选择绑定服务提供程序,然后单击下一步
  11. (可选) 即将完成页面上,检查页面并单击完成

随后,用于创建虚拟机的新任务会显示在“近期任务”窗格中。该任务完成后,会在所选资源上创建新的虚拟机。

导出 OVF 模板

OVF 模板会将虚拟机或 vApp 的状况捕获到一个独立的软件包中。磁盘文件以压缩、稀疏格式存储。

注: 无法导出加密的虚拟机。

必备条件

  • 关闭虚拟机或 vApp 的电源。
  • 所需特权:vApp.导出

过程

  1. 导航到虚拟机或 vApp,然后从操作菜单中选择模板 > 导出 OVF 模板
  2. 名称字段中,输入模板名称。
    示例:例如,输入 MyVm
    注: 在导出名称包含星号 (*) 字符的 OVF 模板时,这些字符将转换为下划线 (_) 字符。
  3. (可选) 注释字段中,键入描述。
  4. 选中启用高级选项复选框(如果要将其他信息或配置包括在导出的模板中)。

    高级设置包括有关其他应用程序使用的 BIOS UUID、MAC、引导顺序、PCI 插槽编号和配置设置的信息。这些选项会限制可移植性。

  5. 要保存与模板关联的每个文件(.ovf.vmdk.mf),请单击确定,然后按提示操作。

导出具有 vTPM 占位符的 OVF 模板

使用 vSphere 8.0,可以手动导出包含 vTPM 设备的虚拟机的 OVF 模板。由于 vTPM 是具有唯一标识的安全设备,因此会将 vTPM 占位符而不是 vTPM 设备添加到 OVF 模板,然后在实例化时替换为新的 vTPM 设备。要使用 vTPM 设备部署或导出虚拟机的 OVF 模板,可以使用 VMware OVF Tool。有关 VMware OVF Tool 的详细信息,请参见《OVF Tool 用户指南》

必备条件

  • 关闭虚拟机电源。
  • 停用使用 vTPM 设备的虚拟机客户机操作系统中的任何应用程序,例如 BitLocker。
  • 确认您拥有所需特权:加密操作.解密

过程

  1. 从虚拟机中移除 vTPM 设备。
    1. 导航到虚拟机,然后单击操作
    2. 单击编辑设置
    3. 虚拟硬件选项卡上,找到“可信平台模块”条目。
    4. 将指针移到该设备上,然后单击移除图标。

      该图标仅针对可以安全移除的虚拟硬件显示。

    5. 单击删除以确认要移除设备。

      vTPM 设备将标记为移除。

    6. 单击确定

      确认虚拟机摘要选项卡的虚拟机硬件窗格中不再显示虚拟可信平台模块条目。

  2. 解密虚拟机(如果已加密)。

    有关如何解密虚拟机的详细信息,请参见解密加密虚拟机或虚拟磁盘

  3. 将虚拟机导出到 OVF 模板。
  4. 打开 OVF (.ovf) 描述符文件并手动添加 vTPM 设备占位符:
    <Item ovf:required="false">
     <rasd:AutomaticAllocation>false</rasd:AutomaticAllocation>
     <rasd:ElementName>Virtual TPM</rasd:ElementName>
     <rasd:InstanceID>13</rasd:InstanceID>
     <rasd:ResourceSubType>vmware.vtpm</rasd:ResourceSubType>
     <rasd:ResourceType>1</rasd:ResourceType>
    </Item>
    注: OVF 描述符包含不具有任何密钥的 vTPM 设备的占位符。从此 OVF 模板部署虚拟机时,将生成虚拟机加密密钥。
  5. 打开 OVF 清单文件 (.mf),然后更改 .ovf 文件的 SHA-256 校验和。
  6. (可选) .ovf 文件重新签名。
  7. 部署手动导出的 OVF 模板。

导出没有 vTPM 占位符的虚拟机 OVF 模板

要使用 vTPM 设备部署虚拟机的 OVF 模板,可以使用 VMware OVF Tool。有关 VMware OVF Tool 的详细信息,请参见《OVF Tool 用户指南》

必备条件

  • 关闭虚拟机电源。
  • 停用使用 vTPM 设备的虚拟机客户机操作系统中的任何应用程序,例如 BitLocker。

过程

  1. 从虚拟机中移除 vTPM 设备。
    1. 导航到虚拟机,然后单击操作
    2. 单击编辑设置
    3. 虚拟硬件选项卡上,找到“可信平台模块”条目。
    4. 将指针移到该设备上,然后单击移除图标。

      该图标仅针对可以安全移除的虚拟硬件显示。

    5. 单击删除以确认要移除设备。

      vTPM 设备将标记为移除。

    6. 单击确定

      确认虚拟机摘要选项卡的虚拟机硬件窗格中不再显示虚拟可信平台模块条目。

  2. 解密虚拟机(如果已加密)。

    有关如何解密虚拟机的详细信息,请参见解密加密虚拟机或虚拟磁盘

  3. 将虚拟机导出到 OVF 模板。
  4. 部署手动导出的 OVF 模板并将 vTPM 设备添加到虚拟机。

    有关如何将 vTPM 设备添加到虚拟机的详细信息,请参见将虚拟可信平台模块添加到现有虚拟机