Citrix Hypervisor

导入和导出 VM

您可以通过 Citrix Hypervisor 以多种不同的格式导入和导出 VM。使用 XenCenter 导入向导,可以从磁盘映像(VHD 和 VMDK)、以开放虚拟化格式(OVF 和 OVA)和 Citrix Hypervisor XVA 格式导入 VM。甚至可以导入在其他虚拟化平台(例如由 VMware 和 Microsoft 提供的虚拟化平台)上创建的 VM。

注意:

在导入使用其他虚拟化平台创建的 VM 时,应配置或修复来宾操作系统,确保其能够在 Citrix Hypervisor 上引导。XenCenter 中的操作系统修复功能可以提供这种基础级别的互操作性。有关详细信息,请参阅操作系统修复

使用 XenCenter 导出向导,可以将 VM 导出为开放虚拟化格式(OVF 和 OVA)和 Citrix Hypervisor XVA 格式。

还可以使用 xe CLI 以 Citrix Hypervisor XVA 格式导入和导出 VM。

支持的格式

格式 说明
开放虚拟化格式(OVF 和 OVA) OVF 是用于打包和分发由一个或多个 VM 组成的虚拟设备的开放标准。
磁盘映像格式(VHD 和 VMDK) 可以使用导入向导导入虚拟硬盘 (VHD) 和虚拟机磁盘 (VMDK) 格式的磁盘映像文件。当存在可用虚拟磁盘映像,但没有与其相关联的 OVF 元数据时,适合使用导入磁盘映像的方式。
Citrix Hypervisor XVA 格式 XVA 是特定于基于 Xen 的虚拟机管理程序的格式,用于将单个 VM 打包为单个文件存档,包括描述符和磁盘映像。其文件扩展名为 .xva

使用哪种格式?

对于以下情况,可考虑使用 OVF/OVA 格式:

  • 与其他支持 OVF 的虚拟化平台共享 Citrix Hypervisor vApp 和 VM

  • 保存多个 VM

  • 保护 vApp 或 VM 不被破坏和篡改

  • 包括许可协议

  • 通过将 OVF 包存储到 OVA 文件中来简化 vApp 的分发

对于以下情况,可考虑使用 XVA 格式:

  • 使用 CLI 从脚本导入和导出 VM

开放虚拟化格式(OVF 和 OVA)

OVF 是由分布式管理任务组指定的开放标准,用于打包和分发由一个或多个 VM 组成的虚拟设备。有关 OVF 和 OVA 格式的更多详细信息,请参阅以下信息:

注意:

要导入或导出 OVF 或 OVA 包,您必须以 root 用户身份登录,或具有与您的用户帐户关联的池管理员基于角色的访问控制 (RBAC) 角色。

OVF 包是组成虚拟设备的一组文件。其中始终包含一个描述符文件以及表示以下软件包属性的所有其他文件:

属性

描述符 (.ovf): 描述符始终用于指定软件包对虚拟硬件的要求。此外,它还可以指定其他信息,其中包括:

  • 虚拟磁盘、软件包本身和来宾操作系统的说明
  • 许可协议
  • 在虚拟设备中启动和停止 VM 的说明
  • 软件包的安装说明

签名 (.cert): 签名是指公钥证书使用的数字签名(X.509 格式),用于对软件包的制作者进行身份验证。

清单 (.mf): 清单用于验证软件包内容的完整性。其中包含软件包中每个文件的 SHA-1 摘要。

虚拟磁盘: OVF 未指定磁盘映像格式。OVF 包包含的文件由虚拟磁盘组成,格式由导出虚拟磁盘的虚拟化产品定义。Citrix Hypervisor 生成的 OVF 包具有动态 VHD 格式的磁盘映像;VMware 产品和 Virtual Box 生成的 OVF 包具有经过流技术优化的 VMDK 格式的虚拟磁盘。

OVF 软件包还支持其他与元数据无关的功能,例如压缩、存档、EULA 附件和批注。

注意:

如果导入的 OVF 包已经过压缩或包含压缩文件,您可能需要在 Citrix Hypervisor 服务器上释放额外的磁盘空间才能正确导入该 OVF 包。

开放式虚拟设备 (OVA) 包是采用磁带存档 (tar) 格式的单个存档文件,其中包含组成 OVF 包的各个文件。

选择 OVF 或 OVA 格式

