在VMware上新建的一个Ubuntu16.04 server 虚拟机句柄无效想导出OVF模板,再用vSphere导入内网服务器结果出现各种报错(本质上就是由于版本不同,OVF的功能点不兼容导致):
第一次导入报错hash值匹配错误
這个问题是说OVF文件的hash值,与.mf文件中记录的hash值不同导致解决方法简单,可以重新生成OVF文件的hash(256)值也可以直接把.mf文件删掉。
打开mf文件可以看箌里面记录的就分别是ovf、vmdk的hash值。这里的解决方案是直接删掉.mf文件即可(不然一定ovf文件内容有变动,每次都要重新生成hash值很烦)
删掉.mf文件之后再导入,出现不受支持的错误:
这个错误的意思是说用VWware导出的OVF文件中,有些功能设置在vSphere中无法找到即功能模块不兼容的情况。这时就需要修改OVF文件把用不上的功能设置点去掉。
打开ovf文件找到vmx-16的system项设置,这里意思是vmx输出的ovf模板兼容类型是16版本而vSphere不支持这么高版本,所以只要把它降低就行了由于不知道服务器上部署的是什么版本,所以这里可以逐个降低进行尝试直到可以为止。我的最高兼容11版本
然后一路向下,根据提示进行部署
然后又出现一个设备配置无效的错误;
这个错误的意思是说,用VWware导出的OVF文件中有些功能設置在vSphere中无法找到,即功能模块不兼容的情况这时就需要修改OVF文件,把用不上的功能设置点去掉
这里要注意一个点,就是仅靠这个错誤提示:设备“0”的配置无效是无法确切定位到哪个功能在vSphere中是不受支持的,所以还是要逐个尝试直到找到为止。
ovf里面的每个item都是一個功能点配置信息逐个删除、恢复进行尝试,我这里是这一项配置不兼容
直接删掉,再导入就成功了。