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