XenServer

导入和导出 VM

XenServer® 允许您从各种不同的格式导入 VM 并将其导出到这些格式。

使用 XenCenter 的导入向导,您可以从开放虚拟化格式(OVF 和 OVA)、磁盘映像格式(VHD、VHDX/AVHDX 和 VMDK)以及 XenServer XVA 格式导入 VM。您甚至可以导入在其他虚拟化平台(例如 VMware 和 Microsoft 提供的平台)上创建的 VM。

注意:

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

使用 XenCenter® 的导出向导,您可以将 VM 导出到开放虚拟化格式(OVF 和 OVA)以及 XenServer XVA 格式。

您还可以使用 xe CLI 从 XenServer XVA 格式导入 VM 并将其导出到该格式。

要求

要能够从不同格式导入和导出 VM,您需要特定的权限。导入导出向导会执行检查,以确保您在目标池中具有所需的角色,然后才允许您继续操作。有关所需的 RBAC 角色的详细信息,请参阅RBAC 角色和权限

支持的格式

格式 支持导入? 支持导出? 说明
开放虚拟化格式(OVF 和 OVA) OVF 是一种开放标准,用于打包和分发由一个或多个 VM 组成的虚拟设备。
磁盘映像格式(VHD、VHDX/AVHDX 和 VMDK) 可以使用“导入”向导导入虚拟硬盘 (VHD)、扩展虚拟硬盘 (VHDX)、自动虚拟硬盘 (AVHDX) 和虚拟机磁盘 (VMDK) 格式的磁盘映像文件。
XenServer XVA 格式 XVA 是一种特定于基于 Xen 的管理程序的格式,用于将单个 VM 打包为单个文件存档,包括描述符和磁盘映像。其文件扩展名为 .xva

使用哪种格式?

考虑使用 OVF/OVA 格式来:

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

  • 保存多个 VM

在以下情况下,请考虑使用 VHD、VHDX/AVHDX 或 VMDK 格式:

  • 存在没有关联 OVF 元数据的虚拟磁盘映像

请考虑使用 XVA 格式来:

  • 通过在 CLI 上运行脚本来导入和导出 VM

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

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

OVF 包是构成虚拟设备的文件集。它始终包含一个描述符文件以及表示包的以下属性的任何其他文件:

属性

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

  • 虚拟磁盘、包本身和客户机操作系统的描述
  • 许可协议
  • 启动和停止设备中 VM 的说明
  • 安装包的说明

签名 (.cert): 签名是 X.509 格式的公钥证书使用的数字签名,用于验证包的作者。

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

虚拟磁盘: OVF 不指定磁盘映像格式。OVF 软件包包含虚拟磁盘文件,这些文件采用导出虚拟磁盘的虚拟化产品定义的格式。XenServer 生成的 OVF 软件包中的磁盘映像采用动态 VHD 格式;VMware 产品和 Virtual Box 生成的 OVF 软件包中的虚拟磁盘采用流优化 VMDK 格式。

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

注意:

当导入已压缩或包含压缩文件的 OVF 软件包时,您可能需要在 XenServer 主机上释放额外的磁盘空间才能正确导入。

一个开放虚拟设备 (OVA) 软件包是一个单一的归档文件,采用磁带归档 (.tar) 格式,包含构成 OVF 软件包的文件。

选择 OVF 或 OVA 格式

OVF 软件包包含一系列未压缩文件,这使得您在需要访问文件中的单个磁盘映像时更加方便。OVA 软件包包含一个大文件,虽然您可以压缩此文件,但它不具备一系列文件的灵活性。

使用 OVA 格式对于某些特定应用程序很有用,例如为 Web 下载创建软件包,因为只有一个文件会带来好处。请仅将 OVA 视为使软件包更易于处理的一种选项。使用此格式会延长导出和导入过程。

磁盘映像格式(VHD、VHDX/AVHDX 和 VMDK)

使用 XenCenter,您可以导入虚拟硬盘 (VHD)、扩展虚拟硬盘 (VHDX)、自动虚拟硬盘 (AVHDX) 和虚拟机磁盘 (VMDK) 格式的磁盘映像。不支持导出独立的磁盘映像。

