1、背景说明
ESXI 是6.7版本,管理端vcenter server(也就是 vSphere Client)安装在exsi中虚出来的机器上,系统是linux,使用的是html5 登陆的
2、从vcenter(ESXI6.7) 中导出的文件
登陆 使用“启动 vSphere Client (HTML5)”
登陆管理页面:按照下图进行导出
导出后的文件有4个列表为:
【回收】nginx-1.vmdk
【回收】nginx.mf
【回收】nginx.ovf
【回收】nginx-2.nvram
3、导入vm workstation 报错及问题解决
1)vmware workstation 14 及以下版本导入报错
导入失败,因为 D:\test\【回收】nginx.ovf 未通过 OVF 规范一致性或虚拟硬件合规性检查。 请单击“重试”放松 OVF 规范与虚拟硬件合规性检查,并重新尝试导入; 或单击“取消”以取消导入。如果重新尝试导入,可能无法使用 VMware Workstation 中的虚拟机
网上大部分解释是:
因为OVF 版本不同导致的,VMware Workstation内置的ofvtool工具只支持OVF version 1.0,导致无法兼容
解决方法:
从vmware网站下载ovftool 4.1版本安装后,将安装目录下的文件,覆盖到VMware Workstation安装目录下的ovftools目录下即可。(建议事先备份)
官网下载地址: https://dwz.cn/5DOmni51
失效请用 https://my.vmware.com/cn/web/vmware/details?downloadGroup=OVFTOOL430U2&productId=758
然而:更换后并没有解决问题,仍然提示兼容问题。决定换个高版本的workstation试试
2)vmware workstation 15 pro 下导入问题
这个版本导入ovf文件不报错,但是开机启动后会卡在dracut
界面,会提示无法找不到设备目录 无法开机
warning: Could not boot.
warning:/dev/centos/root does not exist.
warning:/dev/centos/swap does not exist.
warning:/dev/mapper/centos-root does not exist.
解决方法:
其实是环境问题
,我的VMware workstation 是在windows下安装的 ,
可能是/dev 等目录 是在windows下不能正常创建~~~ ,这只是猜测
在linux
系统下安装vmware workstation ,OVF导入workstation 中,直接可引导打开,后续又测试了另外一个OVF文件: 在windows下报兼容问题、Linux下正常。
应该与导出的环境(vcenter的安装环境:linux 或 windows)有关系,有空再深究,当前先解决问题。
总结
OVF导入workstation遇到的问题,搞了几天才终于暂时解决;两种解决方式都可用尝试一下。