修复 VMware 虚拟机 Pvscsi 导入错误

VMware Workstation Pro 14导入虚拟机后,启动虚拟机报错:

Invalid target disk adapter type: pvscsi.

OVA 文件基本上只是一个包含虚拟机所需其他文件的 zip。

其中包含 .mf、.ovf 和 .vmdk 文件。

.ovf(开放虚拟化格式)文件包含描述打包虚拟机的 XML,因此它只是一个文本文件。
我们将在我们最喜欢的文本编辑器中编辑它。

以下部分定义了虚拟机的 SCSI 控制器,这就是问题所在。

<Item>
        <rasd:Address>0</rasd:Address>
        <rasd:Caption>scsiController0</rasd:Caption>
        <rasd:Description>SCSI Controller</rasd:Description>
        <rasd:ElementName>scsiController0</rasd:ElementName>
        <rasd:InstanceID>5</rasd:InstanceID>
        <rasd:ResourceSubType>VirtualSCSI</rasd:ResourceSubType>
        <rasd:ResourceType>6</rasd:ResourceType>
      </Item>

只需将“ResourceSubType”编辑为 lsilogic,如下所示。

<Item>
        <rasd:Address>0</rasd:Address>
	<rasd:Caption>scsiController0</rasd:Caption>
        <rasd:Description>SCSI Controller</rasd:Description>
        <rasd:ElementName>scsiController0</rasd:ElementName>
        <rasd:InstanceID>5</rasd:InstanceID>
        <rasd:ResourceSubType>lsilogic</rasd:ResourceSubType>
        <rasd:ResourceType>6</rasd:ResourceType>
      </Item>

将 ResourceSubType 从 VirtualSCSI 修改为 lsilogic。

保存 .ovf 文件后,还需要处理 .mf 文件,其中包含 .vmdk 和 .ovf 文件的哈希值。
由于我们刚刚修改了上面的 .ovf 文件,哈希不再正确,因此如果我们在此阶段尝试导入虚拟机,我们将收到以下错误:

SHA digest of file *.ovf does not match manifest.

要解决这个问题,我们需要安装 OpenSSL,
运行以下命令

E:\>openssl sha1 .vmdk .ovf > .mf
WARNING: can't open config file: /etc/ssl/openssl.cnf
E:\>

重新生成 .mf 文件的哈希值。

日期:2020-07-07 20:56:58 来源:oir作者:oir