VHD 是一种虚拟硬盘格式,用于存储虚拟机的磁盘数据。VMDK 是一种特定于 VMware 的虚拟磁盘格式。VHDX 是 VHD 格式的改进版本。有关 VHDX/AVHDX 的更多信息,请参阅 VHDX/AVHDX

当虚拟磁盘映像可用但没有任何关联的 OVF 元数据时,您可能选择导入磁盘映像。这种情况可能发生在以下情况:

  • 可以导入磁盘映像,但关联的 OVF 元数据不可读

  • OVF 软件包中未定义虚拟磁盘

  • 您正在从不允许创建 OVF 软件包的平台迁移(例如,较旧的平台或映像)

  • 您想要导入不包含任何 OVF 信息的旧版 VMware 设备

  • 您想要导入不包含任何 OVF 信息的独立 VM

如果可用,我们建议导入包含 OVF 元数据的设备包,而不是单个磁盘映像。OVF 数据提供了导入向导从其磁盘映像重新创建 VM 所需的信息。此信息包括与 VM 关联的磁盘映像数量、处理器、存储、网络和内存要求。如果没有此信息,重新创建 VM 可能会复杂得多且容易出错。

VHDX/AVHDX

VHDX 是 VHD 格式的改进版本,除了更大的容量外,还提供了更好的性能、容错和数据保护功能。

AVHDX 是一种磁盘映像格式,是用于虚拟硬盘的 VHDX 标准的一部分。它用于存储 VM 的快照或检查点信息。每当您在 VM 上创建快照时,都会自动生成一个 AVHDX 文件以保留虚拟硬盘的当前状态。此文件可用于跟踪 VM 的快照信息。每个 AVHDX 文件都链接到上一个 AVHDX 文件,从而创建一个包含自基础虚拟硬盘文件以来所有更改的链。

使用 XenCenter 导入向导,您可以将 VHDX/AVHDX 文件作为 VM 导入到池或特定主机中。有关如何使用 XenCenter 导入向导导入 VHDX/AVHDX 文件的信息,请参阅导入磁盘映像

如果您是 Citrix 客户,您还可以使用此功能将您的 VM 从 VMware 迁移到 XenServer。作为其软件流技术的一部分,Citrix Provisioning 将共享磁盘映像 (vDisk) 存储为 VHDX/AVHDX 文件。通过使用 XenCenter 导入向导导入 VHDX/AVHDX 文件,您可以轻松地将 vDisk 从 VMware 迁移到 XenServer。有关更多信息,请参阅从 VMware 迁移

XVA 格式

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

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

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

重要提示:

如果 VM 从 XenServer 主机导出,然后导入到具有不同 CPU 类型(例如,从具有 Intel VT Enabled CPU 的主机导出的 Windows VM 导入到具有 AMD-VTM CPU 的主机)的另一个 XenServer 主机中,它可能无法正常运行。

操作系统修复

从 XenServer 以外的虚拟化平台创建并导出虚拟设备或磁盘映像时,您可能需要先配置 Linux VM,然后它才能在 XenServer 主机上正常启动。

XenCenter 包含一项高级虚拟机管理程序互操作性功能——操作系统修复,旨在确保您导入到 XenServer 的 VM 具有基本的互操作性。从 OVF/OVA 软件包和在其他虚拟化平台创建的磁盘映像导入 VM 时,请使用操作系统修复。

操作系统修复 ISO 位于您的 XenCenter 安装目录 C:\Program Files (x86)\XenServer\XenCenter\External Tools 中。

操作系统修复过程解决了从一个虚拟机管理程序迁移到另一个虚拟机管理程序时固有的操作系统设备和驱动程序问题。该过程尝试修复导入的 VM 中与启动设备相关的问题,这些问题可能会阻止其中的操作系统在 XenServer 环境中启动。此功能并非旨在执行从一个平台到另一个平台的转换。

注意:

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

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

要在导入的磁盘映像或 OVF/OVA 软件包上使用操作系统修复,请在 XenCenter 导入向导的操作系统修复设置页面上启用该功能。指定修复 ISO 的复制位置,以便 XenServer 可以使用它。

