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

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

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

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

请注意,在实施了基于角色的访问控制 (RBAC) 的 XenServer 环境中,只有具有“池管理员”RBAC 角色的用户才可以导入和导出 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 包所需的时间更长。

使用操作系统修复

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

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

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

有关 OVF 的详细信息

有关 OVF 的详细信息,请参阅 Citrix 知识中心 Web 站点和 DMTF Web 站点上的以下文档:

Overview of the Open Virtualization Format (开放虚拟化格式概述)

Open Virtualization Format Specification (开放虚拟化格式规范)

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

In this article