OVF 包中包含一系列未压缩的文件,这样,您可以更方便地访问文件中的各个磁盘映像。而 OVA 包只包含一个大文件,尽管您可以压缩该文件,但是它不像一系列文件那样具有灵活性。

OVA 格式更适用于适合只使用一个文件的特定应用程序场合(例如创建用于 Web 下载的软件包)。选择使用 OVA 只是为了使软件包更易于处理。使用此格式会延长导出和导入过程时间。

磁盘映像格式(VHD 和 VMDK)

使用 XenCenter,可以导入虚拟硬盘 (VHD) 和虚拟机磁盘 (VMDK) 格式的磁盘映像。不支持导出独立磁盘映像。

注意:

要导入磁盘映像,请确保您以 root 用户身份登录,或具有与您的用户帐户关联的池管理员 RBAC 角色。

如果存在可用虚拟磁盘映像,但没有任何关联的 OVF 元数据,您可能需要选择导入磁盘映像。在以下情况下,可能需要执行此操作:

  • 可以导入磁盘映像,但是无法读取其关联 OVF 元数据

  • 虚拟磁盘未在 OVF 包中定义

  • 要移出的平台不允许创建 OVF 包(例如,较早的平台或映像)

  • 要导入没有任何 OVF 信息的较早 VMware 设备

  • 要导入没有任何 OVF 信息的独立 VM 设备

如有可能,我们建议您导入包含 OVF 元数据的设备软件包,而不是导入单个磁盘映像。OVF 数据提供了导入向导从磁盘映像重新创建 VM 时所需的信息。这些信息包括与 VM 关联的磁盘映像的数量、处理器、存储、网络以及内存要求等。如果缺少这些信息,重新创建 VM 的过程可能会更加复杂,并且更容易出错。

XVA 格式

XVA 是特定于 Citrix Hypervisor 的虚拟设备格 式,用于将单个 VM 打包为一组文件,包括描述符和磁盘映像。文件扩展名为 .xva

描述符(文件扩展名为 ova.xml)用于指定单个 VM 的虚拟硬件。

磁盘映像采用文件目录格式。目录名称对应于描述符中的引用名称,对于磁盘映像的每个 1 MB 块,该目录包含 2 个相应文件。每个文件的基本名称是十进制形式的块编号。第一个文件包含磁盘映像的一个块(采用原始二进制格式),而且没有扩展名。第二个文件是第一个文件的校验和。如果 VM 是从 Citrix Hypervisor 8.0 或更早版本导出的,则此文件的扩展名为 .checksum。如果 VM 是从 Citrix Hypervisor 8.1 或更高版本导出的,则此文件的扩展名为 .xxhash

重要提示:

如果将 VM 从 Citrix Hypervisor 服务器导出后再导入到另一个具有不同 CPU 类型的 Citrix Hypervisor 服务器,该 VM 可能无法正常运行。例如,如果从使用已启用虚拟化技术的 Intel® CPU 的主机中导出了一个 Windows VM,在将其导入到使用 AMD-VTM CPU 的主机中后,该 VM 可能无法运行。

操作系统修复

导入从 Citrix Hypervisor 以外的虚拟化平台创建和导出的虚拟设备或磁盘映像时,可能必须配置 VM,才能在 Citrix Hypervisor 服务器上正常引导该 VM。

XenCenter 包含高级虚拟机管理程序互操作性功能(操作系统修复),该功能旨在确保导入到 Citrix Hypervisor 的各个 VM 具有基本级别的互操作性。从在其他虚拟化平台上创建的 OVF/OVA 包和磁盘映像导入 VM 时,应使用操作系统修复功能。

操作系统修复过程解决了从一个虚拟机管理程序移动到另一个虚拟机管理程序时固有的操作系统设备和驱动程序问题。此过程尝试修复导入的 VM 中与引导设备相关的问题,这些问题可能会阻止操作系统在 Citrix Hypervisor 环境中引导。此功能的设计用途不是为了执行平台之间的转换。

注意:

此功能需要一个具有 40 MB 可用空间和 256 MB 虚拟内存的 ISO 存储库。

操作系统修复功能以自动引导的 ISO 映像形式提供,该映像连接到所导入 VM 的 DVD 驱动器。该功能在 VM 首次启动时执行必要的修复操作,然后关闭 VM。下次启动该新 VM 时,将会重置引导设备,VM 会正常启动。

