csdn 发表于 2016-4-18 22:33:25

esxi4.0虚拟机数据丢失 只有vmdk vmsd文件下恢复虚拟机

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


# vmware -v
# cd /vmfs/volumes/
# ls
# cd datastor3/
# dir
# ls
# cd shnc/
# ls
# ll
# cd ..
# cd 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
# rm -rf shnc.vmdk shnc-flat.vmdk
# ls
shnc.vmsdshnc.vmxshnc.vmxf
# cd ..
# cd CactiNagios/
# cd shnc
# vmkfstools -c 42949672960 -a lsilogic shnc.vmdk
# 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

英胜数据恢复 发表于 2016-4-19 10:57:06

李代桃僵呀。。。。。。。。。。。。。。。。。

abian 发表于 2016-4-21 15:08:32

不用那么麻烦,直接新建个空的虚拟机,再把VMDK指向新建的虚拟机就行了。

csdn 发表于 2016-4-21 18:52:07

abian 发表于 2016-4-21 15:08
不用那么麻烦,直接新建个空的虚拟机,再把VMDK指向新建的虚拟机就行了。

改天试试

SYLB 发表于 2017-2-10 09:32:45

好东西,就是要分享
页: [1]
查看完整版本: esxi4.0虚拟机数据丢失 只有vmdk vmsd文件下恢复虚拟机