公司用的ibm 3550 做虚拟化平台,关掉重启过程中发现从光驱的esx4.1光盘启动了,心急直接按电源4秒断电了,再启动时发现启动esx4.1到msd-mout时出错,信息如下
VSD mount/Bin/SH:cant access TTY job control turned off.有两个红色感叹号,进了诊断模式,google后参考几篇文章修复解决:
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文件 参考
确认原盘的大小,就是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.vmdk",
保存重启,可以启动,但发现iscsi硬盘发现不了,在存储适配器重新扫描,发现iscsi存储器,恢复正常