要对导入的磁盘映像或 OVF/OVA 包使用操作系统修复功能,应在 XenCenter 导入向导的“高级选项”页面上启用该功能。指定复制修复 ISO 的位置,以便 Citrix Hypervisor 可以使用它。

操作系统修复功能对 VM 执行哪些操作?

“操作系统修复”选项旨在通过尽可能少的更改来允许虚拟系统引导。根据原始主机的来宾操作系统和虚拟机管理程序,使用操作系统修复功能后可能需要执行后续操作。这些操作可能包括更改配置和安装驱动程序。

在修复过程中,会将 ISO 复制到 ISO SR。该 ISO 将连接到一个 VM。引导顺序设置为从虚拟 DVD 驱动器引导,VM 将引导到该 ISO。ISO 中的环境随后会检查该 VM 的每个磁盘,以确定该 VM 采用的是 Linux 系统还是 Windows 系统。

如果检测到 Linux 系统,则会确定 GRUB 配置文件的位置。指向 SCSI 磁盘引导设备的所有指针都将被修改为指向 IDE 磁盘。例如,如果 GRUB 包含 /dev/sda1 条目(表示第一个 SCSI 控制器上的第一个磁盘),则此条目会更改为 /dev/hda1(表示第一个 IDE 控制器上的第一个磁盘)。

如果检测到 Windows 系统,则会从所安装操作系统的驱动程序数据库中提取通用的关键引导设备驱动程序,并在该操作系统中注册此驱动程序。对于早期的 Windows 操作系统,在 SCSI 与 IDE 接口之间更改引导设备时,此过程尤其重要。

如果在 VM 中检测到某些虚拟化工具集,系统会将这些工具集禁用,以防出现性能问题和不必要的事件消息。

导入 VM

导入 VM 时,将有效地创建一个 VM,此过程涉及的许多步骤与预配新 VM 的步骤相同。这些步骤包括指定主机以及配置存储和网络连接。

可以使用 XenCenter 导入向导导入 OVF/OVA、磁盘映像、XVA 和 XVA 版本 1 文件。还可以通过 xe CLI 导入 XVA 文件。

从 OVF/OVA 导入 VM

注意:

要导入 OVF 包或 OVA 包,您必须以 root 用户身份登录,或具有与您的用户帐户关联的池管理员基于角色的访问控制 (RBAC) 角色。

使用 XenCenter 导入向导,可以导入已经另存为 OVF/OVA 文件的 VM。该导入向导会引导您完成在 XenCenter 中创建 VM 所需的通用步骤:指定主机,然后为新的 VM 配置存储和网络连接。在导入 OVF 和 OVA 文件时,可能需要执行额外的步骤,例如:

  • 在导入使用其他虚拟化平台创建的 VM 时,应运行操作系统修复功能,以确保该 VM 具有基础级别的互操作性。有关详细信息,请参阅操作系统修复

提示:

请确保目标主机具有足够的 RAM 来支持要导入的虚拟机。缺少可用的 RAM 会导致导入失败。有关解决此问题的详细信息,请参阅 CTX125120 - Appliance Import Wizard Fails Because of Lack of Memory(由于缺少内存,设备导入向导失败)。

使用 XenCenter 导入 OVF 包时,该软件包将显示为 vApp。导入完成后,新 VM 将显示在 XenCenter 资源窗格中,而新 vApp 将显示在管理 vApp 对话框中。

