Featured image of post 迁移VirtualBox的虚拟机到VMware

迁移VirtualBox的虚拟机到VMware

Convert virtual machine from VirtualBox to VMware.

TL;DR

从Virtualbox导出虚拟机时选择 开放式虚拟机格式1.0,会得到一个ova文件。 将ova文件导入VMware时会提示一致性检查失败,重试即可完成导入。

注意: 导入后网络模式和网卡信息需要重新设定。

2.0虚拟机导出格式的不兼容情况

从Virtualbox导出时如果选择 开放式虚拟机格式2.0,导入VMware时候会报错 Line XX: Unsupported element StorageItem...

说明到2026年这两个虚拟机软件对2.0格式兼容仍然不一致,这个错误是不能重试完成的。

手动修正VirtualBox导出以兼容VMware

修复方式是用压缩软件打开ova文件,编辑其中的ovf文件,找到上述对应行报错, 将节点类型改变一下, 如 StorageItem -> Item, 子节点类型前的 sasd 全改为 rasd

1
2
3
4
5
6
7
8
9
      <StorageItem>
        <rasd:AddressOnParent>0</rasd:AddressOnParent>
        <rasd:Caption>disk1</rasd:Caption>
        <rasd:Description>Disk Image</rasd:Description>
        <rasd:HostResource>/disk/vmdisk1</rasd:HostResource>
        <rasd:InstanceID>6</rasd:InstanceID>
        <rasd:Parent>5</rasd:Parent>
        <rasd:ResourceType>17</rasd:ResourceType>
      </StorageItem>

调整完成后, 计算一下该文件的 SHA256 值, 并更新在同目录中的mf文件。

1
2
SHA256 (XXX.ovf) = 76d5c2fbbba4c1b0579ee49f571ac8147fecb0cca06bb592905baf773fdf6202
SHA256 (XXX-disk001.vmdk) = 074ef37e7f75b53b6fdff7df1a06c6f48ba32427e97b26b687aaca14f07c2d1c

对比ova1.0格式可以发现1.0格式中就是rasd

OVA文件详情

OVA文件是一个压缩包,其中包含磁碟文件、设定文件、摘要文件。 磁碟文件只有一个,说明会合并快照。 设定文件中会略去说明、网络等信息。 摘要文件记录另外两个文件的散列值。

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy