无法导入设备。找不到SCSI控制器

时间:2014-11-11 10:25:21

标签: virtualbox vmware

我在Mac上并尝试导入虚拟机映像(.ova文件)。我尝试在VM上导入文件并收到以下错误。

Could not find a storage controller named 'SCSI Controller'

此问题已存在的任何解决方案。

2 个答案:

答案 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