对于 Windows VM,如果您的池中安装了 Conversion Manager 8.5.0 或更高版本,则导入过程会调用 Conversion Manager 来准备导入的 Windows VM 以供使用。在这种情况下,操作系统修复选项不可用。

操作系统修复对 VM 有何作用?

操作系统修复选项旨在进行尽可能少的更改,以使虚拟系统能够启动。根据客户操作系统和原始主机的虚拟机管理程序,在使用操作系统修复后可能需要进一步的操作。这些操作可以包括配置更改和驱动程序安装。

在修复过程中,ISO 会复制到 ISO SR。ISO 附加到 VM。启动顺序设置为从虚拟 DVD 驱动器启动,然后 VM 启动到 ISO。ISO 中的环境随后会检查 VM 的每个磁盘,以确定它是 Linux 系统还是 Windows 系统。

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

如果在 VM 中发现某些虚拟化工具集,则会将其禁用,以防止出现性能问题和不必要的事件消息。

注意:

RHEL 系列发行版不支持“操作系统修复”选项。启动时,导入的 RHEL 虚拟机将进入紧急模式。要解决此问题,请将其重新启动到救援模式,运行 dracut --regenerate-all --force,然后再次重新启动虚拟机。

导入虚拟机

导入虚拟机时,您实际上是创建了一个虚拟机,这与预配新虚拟机所需的许多步骤相同。这些步骤包括指定主机以及配置存储和网络。

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

注意:

无法保证您可以将从较新系统导出的虚拟机导入到较旧的系统上。例如,如果您从处于抢先体验更新通道最新级别的主机导出虚拟机,您可能无法立即将此虚拟机导入到处于常规更新通道最新级别的主机中。在将虚拟机导入到该主机之前,常规通道上的主机必须达到与导出虚拟机时抢先体验通道相同的更新级别。

此行为是由后续更新中可能添加的额外元数据引起的,而早期版本无法理解这些元数据。

从 OVF/OVA 导入虚拟机

XenCenter 的“导入”向导允许您导入已保存为 OVF/OVA 文件的虚拟机。“导入”向导将引导您完成在 XenCenter 中创建虚拟机的常规步骤:即指定主机,然后为新虚拟机配置存储和网络。导入 OVF 和 OVA 文件时,可能需要执行额外的步骤,例如:

  • 导入使用其他虚拟化平台创建的 Linux 虚拟机时,运行“操作系统修复”功能以确保虚拟机的基本互操作性。有关详细信息,请参阅操作系统修复

先决条件

  • 确保目标主机有足够的 RAM 以支持要导入的虚拟机。可用 RAM 不足会导致导入失败。

使用 XenCenter 导入时,导入的 OVF 包将显示为 vApp。导入完成后,新虚拟机将显示在 XenCenter 的“资源”窗格中,新 vApp 将显示在“管理 vApp”对话框中。

要使用 XenCenter 从 OVF/OVA 导入虚拟机:

  1. 在“资源”窗格中,选择要导入软件包的主机或池。
  2. 在“文件”菜单上,选择“导入”。“导入”向导随即打开。
  3. 在向导的第一页上,找到要导入的 OVA/OVF 文件,然后单击“下一步”继续。

    • 如果选择压缩的 OVA 文件 (*.ova.gz),单击“下一步”后,文件将解压缩为 OVA 文件,并删除旧的 *.ova.gz 文件。
    • 如果在“文件名”框中输入 URL 位置 (HTTP、HTTPS、文件、FTP),单击“下一步”后,将打开“下载软件包”对话框。在此对话框中,指定 XenCenter 主机上用于复制 OVA/OVF 的文件夹。
  4. (可选)查看并接受 EULA。 如果 OVF/OVA 包含 EULA,“EULA”页面将显示 EULA 文本。如果要接受 EULA,请选择“接受”并继续。

  5. 指定模板。 在“模板”页面上,选择要用于从 OVA/OVF 文件导入的 VM 或 VM 的模板。仅支持 XenServer 提供的默认模板。请勿使用自定义模板。

    在此面板上,您还可以选择是否使用 Windows Update 更新 I/O 驱动程序。

    单击“下一步”继续。

  6. (可选)安装 XenServer VM Tools(仅限 Windows VM)如果池中运行的是 Conversion Manager 虚拟设备版本 8.5.0 或更高版本,您可以选择在导入过程中安装适用于 Windows 的 XenServer VM Tools。此工具安装过程在导入的 VM 首次启动后进行。要使此选项可用,VM 磁盘必须位于共享存储上或与 Conversion Manager 位于同一主机上。

    1. 选择“安装 XenServer® VM Tools”。
    2. 选择要安装的工具版本。以下一个或多个选项可用:

      • 上传到 Conversion Manager 中的工具版本
      • 从 Internet 下载的最新版本
      • 位于可从 XenCenter® 访问的位置的工具安装文件
    3. 点击“下一步”继续。
  7. (可选)指定虚拟机位置。 在“位置”页面上,如果您想将要导入的虚拟机放置在服务器的本地存储上,请选择一个服务器。

    点击“下一步”继续。

  8. 为新虚拟机配置存储。

    在“存储”页面上,选择一个存储库 (SR) 来放置导入的虚拟磁盘。如果您已选择在导入过程中安装 XenServer VM Tools,请确保虚拟机磁盘位于共享存储上或与 Conversion Manager 位于同一主机上。

    点击“下一步”继续。

  9. 为新虚拟机配置网络。

    在“网络”页面上,为新虚拟机的虚拟网络接口选择目标池/独立服务器中的目标网络。

    点击“下一步”继续。

  10. (可选)指定安全设置。 如果所选的 OVF/OVA 软件包配置了证书或清单等安全功能,请在“安全”页面上指定必要的信息。选择“下一步”继续。此页面上显示的选项取决于 OVF 软件包上配置了哪些安全功能:

    • 如果软件包已签名,此处将显示“验证数字签名”复选框;如果您想验证签名,请选中此复选框。点击“查看证书”以显示用于签署软件包的证书。如果证书显示为不受信任,则可能是根证书或颁发证书颁发机构在本地计算机上不受信任。

    • 如果软件包包含清单,此处将显示“验证清单内容”复选框。选中此复选框可让向导验证软件包中的文件列表。

    当软件包经过数字签名时,关联的清单会自动验证,因此“验证清单内容”复选框不会显示在“安全”页面上。

    点击“下一步”继续。

  11. (可选)启用操作系统修复。 (仅限 Linux 虚拟机)如果您的所有虚拟机都是 Windows 虚拟机,则不会显示此面板。

    如果您要导入的 Linux VM 是在 XenServer 以外的管理程序上构建的,请选择 使用操作系统修复。选择一个 ISO SR,修复 ISO 可以复制到该 SR,以便 XenServer 可以使用它。有关详细信息,请参阅 关于 VM 导入和导出

    单击 下一步 继续。

  12. 完成 页面上,查看所有导入设置。单击 完成 开始导入过程并关闭向导。

导入完成后,新导入的 VM 将显示在 资源 窗格中,新的 vApp 将显示在 管理 vApp 对话框中。

注意:

如果您的池中运行的是 Conversion Manager 虚拟设备版本 8.5.0 或更高版本,则在导入的 Windows VM 首次启动后,它会自动删除 VMware 工具(如果存在)。

导入磁盘映像

XenCenter 导入向导允许您将磁盘映像作为 VM 导入到池或特定主机中。导入向导将引导您完成在 XenCenter 中创建 VM 的常规步骤:指定主机,然后为新 VM 配置存储和网络。

先决条件

  • 确保 DHCP 在 XenServer 正在使用的管理网络上运行。

  • 导入向导要求您运行它的服务器上具有本地存储。

