ESXI 和 OpenWrt 避坑指南
软硬件
- CPU: Intel J4125
- 网卡: Intel I211 * 4
- 内存: 8G
- 硬盘: 32G
- ESXI 6.7u3
ESXI 配置
修改 ESXI 主机名称
- ssh 连入 ESXI;
- 运行
esxcfg-advcfg -s HOSTNAME /Misc/hostname
,其中,大写 HOSTNAME 改写为你需要修改的主机名; - 重启 ESXI。
ESXI 坑
对象类型需要托管的 I/O
ESXI 重启后,启动 OpenWrt 时报错:ESXI 无法打开虚拟机电源, 对象类型需要托管的 I/O。
目前,Lean 的 LEDE 固件支持在编译时输出 ESXI 的镜像文件 (.vmdk),经过论坛检索和自己实测,使用该镜像文件直接启动,大概率存在 ESXI 断电后,启动 OpenWrt 报上述错误的情况。而将 img 文件通过 StarWind V2V Converter 转换为 _.vmdk 和 _-flat.vmdk 再导入后,则很少出现上述情况。
若此问题已经出现,则可以通过以下方案修复:
- ssh 连入 ESXI;
- VSXI 主界面 -> 主机 -> 监控 -> 任务,找到错误信息和错误文件路径;
- 输入
vmkfstools -x check 路径
,若提示Disk needs repair.
,则输入vmkfstools -x repair 路径
修复文件,修复成功后,应提示Disk was successfully repaired.
请输入大于原始容量的磁盘大小
再次编辑虚拟机设置时,提示”请输入大于原始容量的磁盘大小”。
通过 StarWind V2V Converter 转换后导入的虚拟机,再次编辑虚拟机设置时,会提示上述错误。
解决方案:
- ssh 连入 ESXI;
cd
到 vmdk 所上传的路径;- 输入
vmkfstools -X 384M vmdk文件名
,将该虚拟机扩容(此处 384M 为需要扩容到的容量,请根据实际情况修改)。