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

问题描述 投票:1回答:2

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

Could not find a storage controller named 'SCSI Controller'

解决此问题的任何解决方案。

virtualbox vmware
2个回答
2
投票

我从这里得到了答案的线索: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

0
投票

我遇到了类似的问题,我只是提取了.ova文件,并使用.vmdk文件以自己的设置创建了新的VM。

© www.soinside.com 2019 - 2024. All rights reserved.