0

众所周知,OVF 是用于导出虚拟设备的开放虚拟格式,它在许多方面都有帮助且可靠。我从 wiki Open Virtualization Format了解了 OVF 。VMware 裸机管理程序、Virtualbox、Hyprer-V 等管理程序提供了将 VM 转换为 OVF/OVA 格式的工具。从以下有用的链接了解VMwareHyper-vVirtualBox

但是,如果我只有某些虚拟机的 VHD、VHDX、VDI、VMDK 文件,我该如何进行自定义 OVF?导出的 OVF 中的 VMDK 和 VMDK 之间有什么区别吗?是否有任何程序化方法可以让我轻松做到这一点?

谢谢

4

2 回答 2

0

VMware OVF 包由稀疏磁盘组成。我在 VirtualBox 的帮助下完成了简单的方法,VirtualBox 为您提供了用于磁盘转换的命令行选项,因此您可以获得目标格式的磁盘,然后创建包,包由 .OVF 文件和 .MF 文件以及一个文件夹中的磁盘组成.

.MF文件由包中所有文件的 SHA1 校验和组成

.OVF由部署配置组成,即控制器、磁盘、RAM、CPU 等。

无需研究所有内容,只需以 OVF 格式导出一些 VM,然后参考它.OVF并根据需要进行更改并更新.MF文件中的校验和

于 2015-09-09T06:59:51.970 回答
0
how can i do the custom OVF?

VMWare OVF 文件只是一个 .xml 文件。它包含有关资源的信息,例如磁盘文件 .vmdk、cd/磁盘文件 .iso、内存、vCPU、网络适配器、虚拟磁盘大小和主机配置参数。

作为参考,您可以从已在主机上创建/运行的任何 VM 导出 ovf 文件。

Does there any difference between VMDK and VMDK from exported OVF?

我们可以从主机而不是从 OVF 导出 VMDK(.ovf 只是文件)。我认为导出的 VMDK 和 VMDK 是相同的。因为从导出的 VMDK 也可以用于在主机上启动 VM。

Is there any programmatic approach by using which i can do this easily?

您可以使用任何编程语言更新 ovf 文件。但我更喜欢选择 python 和library

我更喜欢使用 .OVA 而不是 .OVF 文件。基本上 .OVA 是 .VMDK、.OVF、.MF(.OVA tar(可选)中所有文件的加密文件)、.iso(可选)等的 tar。

如果您使用 .OVF 文件启动实例,则需要将所有提供的信息文件保存在同一目录中,例如 .VMDK、.iso 等。可能会丢失文件或放置在不同的目录中。

于 2020-09-07T11:20:59.820 回答