使用 XenCenter 从磁盘映像导入 VM

  1. 资源窗格中,选择要将程序包导入到的主机或池。
  2. 文件菜单上,选择导入导入向导随即打开。
  3. 在向导的第一页上,找到要导入的磁盘映像文件,然后单击下一步继续。

    如果在文件名框中输入 URL 位置(HTTP、HTTPS、文件、FTP),单击下一步后,将打开下载程序包对话框。在此对话框中,指定 XenCenter 主机上要复制磁盘映像的文件夹。

  4. 指定模板。选择要用于导入磁盘映像的 VM 的模板。仅支持 XenServer 提供的默认模板。请勿使用自定义模板。

    在此面板上,您还可以选择是否将 BIOS 字符串复制到 VM,以及是否使用 Windows Update 更新 I/O 驱动程序。

    单击下一步继续。

  5. (可选)安装 XenServer VM Tools(仅限 Windows VM)如果您的池中运行的是 Conversion Manager 虚拟设备版本 8.5.0 或更高版本,您可以选择在导入过程中安装适用于 Windows 的 XenServer VM Tools。此工具安装过程在导入的 VM 首次启动后进行。要使此选项可用,磁盘映像必须位于共享存储上或与 Conversion Manager 位于同一主机上。

    1. 选择安装 XenServer VM Tools
    2. 选择要安装的工具版本。以下一个或多个选项可用:

      • 已上传到转换管理器中的工具版本
      • 从互联网下载的最新版本
      • 位于可从 XenCenter 访问位置的工具安装文件
    3. 单击下一步以继续。
  6. 指定 VM 名称。

    名称页面上,输入要从导入的磁盘映像创建的新 VM 的名称。此值可在新 VM 创建后进行调整。XenCenter 不会检查 VM 名称的唯一性,因此,如果您为不同的 VM 提供有意义且易于记忆的名称,则可以更轻松地管理它们。有关详细信息,请参阅VM 名称和描述

    单击下一步以继续。

  7. 分配 CPU 和内存资源。

    CPU 和内存页面上,分配 CPU 和初始内存资源。这些值可在新 VM 创建后进行调整。有关详细信息,请参阅VM CPU 和内存分配

    单击下一步以继续。

  8. (可选)指定 VM 位置。位置页面上,如果您想将要导入的 VM 放置在服务器的本地存储上,请选择一个服务器。

    单击下一步以继续。

  9. 为新 VM 配置存储。

    在“存储”页面上,选择一个存储库 (SR) 来放置导入的虚拟磁盘。如果您已选择在导入过程中安装 XenServer VM Tools,请确保磁盘映像位于共享存储或与 Conversion Manager 相同的主机上。

    单击“下一步”继续。

  10. 配置新 VM 的网络。

    在“网络”页面上,为新 VM 的虚拟网卡选择目标池/独立服务器中的目标网络。

    单击“下一步”继续。

  11. 指定引导选项。

    在“引导选项”页面上,为新 VM 指定引导模式。只能选择客户机操作系统支持的选项。

    • BIOS 引导:选择此选项以在传统 BIOS 模式下引导 VM。Windows 11 VM 不支持传统 BIOS 引导。

    • UEFI 引导:选择此选项以在 UEFI 模式下引导 VM。XenServer 仅支持某些客户机操作系统的此引导模式。有关支持 UEFI 引导的客户机操作系统的详细信息,请参阅客户机 UEFI 引导和安全引导

    • UEFI 安全引导:选择此选项以在 UEFI 安全引导模式下引导 VM。安全引导可防止未签名、签名不正确或已修改的二进制文件在引导期间运行。XenServer 仅支持某些客户机操作系统的此引导模式。有关支持 UEFI 安全引导的客户机操作系统的详细信息,请参阅客户机 UEFI 引导和安全引导

    (仅限 VHDX/AVHDX)从 VHDX/AVHDX 文件导入 VM 时,“导入”向导会尝试自动检测您正在导入的 VHDX/AVHDX 文件中的引导模式。检查设置并确保选择与 VM 原始配置相同的引导模式。

    单击“下一步”继续。

  12. (可选)启用操作系统修复。 如果您选择了 Windows 模板,则不显示此面板。

    如果导入的磁盘映像是在 XenServer 以外的管理程序上构建的,请选择“使用操作系统修复”。选择一个 ISO SR,可以将修复 ISO 复制到该 SR,以便 XenServer 可以使用它。有关详细信息,请参阅关于 VM 导入和导出

    重要提示:

    如果您要从 VMware vSphere 上的 Citrix Provisioning (PVS) 导入 VHDX/AVHDX 文件,请选择不使用操作系统修复。为来自 PVS 的 VHDX/AVHDX 启用操作系统修复可能会导致启动失败。

    单击下一步继续。

  13. 完成页面上,查看所有导入设置。单击完成开始导入过程并关闭向导。

    导入进度显示在 XenCenter 窗口底部的状态栏上,也显示在通知下的事件视图中。

