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

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

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

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

在实施了基于角色的访问控制 (RBAC) 的 Citrix Hypervisor 环境中,只有具有“池管理员”RBAC 角色的用户才可以导入和导出 OVF 和 OVA 包。有关 RBAC 角色的详细信息,请参阅RBAC 概述

OVF 包中的内容

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

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

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

使用哪种格式?

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

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

使用操作系统修复

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

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

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

有关 OVF 的详细信息

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

开放虚拟化格式规范

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