您可以使用 OVF Tool 4.5 或更高版本的命令行,手动从 Fusion Pro 中将具有 vTPM 设备的虚拟机导出为开放式虚拟化格式 (OVF)。OVF Tool 与 Fusion 捆绑在一起。您可以导出为 .ovf 和 .ova 文件。

具有 vTPM 的虚拟机始终已加密。由于 OVF Tool 不支持导出加密虚拟机,因此无法直接将 Fusion Pro 中具有 vTPM 设备的虚拟机从 VMware 运行时 (.vmx) 格式转换为 OVF 格式。在继续手动导出之前,必须手动移除 vTPM 设备并解密虚拟机。解密虚拟机后,将虚拟机导出为包含 vTPM 占位符的 OVF。

以下步骤将引导您完成手动移除 vTPM、解密虚拟机、随后使用命令行导出为 OVF 的过程。

前提条件

  • 移除虚拟机中使用 vTPM 设备的任何应用程序。
    注: 如果未移除虚拟机中使用 vTPM 的应用程序,则以后导入具有 vTPM 设备的虚拟机时,该应用程序可能无法正常运行。
  • 确认已关闭虚拟机电源。

过程

  1. 要移除 vTPM,请执行以下步骤:
    1. 虚拟机资源库窗口中选择所需虚拟机,然后点按设置
    2. 设置窗口中的可移除设备下,点按可信平台模块
    3. 点按移除可信平台模块
    4. 要确认移除 vTPM,请点按移除
  2. 要移除虚拟机加密,请执行以下步骤:
    1. 虚拟机资源库窗口中选择所需虚拟机,然后点按设置
    2. 设置窗口中的其他下,点按加密
    3. 选择虚拟机未加密
    4. 键入虚拟机的密码。
    5. 点按
  3. 要将虚拟机导出为添加了 vTPM 占位符的 OVF,请在与 Fusion 捆绑在一起的 OVF Tool 中使用以下命令:
    main % '/Applications/VMware Fusion.app/Contents/Library/VMware OVF Tool/ovftool' --X:logLevel=verbose --exportFlags=extraconfig --allowExtraConfig --addDevice:vtpm '<path of the virtual machine vmx file with the file name>' '<path to export the ovf file with the file name>'
    以下是导出名为 vm 的虚拟机的示例命令:
    main % '/Applications/VMware Fusion.app/Contents/Library/VMware OVF Tool/ovftool' --X:logLevel=verbose --exportFlags=extraconfig --allowExtraConfig --addDevice:vtpm '/Users/<userid>/Virtual Machines.localized/vm.vmwarevm/vm.vmx' '/Users/<userid>/Virtual Machines.localized/ovfExportPath/vm.ovf'
    注: Fusion 不提供图形用户界面来导出具有 vTPM 占位符的虚拟机。用户必须使用命令行导出具有 vTPM 占位符的虚拟机。
    导出虚拟机后,OVF 文件按以下格式显示添加的 vTPM 占位符:
    <Item ovf:required="false">
     <rasd:AutomaticAllocation>false</rasd:AutomaticAllocation>
     <rasd:ElementName>Virtual TPM</rasd:ElementName>
     <rasd:InstanceID>14</rasd:InstanceID>
     <rasd:ResourceSubType>vmware.vtpm</rasd:ResourceSubType>
     <rasd:ResourceType>1</rasd:ResourceType>
    </Item>