我遇到了类似的问题,我只是提取了.ova
文件,并使用.vmdk
文件以自己的设置创建了新的VM。
我在Mac上,正在尝试导入虚拟机映像(.ova文件)。我尝试在VM上导入文件,并收到以下错误。
Could not find a storage controller named 'SCSI Controller'
解决此问题的任何解决方案。
我从这里得到了答案的线索: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文件。完成后,您应该能够启动虚拟机。希望有所帮助。
干杯卡尔
我遇到了类似的问题,我只是提取了.ova
文件,并使用.vmdk
文件以自己的设置创建了新的VM。
tar -xvf vm.ova
vm.ovf
vm.vmdk
vm.mf
我遇到了类似的问题,我只是提取了.ova
文件,并使用.vmdk
文件以自己的设置创建了新的VM。