XenCenter

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

OVF 是由分布式管理任务组 (DMTF) 指定的开放标准,用于打包和分发由一个或多个虚拟机 (VM) 组成的虚拟设备。

OVF 包中包含用于描述 VM 的元数据和文件元素,以及对于 OVF 包中应用程序的部署和操作至关重要的其他信息。其文件扩展名为 .ovf

开放式虚拟设备 (OVA) 是一个 OVF 包,采用单个文件存档形式,其文件扩展名为 .ova

在实现了基于角色的访问控制 (RBAC) 的 XenServer 环境中,只有具有“池管理员”或“池操作员”的 RBAC 角色的用户才可以导入 OVF 和 OVA 包。您必须具有池管理员、池操作员、VM 超级管理员或 VM 管理员角色,才能导出 OVF 和 OVA 包。有关 RBAC 角色的详细信息,请参阅 RBAC 概述

OVF 包中的内容

OVF 包中始终包含一个描述符文件 (*.ovf),可能还包括若干其他文件。

文件类型 说明
描述符 描述符用于指定服务对虚拟硬件的要求。此描述符可能还包括虚拟磁盘的说明、服务本身、来宾操作系统、许可协议 (EULA)、启动和停止 VM 的说明以及服务安装说明等信息。描述符文件的扩展名为 .ovf
清单 清单文件是软件包中每个文件的 SHA-1 摘要,可以用来检测任何损坏,以验证软件包的内容。清单文件的扩展名为 .mf
签名 签名是用软件包所含 X.509 证书中的公钥进行签名的清单文件摘要。它允许对软件包作者进行验证。签名文件的扩展名为 .cert
虚拟磁盘 OVF 不指定磁盘映像格式。OVF 包包含的文件由虚拟磁盘组成,格式由导出虚拟磁盘的虚拟化产品定义。XenServer 生成的 OVF 包具有动态 VHD 格式的磁盘映像;VMware 产品和 Virtual Box 生成的 OVF 包具有经过流技术优化的 VMDK 格式的虚拟磁盘。

OVA 包是一个磁带存档 (tar) 格式的单个存档文件,包含组成 OVF 包的文件。

我使用哪种格式?

OVF 包包含一系列未压缩的文件,更便于您访问文件中的各个磁盘映像。OVA 包只是一个大型文件。尽管您可以压缩此文件,但它不像一系列文件(如 OVF)那样灵活。

OVA 更适用于适合使用一个文件的特定应用场合(例如创建用于 Web 下载的软件包),这种情况下软件包更易于处理。与 OVF 相比,导出和导入 OVA 包所需的时间更长。

您不能使用 OVA/OVF 导出附加了 vTPM 的虚拟机。

使用操作系统修复

使用 OVF 作为打包方法时,不能保证软件包中所包含的虚拟机能够跨虚拟机管理程序实现兼容。在一个虚拟机管理程序上创建的 OVF 包可能无法自动在其他虚拟机管理程序上工作。出现此问题的原因有多种,其中包括:不同虚拟机管理程序对于 OVF 规范、来宾操作系统设备、驱动程序及实施有不同的解释。

XenCenter 包含一项高级虚拟机管理程序互操作性功能(操作系统修复),该功能旨在确保导入 XenServer 服务器的 OVF 包具有基本级别的互操作性。在所导入的创建于其他虚拟机管理程序上的 VM 上运行“操作系统修复”,以确保这些 VM 能够在 XenServer 服务器上正确引导。

有关“操作系统修复”功能的详细信息,请参阅关于 VM 导入和导出

有关 OVF 的详细信息

有关 OVF 的详细信息,请参阅 DMTF Web 站点上的以下文档:

开放虚拟化格式规范

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