我在Mac上并尝试导入虚拟机映像(.ova文件)。我尝试在VM上导入文件并收到以下错误。
Could not find a storage controller named 'SCSI Controller'
此问题已存在的任何解决方案。
答案 0 :(得分:1)
我从这里得到了答案的线索:https://ctors.net/2014/07/17/vmware_to_virtualbox
基本上你需要更改虚拟磁盘控制器,例如从" buslogic"更改ddb.adapterType。或" lsilogic"到" ide"
但是,如果您没有VMware来启动原始映像并删除vmware工具并删除硬盘,则可以破解.ova文件中的.ovf文件以将虚拟SCSI控制器切换到IDE控制器。
这是怎么回事。
首先打开ova存档,让我们假设它在当前的dir中称为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文件。一旦完成,你应该能够启动虚拟机。
干杯卡尔
答案 1 :(得分:0)
我遇到了类似的问题,我只是提取了.ova
文件,并使用.vmdk
文件使用自己的设置创建了新的VM。
tar -xvf vm.ova
vm.ovf
vm.vmdk
vm.mf