1、问题描述:
OVF模板是从vSphere虚拟机导出的,在导入wmware workstation pro 17 时,出现了导入失败问题:
导入失败,因为 D:\TEMP\xp_ova\test-xp.ovf 未通过 OVF 规范一致性或虚拟硬件合规性检查。
请单击“重试”放松 OVF 规范与虚拟硬件合规性检查,并重新尝试导入;或单击“取消”以取消导入。如果重新尝试导入,可能无法使用 VMware Workstation 中的虚拟机。
点击重试后出现以下报错
Line 143: OVF hardware element 'Sound card' with instance ID '13': No support for the virtual hardware device type '1'.
Virtual machine has 4,096 megabytes of memory, which is outside the range of 4 to 3,600 megabytes supported on the host. This may be a general limitation of the host software, or specific to the guest OS selected for the virtual machine。
报错翻译后是这样的:
第143:实例ID为“13”的OVF硬件元素“声卡”:不支持虚拟硬件设备类型“1”。
虚拟机有4096兆字节的内存,这超出了主机支持的4到3600兆字节的范围。这可能是主机软件的一般限制,或者特定于为虚拟机选择的客户操作系统
2、解决方法:
报错显示在第143行的内容有问题,有不兼容的虚拟机硬件设备类型(声卡)。
虚拟机内存超出范围的问题可以不用管,不影响导入
接下来需要修改.ovf后缀的虚拟机配置文件,直接用记事本打开或者其他编辑工具打开即可,找到第143行删除整个虚拟机硬件模块内容(或者搜索报错中的“13”等关键字定位)
删除以下内容:
<Item>
<rasd:ElementName>Sound card</rasd:ElementName>
<rasd:InstanceID>13</rasd:InstanceID>
<rasd:ResourceSubType>vmware.soundcard.ensoniq1371</rasd:ResourceSubType>
<rasd:ResourceType>1</rasd:ResourceType>
<vmw:Config ovf:required="false" vmw:key="slotInfo.pciSlotNumber" vmw:value="34"/>
</Item>
删除后如下
修改后重新导入,会出现SHA校验失败问题,因为我们修改过其中的ovf文件,SHA256值已经改变了,我们直接把.mf校验文件删除即可
删除不兼容的虚拟硬件类型和校验mf文件后,已经可以正常导入了。
有需要的话可以在导入完成后从vmware workstation里面添加相应的虚拟机硬件,如前面删除的声卡等即可。其他同类型的问题基本都可以这样处理。
3、总结:
vSphere虚拟机和VMware Workstation pro 17的声卡虚拟机硬件存在不兼容的版本,因此在vSphere导出虚拟机的时候可以先把其他非必须硬件删除,导入到VMware Workstation后在添加回来,避免虚拟机硬件不兼容带来的麻烦。
如果遇到此类型的报错,可以看一下报错的内容,根据提示第几行有问题,在ovf配置文件中找到对应的地方修改或删除即可。