由于周末电路检修,周一(2011/10/17)来到公司启动Esx Server(4.0),启动一台的时候,到了vsd-mount的时候突然停住,报错,如下图:
于是到网上查询“vsd-mount”,结果出来的第一条就是同样错误的解决方案,大悦,下面说一下解决的过程:(可以直接在出错的下方直接操作)
①由于报错的地方是vsd-mount,字面上看是虚拟磁盘挂载的错误,可能是esxconsole.vmdk文件引起的,首先查看一下esxconsole.vmdk文件的目录信息:
②进入到其目录下查看文件,发现esxconsole.vmdk文件丢失了(下面是恢复后的截图)
网上搜索得到的两种解决方案
1.重装
ESX
2.重建同大小的
vmdk再修改配置。
由于重新安装太麻烦了,耗费时间,还有可能造成数据丢失,所以还是选择第
2中方案,因为每一个虚拟机的磁盘驱动都有2个文件,xx-flat.vmdk和xx.vmdk。
在当前这个目录下先新建一个同样大小的
vmdk,服务器的磁盘驱动控制器是scsi的。
# vmkfstools -c 7973371904 -a lsilogic -d thin temp.vmdk
然后将temp-flat.vmdk删除,再将其temp.vmdk更改为esxconsole.vmdk,最后用vim打开esxconsole.vmdk修改里面的参数:
将这一行
RW 15572992 VMFS "temp-flat.vmdk" 更改为RW 15572992 VMFS "esxconsole-flat.vmdk"保存就可以了,
再重启机器,问题就解决了。
本文出自 “大鹏的日子” 博客,请务必保留此出处http://dpeng33.blog.51cto.com/625710/690031