【问题标题】:Failed to import appliance . Could not find a SCSI controller导入设备失败。找不到 SCSI 控制器
【发布时间】:2015-01-07 20:51:48
【问题描述】:

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

Could not find a storage controller named 'SCSI Controller'

对于这个问题已经存在的任何解决方案。

【问题讨论】:

  • 这不是问这个问题的正确地方。如果您使用的是 Ubuntu,请访问 askubuntu.com 或 serverfault ... superuser ...

标签: virtualbox vmware


【解决方案1】:

我从这里得到了答案的线索: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 文件。完成后,您应该可以启动虚拟机了。

希望有帮助。

卡尔干杯

【讨论】:

    【解决方案2】:

    我遇到了类似的问题,我刚刚提取了.ova 文件,并使用.vmdk 文件使用我自己的设置创建了新的虚拟机。

    tar -xvf vm.ova
    vm.ovf
    vm.vmdk
    vm.mf
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多