要使用 XenCenter 从 OVF/OVA 导入 VM,请执行以下操作:

  1. 通过执行以下操作之一打开“导入” 向导:

    • 资源窗格中,单击鼠标右键,然后选择快捷菜单上的导入
    • 文件菜单上,选择导入
  2. 在该向导的第一页上,找到要导入的文件,然后单击下一步继续操作。

  3. 查看并接受 EULA(如果适用)。

    如果要导入的软件包中包括任何 EULA,请接受这些 EULA,然后单击下一步继续操作。该软件包中不包括 EULA 时,向导将跳过此步骤并直接转至下一页。

  4. 指定要将 VM 导入到的池或主机,然后(可选)将 VM 分配给主 Citrix Hypervisor 服务器。

    要选择主机或池,请从将 VM 导入列表中进行选择。

    要为每个 VM 分配一个主 Citrix Hypervisor 服务器,请从主服务器中的列表中选择一个服务器。如果不希望分配主服务器,请选择不分配主服务器

    单击下一步继续操作。

  5. 为导入的 VM 配置存储:选择一个或多个用来放置导入的虚拟磁盘的存储库,然后单击下一步继续操作。

    要将导入的所有虚拟磁盘放在同一个 SR 上,请选择将导入的所有虚拟磁盘放在此目标 SR 上。从列表中选择一个 SR。

    要将所导入 VM 的虚拟磁盘置于不同的 SR 上,请选择将导入的 VM 置于指定的目标 SR 上。从 SR 列的列表中为每个 VM 选择目标 SR。

  6. 为导入的 VM 配置网络连接:将所导入 VM 中的虚拟网络接口映射到目标池中的目标网络。导入 VM 列表中显示的网络和 MAC 地址作为原始(导出)VM 定义的一部分存储在导出文件中。要将传入的虚拟网络接口映射到目标网络,请从“目标网络”列的列表中选择网络。单击下一步继续操作。

  7. 指定安全设置:如果为选定的 OVF/OVA 包配置了安全功能(例如证书或清单),请指定必要的信息,然后单击下一步继续操作。

    根据 OVF 设备所配置的安全功能,“安全”页面上会显示不同的选项:

    • 如果该设备已签名, 将显示自动处于选中状态的验证数字签名复选框。单击查看证书可显示要用于对软件包进行签名的证书。如果证书显示为不可信,可能是根证书或证书颁发机构在本地计算机上不受信任。如果不想验证签名,请清除验证数字签名复选框。

    • 如果设备中包括清单文件,将显示验证清单文件内容复选框。如果选中该复选框,向导将验证软件包中的文件列表。

    如果软件包具有数字签名,系统会自动验证关联的清单文件,因此,验证清单文件内容复选框不会显示在“安全”页面上。

    注意:

    如果您选择对清单进行验证,VMware Workstation 7.1.x OVF 文件将无法导入。发生此失败的原因是,VMware Workstation 7.1.x 生成的 OVF 文件包含具有无效 SHA-1 哈希的清单。如果您选择不对清单进行验证,则导入将成功。

  8. 启用操作系统修复功能:如果要导入的软件包中的 VM 是在 Citrix Hypervisor 以外的虚拟化平台上构建的,请选中使用操作系统修复复选框。选择可以复制修复 ISO 的 ISO SR,以便 Citrix Hypervisor 可以访问它。有关此功能的详细信息,请参阅操作系统修复

    单击下一步继续操作。

  9. 检查导入设置,然后单击完成,以开始执行导入过程并关闭该向导。

    注意:

    导入 VM 的过程需要一些时间,具体取决于该 VM 的大小以及网络连接的速度和带宽。

导入进度将显示在 XenCenter 窗口底部的状态栏中以及日志选项卡上。当新导入的 VM 可用时,它将显示在资源窗格中,而新 vApp 将显示在管理 vApp 对话框中。

注意:

使用 XenCenter 导入包含 Windows 操作系统的 OVF 包之后,必须设置 platform 参数。

  1. platform 参数设置为 device_id=0002。例如:

    xe vm-param-set uuid=VM uuid platform:device_id=0002
    
  2. platform 参数设置为 viridian=true。例如:

    xe vm-param-set uuid=VM uuid platform:viridian=true
    

导入磁盘映像

使用 XenCenter 导入向导,可以将磁盘映像作为 VM 导入到池或特定主机中。该导入向导会引导您完成在 XenCenter 中创建 VM 所需的通用步骤:指定主机,然后为新的 VM 配置存储和网络连接。

要求

  • 必须以 root 用户身份登录,或者所用用户帐户与池管理员基于角色的访问控制 (RBAC) 角色相关联。

  • 确保 DHCP 在 Citrix Hypervisor 使用的管理网络中运行。

  • 导入向导要求使用其所在服务器上的本地存储。

