公司用的ibm 3550 做虚拟化平台,关掉重启过程中发现从光驱的esx4.1光盘启动了,心急直接按电源4秒断电了,再启动时发现启动esx4.1到msd-mout时出错,信息如下
VSD mount/Bin/SH:cant access TTY job control turned off.
有两个红色感叹号,进了诊断模式,google后参考几篇文章修复解决:
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1012874http://blogold.chinaunix.net/u3/115653/showart_2277114.html grep "/boot/cosvmdk" /etc/vmware/esx.conf

The output is similar to:

/boot/cosvmdk = "<uudi>/<dir>/esxconsole.vmdk"

For example:

/boot/cosvmdk = "/vmfs/volumes/4a14d968-88bf7161-700f-00145ef48f76/esxconsole-4a14d906-2f96-7956-7284-00145ef48f74/esxconsole.vmdk"

以上操作就是找到esxconsole.vmdk的存在目录,进入目录cd "/vmfs/volumes/4a14d968-88bf7161-700f-00145ef48f76/esxconsole-4a14d906-2f96-7956-7284-00145ef48f74
ls -a 发现果然少了esxconsole.vmdk,只有esxconsole-flat.vmdk文件
参考
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1002511
确认原盘的大小,就是ls -l 后显示在root后面的数字# ls -l esxconsole-flat.vmdk
-rw------- 1 root root 4294967296 Oct 11 12:30
建新的临时文件
# vmkfstools -c 4294967296 -a lsilogic -d thin temp.vmdk
删除带flat的临时文件# rm temp-flat.vmdk
把temp.vmdk改名为esxconsole.vmdk
# mv temp.vmdk esxconsole.vmdk
vi修改esxconsole.vmdk,找到RW 8388608 VMFS "temp.vmdk"类似的一行,改为RW 8388608 VMFS "esxconsole-flat.vmdk",
保存重启,可以启动,但发现iscsi硬盘发现不了,在存储适配器重新扫描,发现iscsi存储器,恢复正常