VMware虚拟机导入失败,未通过 OVF 规范一致性或虚拟硬件合规性检查

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配置文件中找到对应的地方修改或删除即可。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
通过ovf规范一致性意味着在创建或导入ovf(开放虚拟化格式)的过程中,出现了不符合ovf规范的情况。 首先,ovf规范是一种用于定义虚拟机配置和元数据的开放标准,以便在不同的虚拟化平台中共享虚拟机映像。它使用XML格式来描述虚拟机的各个组件和其属性。 可能导致通过ovf规范一致性的原因有几种: 1. 格式错误:ovf规范要求ovf文件必须符合一定的XML语法。如果ovf文件的格式不正确或缺少必要的元素,就无法满足ovf规范一致性。 2. 缺少或错误的元数据:ovf规范要求ovf文件中包含一些元数据,例如虚拟机的版本、操作系统类型和网络配置等。如果这些元数据缺失或填写错误,就无法满足ovf规范的要求。 3. 不兼容的特性或配置:ovf规范定义了虚拟机的配置项和支持的特性。如果ovf文件中使用了不兼容的虚拟机配置或特性,或者使用的配置项在目标平台上不可用,就会导致ovf规范一致性失败。 为了解决通过ovf规范一致性的问题,我们可以采取以下步骤: 1. 检查ovf文件的格式和语法,确保它符合XML规范。 2. 核查ovf文件中的元数据,确保其准确性和完整性。 3. 确认ovf文件中使用的虚拟机配置和特性在目标平台上是兼容的。 4. 如果无法修复某些不符合规范的部分,可以尝试使用ovf转换工具或平台特定的转换器进行转换,以使其与目标平台兼容。 综上所述,通过ovf规范一致性可能是由于ovf文件格式错误、缺失或错误的元数据,或不兼容的特性或配置等原因引起的。通过检查和修复这些问题,我们可以满足ovf规范的要求,确保虚拟机映像可以在各种虚拟化平台中顺利运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三颗蛋OOO

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值