要使用 XenCenter 从磁盘映像导入 VM,请执行以下操作:

  1. 通过执行以下操作之一打开“导入” 向导:

    • 资源窗格中,单击鼠标右键,然后选择快捷菜单上的导入

    • 文件菜单上,选择导入

  2. 在该向导的第一页上,找到要导入的文件,然后单击下一步继续操作。

  3. 指定 VM 名称并分配 CPU 和内存资源。

    为基于所导入磁盘映像而创建的新 VM 输入名称,并为其分配 CPU 数量和内存量。单击下一步继续操作。

  4. 指定要将 VM 导入到的池或主机,然后(可选)将 VM 分配给主 Citrix Hypervisor 服务器。

    要选择主机或池,请从将 VM 导入列表中进行选择。

    要为每个 VM 分配一个主 Citrix Hypervisor 服务器,请从主服务器中的列表中选择一个服务器。如果不希望分配主服务器,请选择不分配主服务器

    单击下一步继续操作。

  5. 为导入的 VM 配置存储:选择一个或多个用来放置导入的虚拟磁盘的存储库,然后单击下一步继续操作。

    要将导入的所有虚拟磁盘放在同一个 SR 上,请选择将导入的所有虚拟磁盘放在此目标 SR 上。从列表中选择一个 SR。

    要将所导入 VM 的虚拟磁盘置于不同的 SR 上,请选择将导入的 VM 置于指定的目标 SR 上。从 SR 列的列表中为每个 VM 选择目标 SR。

  6. 为导入的 VM 配置网络连接:将所导入 VM 中的虚拟网络接口映射到目标池中的目标网络。导入 VM 列表中显示的网络和 MAC 地址作为原始(导出)VM 定义的一部分存储在导出文件中。要将传入的虚拟网络接口映射到目标网络,请从“目标网络”列的列表中选择网络。单击下一步继续操作。

  7. 启用操作系统修复功能:如果要导入的磁盘映像是在 Citrix Hypervisor 以外的虚拟化平台上构建的,请选中“使用操作系统修复”复选框。选择可以复制修复 ISO 的 ISO SR,以便 Citrix Hypervisor 可以访问它。有关此功能的详细信息,请参阅操作系统修复

    单击下一步继续操作。

  8. 检查导入设置,然后单击完成,以开始执行导入过程并关闭该向导。

    注意:

    导入 VM 的过程需要一些时间,具体取决于该 VM 的大小以及网络连接的速度和带宽。

导入进度将显示在 XenCenter 窗口底部的状态栏中以及日志选项卡上。当新导入的 VM 可用时,将显示在资源窗格中。

注意:

使用 XenCenter 导入包含 Windows 操作系统的磁盘映像之后,必须设置 platform 参数。此参数值因磁盘映像中包含的 Windows 版本而异:

  • 对于 Windows Server 2016 及更高版本,请将 platform 参数设置为 device_id=0002。例如:

     xe vm-param-set uuid=VM uuid platform:device_id=0002
     <!--NeedCopy-->
    
  • 对于所有其他 Windows 版本,请将 platform 参数设置为 viridian=true。例如:

     xe vm-param-set uuid=VM uuid platform:viridian=true
     <!--NeedCopy-->
    

从 XVA 导入 VM

可以导入先前以 XVA 格式 (.xva) 导出并存储在本地的 VM、模板和快照。为此,请按照创建 VM 所需的通用步骤进行操作:指定主机,然后为新的 VM 配置存储和网络连接。

警告:

如果 VM 是从具有不同 CPU 类型的其他服务器导出的,则该 VM 在导入后并不一定能够运行。例如,如果从使用已启用虚拟化技术的 Intel CPU 的服务器中导出了一个 Windows VM,在将其导入到使用 AMD-VTM CPU 的服务器中后,该 VM 可能无法运行。

要使用 XenCenter 从 XVA 文件导入 VM,请执行以下操作:

  1. 通过执行以下操作之一打开“导入” 向导:

    • 资源窗格中,单击鼠标右键,然后选择快捷菜单上的导入
    • 文件菜单上,选择导入
  2. 在该向导的第一页上,找到要导入的文件(.xvaova.xml),然后单击下一步继续操作。

    如果您在文件名框中输入 URL 位置(httphttpsfileftp),单击下一步后,将打开“下载软件包”对话框,您必须在复制文件的 XenCenter 主机上指定文件夹。

  3. 选择用于启动所导入 VM 的池或主机,然后选择下一步继续操作。

  4. 选择要将导入的虚拟磁盘置于其上的存储库,然后单击下一步继续操作。

  5. 为导入的 VM 配置网络连接:将所导入 VM 中的虚拟网络接口映射到目标池中的目标网络。导入 VM 列表中显示的网络和 MAC 地址作为原始(导出)VM 定义的一部分存储在导出文件中。要将传入的虚拟网络接口映射到目标网络,请从“目标网络”列的列表中选择网络。单击下一步继续操作。

  6. 检查导入设置,然后单击完成,以开始执行导入过程并关闭该向导。

    注意:

    导入 VM 的过程需要一些时间,具体取决于该 VM 的大小以及网络连接的速度和带宽。

导入进度将显示在 XenCenter 窗口底部的状态栏中以及日志选项卡上。当新导入的 VM 可用时,将显示在资源窗格中。

要使用 xe CLI 从 XVA 导入 VM,请执行以下操作:

要将 VM 导入目标 Citrix Hypervisor 服务器上的默认 SR 中,请输入以下命令:

xe vm-import -h hostname -u root -pw password \
    filename=pathname_of_export_file
<!--NeedCopy-->

要将 VM 导入到目标 Citrix Hypervisor 服务器上的其他 SR 中,请添加可选的 sr-uuid 参数:

xe vm-import -h hostname -u root -pw password \
    filename=pathname_of_export_file sr-uuid=uuid_of_target_sr
<!--NeedCopy-->

如果要保留原始 VM 的 MAC 地址,请添加可选的 preserve 参数并将其设置为 true

xe vm-import -h hostname -u root -pw password \
    filename=pathname_of_export_file preserve=true
<!--NeedCopy-->

注意:

导入 VM 的过程需要一些时间,具体取决于该 VM 的大小以及网络连接的速度和带宽。

导入 VM 后,命令提示窗口中将返回新导入的 VM 的 UUID。

导出 VM

可以使用 XenCenter 导出向导导出 OVF/OVA 和 XVA 文件;还可以通过 xe CLI 导出 XVA 文件。

将 VM 导出为 OVF/OVA

使用 XenCenter 导出向导,可以将一个或多个 VM 导出为一个 OVF/OVA 包。将 VM 导出为一个 OVF/OVA 包时,系统会将配置数据与每个 VM 的虚拟硬盘一起导出。

注意:

要导出 OVF 包或 OVA 包,您必须以 root 用户身份登录,或具有与您的用户帐户关联的池管理员基于角色的访问控制 (RBAC) 角色。

要使用 XenCenter 将 VM 导出为 OVF/OVA,请执行以下操作:

  1. 关闭或挂起要导出的 VM。

  2. 打开导出向导:在资源窗格中,右键单击包含要导出的 VM 的池或主机,然后选择导出

  3. 在该向导的第一个页面上:
    • 输入导出文件的名称
    • 指定要保存文件的文件夹
    • 格式列表中选择 OVF/OVA 包(*.ovf, *.ova)
    • 单击下一步继续操作
  4. 从可用 VM 列表中,选择要包括在 OVF/OVA 包中的 VM,然后单击下一步继续操作。

  5. 如有必要,可以向软件包中添加先前准备的最终用户许可协议 (EULA) 文档(.rtf 或 .txt)。

    要添加 EULA,请单击添加并浏览到要添加的文件。添加该文件后,可以通过从 EULA 文件列表中选择该文件并单击查看来查看该文档。

    EULA 提供了有关使用设备和设备中交付的应用程序的法律条款和条件。

    可以添加一个或多个 EULA,为设备上的软件提供法律保护。例如,如果设备中的 VM 使用某个专利操作系统,您可能要包括该操作系统的 EULA 文本。该文本将显示出来,导入设备的用户必须接受该协议。

    注意:

    如果尝试添加格式不受支持的 EULA 文件(包括 XML 或二进制文件),可能会导致 EULA 导入功能失败。

    选择下一步继续操作。

  6. 高级选项页面上,指定清单、签名和输出文件选项,或者直接单击下一步继续操作。

    1. 要创建软件包的清单,请选中创建清单复选框。

      清单文件提供软件包中其他文件的清单或列表。清单用于确保最初在创建软件包时包含的文件与软件包创建完成时包含的文件相同。导入文件时,将使用校验和来验证在创建软件包后文件是否发生过更改。

    2. 向软件包中添加数字签名

      1. 选择签署 OVF 包

        数字签名 (.cert) 包含清单文件的签名以及用于创建该签名的证书。导入签名的软件包时,用户可以使用证书的公钥来验证软件包创建者的身份,从而验证数字签名。

      2. 通过浏览找到证书。

        使用您已从可信颁发机构创建并导出为 .pfx 文件的 X.509 证书。对于使用 SHA-256 摘要的证书,请使用“Microsoft 增强 RSA 和 AES 加密提供程序”作为 CSP。

      3. 私钥密码中输入导出 (PFX) 密码,或者,如果未提供导出密码,则输入与证书关联的私钥。

    3. 要将选定的 VM 输出为 OVA 格式的单个 (tar) 文件,请选中创建 OVA 包(单个 OVA 导出文件) 复选框。有关不同文件格式的详细信息,请参阅开放虚拟化格式

    4. 要压缩软件包中包括的虚拟硬盘映像(.VHD 文件),请选中“压缩 OVF 文件”复选框。

      创建 OVF 包时,默认情况下,虚拟硬盘映像分配的空间量与导出的 VM 相同。例如,如果为一个 VM 分配了 26 GB 空间,该 VM 的硬盘映像占用 26 GB 空间。该硬盘映像将使用此空间,而无论该 VM 实际是否需要这么多空间。

      注意:

      压缩 VHD 文件会增加导出过程所用时间。导入包含压缩 VHD 文件的软件包所用时间也会增加,因为在导入时,导入向导必须解压缩所有 VHD 映像。

    如果创建 OVA 包(单个 OVA 导出文件)压缩 OVF 文件均处于选中状态,则将生成一个压缩的 OVA 文件(扩展名为 .ova.gz)。

  7. 检查导出设置。

    要让向导验证导出的包,请选中完成时验证导出复选框。单击完成开始导出过程并关闭向导。

    注意:

    导出 VM 的过程可能需要一些时间,具体取决于该 VM 的大小以及网络连接的速度和带宽。

