记录一次解决使用vSphere 6.7.0 导入VMware Workstation Pro 15.1.0 导出的OVF文件不兼容问题
问题背景
研发同事想将在VMware Workstation Pro中部署好的测试环境迁移到虚拟化平台上方便内外网联调,但由于版本兼容情况,产生了诸多问题。
版本情况
vSphere Client 版本 6.7.0.40000
VMware ESXi 版本 6.7.0, 14320388
VMware® Workstation 15 Pro 版本 15.1.0 build-13591040
OVF文件信息
导出的OVF文件有三个:
- app.mf
- app.ovf
- app.vmdk
其中,.mf文件是记录.ovf文件和.vmdk文件的HASH值校验文件,在导入时可以忽略;.ovf文件是虚拟机的描述文件亦是核心文件;.vmdk文件存储的是虚拟机的用户数据和相关配置信息。
问题
问题一
在所选模板中检测到问题。详细信息: -1:-1VALUE_ILLEGAL: 在 [vmx-16] 中没有受支持的硬件版本;受支持的: [vmx-04, vmx-07, vmx-08, vmx-09, vmx-10, vmx-11, vmx-12, vmx-13, vmx-14, vmx-15]。
问题分析
根据详细信息的解释,问题产生的原因是ovf的文件中描述的兼容类型是16版本,而vsphere 不支持。
解决办法(推荐)
通过查看并更改VMware Workstation Pro的虚拟机硬件兼容性解决问题。
虚拟机硬件兼容性现状。
更改步骤。
解决办法2(不推荐,一连串蝴蝶效应)
修改OVF文件中的vmx版本,适配vsphere的支持范围。
操作步骤
使用文件编辑工具(我用的UE)打开.ovf文件,查找下面这一行内容并修改成vsphere的支持范围。如vmx-15。
<vssd:VirtualSystemType>vmx-16</vssd:VirtualSystemType>
修改保存后再次导入。
再次导入时遇到下列问题
所提供清单文件中的校验和与文件 app.ovf 的内容不匹配。
问题分析
.mf文件记录的是.ovf文件和.vmdk文件的HASH值,变更了ovf文件内容后,.mf文件的hash值与.ovf文件中的hash值不对应才会引起这个问题。
解决办法
删除.mf文件后再次导入或导入时不勾选。