导入和导出 VM

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

注意:

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

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

在导入和导出 VM 时,会使用一个临时的 VM(传输 VM)来导入/导出 OVF/OVA 包和磁盘映像。应在 XenCenter 的导入和导出向导中为传输 VM 配置网络连接设置。有关详细信息,请参阅传输 VM

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

支持的格式

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

使用哪种格式?

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

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

  • 保存多个 VM

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

  • 包括许可协议

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

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

  • 与版本低于 XenServer 的 6.0 共享 VM

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

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

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

注意:

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

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

属性

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

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

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

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

虚拟磁盘: OVF 不指定磁盘映像格式。OVF 包中包含组成虚拟磁盘的文件(格式由导出虚拟磁盘所用的虚拟化产品定义)。XenServer 生成的 OVF 包具有动态 VHD 格式的磁盘映像;VMware 产品和 Virtual Box 生成的 OVF 包具有流技术优化 VMDK 格式的虚拟磁盘。

OVF 包也支持其他与非元数据相关的功能,例如压缩、存档、EULA 附件以及注释等功能。

注意:

如果导入的 OVF 包经过压缩或包含压缩文件,您可能需要在 XenServer 主机上释放额外的磁盘空间以正确导入该 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 设备

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

XVA 格式

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

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

磁盘映像采用文件目录格式。目录名称对应于描述符中的引用名称,对于磁盘映像的每个 1 MB 块,该目录包含 2 个相应文件。每个文件的基本名称是十进制形式的块编号。第一个文件包含磁盘映像的一个块(采用原始二进制格式),而且没有扩展名。第二个文件是第一个文件的校验和,其扩展名为 .checksum

重要:

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

XVA 版本 1 格式

XVA 版本 1 是特定于基于 Xen 的虚拟机管理程序的原始格式。此格式用于将单个 VM 打包为单个文件存档,其中包括描述符和磁盘映像。其文件扩展名为 ova.xml。

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

磁盘映像采用文件目录格式。目录名称对应于描述符中的引用名称,对于磁盘映像的每个 1 GB 区块,该目录包含 1 个相应文件。每个文件的基本名称包含十进制的区块编号。该文件包含磁盘映像的一个块(采用原始二进制格式),并以 gzip 格式压缩。

重要:

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

操作系统修复

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

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

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

注意:

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

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

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

操作系统修复功能对 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,仅在导入或导出虚拟磁盘映像期间运行。它用于在磁盘映像文件位置与 XenServer 存储库之间传输映像内容。

每导入或导出一个磁盘映像,会运行一个传输 VM。如果导入或导出具有多个磁盘映像的虚拟设备,则一次仅传输一个磁盘映像。

运行一个传输 VM 时有如下要求:

   
虚拟 CPU 1
虚拟内存 256 MB
存储 8 MB
网络 可由 XenServer 主机访问;静态或动态 IP 地址(建议使用动态地址)。

默认传输协议是 iSCSI。在这种情况下,传输 VM 要求 XenServer 主机上有一个 iSCSI 发起程序。备用传输协议是 RawVDI。

要使用 RawVDI 传输协议,请执行以下操作:

  1. 备份 XenCenterMain.exe.config 文件,该文件位于安装文件夹中。

  2. 使用文本编辑器打开 XenCenterMain.exe.config 文件。

  3. 将以下 sectionGroup 添加到 configSection 中:

    <sectionGroup name="applicationSettings"
    type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0,
    Culture=neutral, PublicKeyToken=b77a5c561934e089" >
    <section name="XenOvfTransport.Properties.Settings"
    type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0,
    Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
    </sectionGroup>
    
  4. 将以下部分添加到该文件的末尾:

    <applicationSettings>
    <XenOvfTransport.Properties.Settings>
    <setting name="TransferType" serializeAs="String"> <value>UploadRawVDI</value>
    </setting>
    </XenOvfTransport.Properties.Settings>
    </applicationSettings>
    
  5. 保存 XenCenterMain.exe.config 文件。

    注意:

    如果 XenCenter 无法正常启动,请检查是否已正确添加新的 sectionGroup 和上述部分。

导入 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 具有基础级别的互操作性。有关详细信息,请参阅操作系统修复

  • 必须为用来执行导入过程的传输 VM 配置网络连接。有关详细信息,请参阅传输 VM

提示:

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

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

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

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

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

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

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

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

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

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

    单击下一步继续操作。

  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 是在 XenServer 以外的虚拟化平台上构建的,请选中使用操作系统修复复选框。选择可以复制修复 ISO 的 ISO SR,以供 XenServer 访问。有关此功能的详细信息,请参阅操作系统修复

    单击下一步继续操作。

  9. 配置传输 VM 网络连接。

    从目标池或主机中的可用网络接口列表中选择网络。选择自动或手动配置网络设置。

    • 要使用自动化的动态主机配置协议来分配网络设置(包括 IP 地址、子网掩码和网关),请选中使用 DHCP 自动获取网络设置

    • 要手动配置网络连接设置,请选择使用以下网络设置,然后输入所需值。输入 IP 地址。(可选)设置子网掩码和网关设置。

    单击下一步继续操作。

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

    注意:

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

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

注意:

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

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

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

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

导入磁盘映像

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

要求

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

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

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

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

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

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

    • 文件菜单中,选择导入

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

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

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

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

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

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

    单击下一步继续操作。

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

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

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

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

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

    单击下一步继续操作。

  8. 配置传输 VM 网络连接。

    从目标池或主机中的可用网络接口列表中选择网络。选择自动或手动配置网络设置。

    • 要使用自动化的动态主机配置协议来分配网络设置(包括 IP 地址、子网掩码和网关),请选中使用 DHCP 自动获取网络设置

    • 要手动配置网络连接设置,请选择使用以下网络设置,然后输入所需值。输入 IP 地址。(可选)设置子网掩码和网关设置。

    单击下一步继续操作。

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

    注意:

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

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

注意:

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

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

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

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

从 XVA 导入 VM

可以导入先前以 XVA 格式 (.xva) 或 XVA 版本 1 格式 (ova.xml) 导出并存储在本地的 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 导入目标 XenServer 主机上的默认 SR 中,请输入以下命令:

xe vm-import -h hostname -u root -pw password \
filename=pathname_of_export_file

要将 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

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

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

注意:

导入 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. 要向软件包添加数字签名,请选中签署 OVF 包复选框,通过浏览找到证书。在私钥密码字段中输入与该证书关联的私钥。

      导入具有签名的软件包时,用户可以使用公钥来验证数字签名,从而验证软件包创建者的身份。使用您从可信颁发机构创建并导出为 .pem.pfx 文件的 X.509 证书。该证书必须包含清单文件的签名以及用于创建该签名的证书。

    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 网络连接。

    从目标池或主机中的可用网络接口列表中选择网络。选择自动或手动配置网络设置。

    • 要使用自动化的动态主机配置协议来分配网络设置(包括 IP 地址、子网掩码和网关),请选中使用 DHCP 自动获取网络设置

    • 要手动配置网络连接设置,请选择使用以下网络设置,然后输入所需值。输入 IP 地址。(可选)设置子网掩码和网关设置。

    单击下一步继续操作。

  8. 检查导出设置。

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

    注意:

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

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

将 VM 导出为 XVA

可以使用 XenCenter 的导出向导或 xe CLI 将现有 VM 导出为 XVA 文件。Citrix 建议将 VM 导出到 XenServer 主机以外的计算机,在该计算机上可以维护导出文件库。例如,可以将 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
    

    注意:

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

导入和导出 VM