导出进度将显示在 XenCenter 窗口底部的状态栏中以及日志选项卡上。要取消正在进行的导出操作,请单击日志选项卡,在事件列表中找到该导出事件,然后单击取消按钮。

将 VM 导出为 XVA

可以使用 XenCenter 的导出向导或 xe CLI 将现有的 VM 导出为 XVA 文件。我们建议将 VM 导出到 Citrix Hypervisor 服务器以外的计算机,您可以在该计算机上维护导出文件库。例如,可以将 VM 导出到运行 XenCenter 的计算机。

警告:

如果 VM 是从具有不同 CPU 类型的其他服务器导出的,则该 VM 在导入后并不一定能够运行。例如,如果从使用已启用虚拟化技术的 Intel CPU 的服务器中导出了一个 Windows VM,在将其导入到使用 AMD-VTM CPU 的服务器中后,该 VM 可能无法运行。

要使用 XenCenter 将 VM 导出为 XVA 文件,请执行以下操作:

  1. 关闭或挂起要导出的 VM。

  2. 打开导出向导:在资源窗格中,右键单击要导出的 VM,然后选择导出

  3. 在该向导的第一个页面上:
    • 输入导出文件的名称
    • 指定要保存文件的文件夹
    • 格式列表中选择 XVA 文件(*.xva)
    • 单击下一步继续操作
  4. 从可用 VM 列表中,选择要导出的 VM,然后单击下一步继续操作。

  5. 检查导出设置。

    要让向导验证导出的包,请选中完成时验证导出复选框。单击完成开始导出过程并关闭向导。

    注意:

    导出 VM 的过程可能需要一些时间,具体取决于该 VM 的大小以及网络连接的速度和带宽。

导出进度将显示在 XenCenter 窗口底部的状态栏中以及日志选项卡上。要取消正在进行的导出操作,请单击日志选项卡,在事件列表中找到该导出事件,然后单击取消按钮。

要使用 xe CLI 将 VM 导出为 XVA 文件,请执行以下操作:

  1. 关闭要导出的 VM。

  2. 通过运行以下命令导出该 VM:

    xe vm-export -h hostname -u root -pw password vm=vm_name \
        filename=pathname_of_file
    <!--NeedCopy-->
    

    注意:

    指定导出文件名时,请务必包含 .xva 扩展名。如果导出的 VM 没有此扩展名,则在您尝试导入该 VM 时,XenCenter 可能无法将该文件识别为有效的 XVA 文件。

导入和导出 VM