|  | 
 
| 突然的一个早上刚到公司发现一个esxi4.0的一个vm中只有vmdk vmsd文件存在,其他的全部没有了,这时候不要急  可以这样解决 
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1. 新建一虚拟机,不要创建硬盘
 2. 用ssh的方式登录host,查找xx-flat.vmdk文件所在位置及目录,
 3. 在新虚拟机目录下创建新xxx.vmdk文件,大小要和xx-flat.vmdk文件一样大,
 用ls -la查看xx-flat.vmdk文件大小,
 用vmkfstools -c 文件大小 -a lsilogic xxx.vmdk 来创建新磁盘文件
 4. 用原文件xx-flat.vmdk覆盖新建的xxx-flat.vmdk(注意一定是-flat.vmdk),使用mv命令
 5. 将这个磁盘文件添加到新建的虚拟机中;
 6. 完成后开启虚拟机就可以了
 
 +++++++++++++++++++++++++++++++++++++
 mv命令建议换成cp命令,保留原来的-flat.vmdk文件,如果没有问题的话,可以将原来的-flat.vmdk文件删除
 
 进入到esxi的ssh中
 
 
 [root@localhost ~]# vmware -v
 [root@localhost ~]# cd /vmfs/volumes/
 [root@localhost volumes]# ls
 [root@localhost volumes]# cd datastor3/
 [root@localhost datastor3]# dir
 [root@localhost datastor3]# ls
 [root@localhost datastor3]# cd shnc/
 [root@localhost shnc]# ls
 [root@localhost shnc]# ll
 [root@localhost shnc]# cd ..
 [root@localhost datastor3]# cd CactiNagios/
 [root@localhost CactiNagios]# ll
 total 41943040
 -rw------- 1 root root 42949672960 Jul 23 08:58 CactiNagios-flat.vmdk   (文件大小  42949672960)
 -rw-r--r-- 1 root root           0 Jul 23 09:04 CactiNagios.vmsd
 [root@localhost shnc]# rm -rf shnc.vmdk shnc-flat.vmdk
 [root@localhost shnc]# ls
 shnc.vmsd  shnc.vmx  shnc.vmxf
 [root@localhost shnc]# cd ..
 [root@localhost datastor3]# cd CactiNagios/
 [root@localhost datastor3]# cd shnc
 [root@localhost shnc]# vmkfstools -c 42949672960 -a lsilogic shnc.vmdk
 [root@localhost shnc]# cp ../CactiNagios/CactiNagios-flat.vmdk shnc-flat.vmdk
 
 
 =================================================================================
 1.在虚拟机上添加一个和原来硬盘大小一致、路径一致的虚拟硬盘AA
 2.将AA.VMDK文件下载下来
 3.用记事本打开这个文件
 4.将文件中的虚拟快照文件名AA-flat.vmdk文件修改为目录中xx-flat.vmdk,文件名修改xx.vmdk
 5.上传xx.vmdk
 6.这时查看硬盘发觉大小识别啦,重新启动OK
 | 
 |