我从这里得到了答案的线索:https://ctors.net/2014/07/17/vmware_to_virtualbox
基本上您需要更改虚拟磁盘控制器,例如将 ddb.adapterType 从“buslogic”或“lsilogic”更改为“ide”
但是,如果您没有 VMware 来引导原始映像并移除 vmware 工具并移除硬盘,您可以破解 .ova 文件中的 .ovf 文件以将虚拟 SCSI 控制器切换到 IDE 控制器。
方法如下。
首先打开 ova 存档,假设它在当前名为 vm.ova 的目录中
mkdir ./temp
cd temp
tar -xvf ../vm.ova
这将提取 3 个文件,一个 *.ovf 文件、一个虚拟磁盘 *.vmdk 文件和一个清单 .mf 文件。
编辑 .ovf 文件,找到 SCSI 引用,它将是 lsilogicsas 或“buslogic”或“lsilogic”。用ide替换那个词。
当您使用它时,您可能想要重命名所有文件,以使它们的名称中没有空格或奇怪的字符,这会使它对 UNIX 更友好。当然,如果重命名文件,则需要修改 .ovf 和 .mf 文件中的引用。
因为您已经修改了需要重新计算 .mf 文件中的 sha1 值的文件。例如运行sha1sum 获取值并替换mf 文件中的旧值。
$ sha1sum vm.ovf
4806ebc2630d9a1325ed555a396c00eadfc72248 vm.ovf
现在您已经交换了磁盘控制器并修复了清单的 sha1 值,您可以打包 .ova 备份。这些文件必须在存档中按顺序排列(使用您的文件名)
tar -cvf ../vm-new.ova ./vm.ovf
tar -rvf ../vm-new.ova ./vm.vmdk
tar -rvf ../vm-new.ova ./vm.mf
完成。现在您可以打开 Virtualbox 并单击 File -> Import Appliance 然后将其指向 vm-new.ova 文件。完成后,您应该可以启动虚拟机了。
希望有帮助。
卡尔干杯