我们有一个从 VMware 导出的虚拟机 OVA 文件,我需要将其导入 Apache CloudStack,其中 XenServer 是管理程序。
为此,我首先需要将 OVA/OVF 转换为 VHD,这篇文章介绍了它是如何完成的。
从 OVA 获取 VMDK 文件
OVA 文件只是一个包含 OVF 目录的 tar 存档文件。
将我的 .ova 文件重命名为 .tar 扩展名后,我可以简单地使用 WinRAR 打开它并提取其中的 .vmdk 文件以获取虚拟机磁盘。
VMDK 是 VMware 和 VirtualBox 使用的开放格式,因此我们可以使用 VirtualBox,它可以免费将这些文件转换为 VHD。
将 VMDK 文件转换为 VHD
根据我的研究,我发现 VirtualBox 附带的 VBoxManage.exe 工具可以与 'clonehd' 一起使用来指定磁盘的新格式。
基本上,我们指定原始磁盘文件,在本例中为 .vmdk,然后给出一个位置和名称以输出 .vhd 以获取有关此内容的更多信息,请参见此处的 VirtualBox 文档。
现在我们运行 C:\Program Files\Oracle\VirtualBox\VBoxManage.exe 如下,它的位置可能会根据你安装 VirtualBox 的位置而有所不同。
C:\Program Files\Oracle\VirtualBox>VBoxManage.exe clonehd --format vhd M:\disk1.vmdk M:\disk1.vhd 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Clone hard disk created in format 'vhd'. UUID: 4cfba843-ca57-73s6-8f79-c532e31f5008
在这个例子中,我们要转换 disk1.vmdk,格式被指定为 vhd,因为这是输出应该是什么。
其他选项包括 VDI 和 RAW。
日期:2020-07-07 20:56:13 来源:oir作者:oir