公司现已经采用虚拟化技术,所使用的虚拟化产品是VMware ESX 4.0.今天一大早就出问题了。各连锁店跟批发市场连接不了服务器,查看下-----
显示器界面显示有一处错误,如下:
vsd-mount                                           【!!】
VSD Mount/Bin/SH:can't access TTY job control turned off
-------
-------
-------
100721155233.jpg
详细了解下,是昨天深夜停电一会,由于服务器没有备用电源,导致今天我到公司ESX主机启动时显示
vsd-mount 服务启动错误,2个红色感叹号,并且被迫进入到Troubleshooting模式。
虽然以前玩linux红帽之类,出了问题都不用着急,但今天不同,因为是公司的服务器,下管全国几十个
连锁店面以及10多个大型批发市场,上司亲自到机房查看问题究竟,于是我也提起干劲干起来。
   一看vsd-mount从字面上我就联想到是虚拟的硬盘挂载类似的错误,于是我就先想到可能是esxconsole.vmdk文件引起的,先查看下其的uuid、dir。
100720170230.jpg
在到其目录下查看esxconsole.vmdk文件,发现竟然丢失了。
100720170107.jpg
   上google搜索,发现有2中解决方法:1.重装ESX 4.0;2.重建同大小的vmdk再修改配置。由于没有安装盘,所以本人选择第二中方法重建vmdk。每一个虚拟机的磁盘驱动都有2个文件,xx-flat.vmdk和xx.vmdk。
     在当前这个目录下先新建一个同样大小的vmdk,我确认服务器的磁盘驱动控制器是scsi的。
100720170338.jpg
  vmfstools -c 7973371904 -a lsilogic -d thin temp.vmdk
 然后将temp-flat.vmdk删除,再将其temp.vmdk更改为esxconsole.vmdk,最后修改里面的参数
将这一行RW 15572992 VMFS "temp-flat.vmdk" 更改为RW 15572992 VMFS "esxconsole-flat"保存就可以了,再重启机器,问题就解决了。总共不到10分钟。
     本人第一次亲自解决公司服务器问题,如有不完善之处望指出!!