当我们使用官方的WebLM OVA 文件部署的时候,在某些版本的VMware ESXi 环境下会出现报错,导致部署失败。如下是一个可供参考的解决方法,当然也还有一些更简单粗暴的方法,但是并不是那么正规。

为了解决这个问题,我们可以使用如下操作:
我们需要使用VMware ovf tool 来将官方的OVA 文件进行更改,然后重新打包,该工具的下载链接:
https://my.vmware.com/de/web/vmware/detailsdownloadGroup=OVFTOOL430&productId=742

下载完毕后,我们开始执行安装和系统环境变量的设置:



我们使用这条命令对官方OVA 进行“解压”:
ovftool.exe –allowExtraConfig –skipManifestCheck “WebLM-8.1.0.0.7-32857-e65-8.ova” “WebLM-8.1.0.0.7-32857-e65-8.ovf”

修改OVF 文件内容

至此修改完毕,那么修改完毕后会出现一个问题,那么就是你新的文件哈希值都变了,你怎么办呢,不着急,我们这会儿只需要通过工具,计算出新的哈希值,然后去修改.mf 的哈希值内容即可。这里我使用的工具是一个在GitHub 上找到的一个现成的脚本工具,该工具需要使用power shell 来执行,具体的下载链接如下:https://github.com/falkobanaszak/File-Hash-Calculator-Script
Get-FileHash .\WebLM-8.1.0.0.7-32857-e65-8.ovf -Algorithm SHA256

接下来,我只需要将新生成的哈希值替换原来的.mf 文件里边的哈希值即可,当然你说你想直接删除.mf 文件的哈希值,也不能说你错。
这些工作操作完毕后,我现在只需要将文件重新转换成.ova 文件即可,具体操作如下:
ovftool.exe –allowExtraConfig –skipManifestCheck “WebLM-8.1.0.0.7-32857-e65-8.ovf” “WebLM-8.1.0.0.7-32857-e65-8.ova”

至此所有工作完成,直接部署即可,不会再报错了。