|
突然的一个早上刚到公司发现一个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 |
|