导入过程可能需要一些时间。所需时间取决于导入的虚拟磁盘的大小、可用的网络带宽以及 XenCenter 主机的磁盘接口速度。导入完成后,新导入的 VM 将显示在资源窗格中。

注意:

如果您的池中运行的是 Conversion Manager 虚拟设备 8.5.0 或更高版本,则在导入的 VM 首次启动后,它会自动删除 VMware 工具(如果存在)。

后续步骤

确保已完全安装适用于 Windows 的 XenServer VM Tools:

  • 如果您选择在导入过程中安装适用于 Windows 的 XenServer VM Tools,请在导入后重新启动 VM 以完成工具安装。
  • 如果您选择不在导入过程中安装适用于 Windows 的 XenServer VM Tools,请确保稍后手动安装它们,以便 VM 获得完全支持。有关详细信息,请参阅安装 XenServer VM Tools

从 XVA 导入 VM

您可以导入以前导出并本地存储为 XVA 格式 (.xva) 的 VM、模板和快照。为此,您需要遵循创建 VM 的常规步骤:指定主机,然后为新 VM 配置存储和网络。

警告:

从具有不同 CPU 类型的主机导出的 VM 导入到另一台主机后,可能并非总能运行。例如,从具有 Intel VT Enabled CPU 的主机导出的 Windows VM 导入到具有 AMD-VTM CPU 的主机后可能无法运行。

使用 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 导入到目标 XenServer 主机上的默认 SR,请输入以下内容:

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

要将 VM 导入到目标 XenServer 主机上的不同 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 时,VM 组设置不会保留。

将 VM 导出为 OVF/OVA

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

要使用 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 相同的空间量。例如,分配了 26 GB 空间的 VM 具有一个占用 26 GB 空间的硬盘映像。无论 VM 实际是否需要,硬盘映像都会使用此空间。

      注意:

      压缩 VHD 文件会使导出过程花费更长时间才能完成。导入包含压缩 VHD 文件的软件包也需要更长时间,因为 导入 向导在导入时必须提取所有 VHD 映像。

    如果同时选中 创建 OVA 软件包(单个 OVA 导出文件)压缩 OVF 文件,则结果是扩展名为 .ova.gz 的压缩 OVA 文件。

  7. 查看导出设置。

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

    注意:

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

导出进度显示在 XenCenter 窗口底部的状态栏中以及“通知 > 事件”视图中。要取消正在进行的导出,请单击“通知 > 事件”视图,在事件列表中找到该导出,然后单击“取消”按钮。

将虚拟机导出为 XVA

您可以使用 XenCenter 的“导出”向导或 xe CLI 将现有虚拟机导出为 XVA 文件。我们建议将虚拟机导出到 XenServer 主机以外的计算机上,您可以在该计算机上维护导出文件库。例如,您可以将虚拟机导出到运行 XenCenter 的计算机上。

警告:

从具有不同 CPU 类型的其他主机导出的虚拟机导入后,可能并非总是能够运行。例如,从具有 Intel VT Enabled CPU 的主机导出的 Windows 虚拟机导入到具有 AMD-VTM CPU 的主机后可能无法运行。

通过使用 XenCenter 将虚拟机导出为 XVA 文件:

  1. 关闭或挂起要导出的虚拟机。

  2. 打开导出向导:在“资源”窗格中,右键单击要导出的虚拟机,然后选择“导出”。

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

  5. 检查导出设置。

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

    注意:

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

导出进度显示在 XenCenter 窗口底部的状态栏中以及“通知 > 事件”视图中。要取消正在进行的导出,请单击“通知 > 事件”视图,在事件列表中找到该导出,然后单击“取消”按钮。

使用 xe CLI 将虚拟机导出为 XVA 文件:

  1. 关闭要导出的虚拟机。

  2. 运行以下命令导出虚拟机:

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

    注意:

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

导入和导出 VM