ESXI 和 OpenWrt 避坑指南

软硬件

ESXI 配置

修改 ESXI 主机名称

本节参考: https://kb.vmware.com/s/article/1010821?lang=zh_CN

  1. ssh 连入 ESXI;
  2. 运行 esxcfg-advcfg -s HOSTNAME /Misc/hostname,其中,大写 HOSTNAME 改写为你需要修改的主机名;
  3. 重启 ESXI。

ESXI 坑

对象类型需要托管的 I/O

ESXI 重启后,启动 OpenWrt 时报错:ESXI 无法打开虚拟机电源, 对象类型需要托管的 I/O。

目前,Lean 的 LEDE 固件支持在编译时输出 ESXI 的镜像文件 (.vmdk),经过论坛检索和自己实测,使用该镜像文件直接启动,大概率存在 ESXI 断电后,启动 OpenWrt 报上述错误的情况。而将 img 文件通过 StarWind V2V Converter 转换为 _.vmdk 和 _-flat.vmdk 再导入后,则很少出现上述情况。

若此问题已经出现,则可以通过以下方案修复:

  1. ssh 连入 ESXI;
  2. VSXI 主界面 -> 主机 -> 监控 -> 任务,找到错误信息和错误文件路径;
  3. 输入 vmkfstools -x check 路径,若提示 Disk needs repair.,则输入 vmkfstools -x repair 路径 修复文件,修复成功后,应提示 Disk was successfully repaired.

请输入大于原始容量的磁盘大小

再次编辑虚拟机设置时,提示”请输入大于原始容量的磁盘大小”。

通过 StarWind V2V Converter 转换后导入的虚拟机,再次编辑虚拟机设置时,会提示上述错误。

解决方案:

  1. ssh 连入 ESXI;
  2. cd 到 vmdk 所上传的路径;
  3. 输入 vmkfstools -X 384M vmdk文件名,将该虚拟机扩容(此处 384M 为需要扩容到的容量,请根据实际情况修改)。