码迷,mamicode.com
首页 > 其他好文 > 详细

虚拟机虚拟硬盘文件丢失,通过xx-flat.vmdk恢复方法

时间:2015-09-24 19:43:44      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:虚拟机   服务器   新建   

问题现象:虚拟机虚拟硬盘文件丢失(xx.vmdk),只剩下xx-flat.vmdk文件,下面详细描述恢复方法。

技术分享

技术分享

1. 新建一虚拟机,不要创建硬盘
2. 用ssh的方式登录host(esxi5默认没有开启,需要登录服务器开启),查找xx-flat.vmdk文件所在位置及目录,
#find / -name "xxx-flat.vmdk"
3. 在新虚拟机目录下创建新xxx.vmdk文件,大小要和xx-flat.vmdk文件一样大。
  用ls -la查看xx-flat.vmdk文件大小
  如:42949672960 Nov 21 08:08 Cisco-LMS-flat.vmdk
4. 用vmkfstools -c 文件大小 -a lsilogic xxx.vmdk 来创建新磁盘文件。

5. 用原文件xx-flat.vmdk覆盖新建的xxx-flat.vmdk(注意一定是-flat.vmdk),使用mv命令(如果目录有空格路径要用反斜杠)

#mv /vmfs/volumes/4cd2916c/cisco\ LMS/Cisco-LMS-flat.vmdk /vmfs/volumes/4cd2916c/cisco\ LMS-200.7-张璟/Cisco-LMS-flat.vmdk
6. 将这个磁盘文件添加到新建的虚拟机中;
7. 完成后开启虚拟机就可以了

 

 

其他用户方法补充:

打开存储目录查看,只剩下xx-flat.vmdk文件,从文件的类型看,只是File格式,不是Virtual Disk格式,
在虚拟机的配置文件中查看该磁盘大小为0,新建虚拟,选择添加已存在磁盘,提示不存在;
 

解决方法一:
1.在虚拟机上添加一个和原来硬盘大小一致、路径一致的虚拟硬盘AA
2.将AA.VMDK文件下载下来
3.用记事本打开这个文件
4.将文件中的虚拟快照文件名AA-flat.vmdk文件修改为目录中xx-flat.vmdk,文件名修改xx.vmdk
5.上传xx.vmdk
6.这时查看硬盘发觉大小识别啦,重新启动OK


解决方法二:
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. 完成后开启虚拟机就可以了

虚拟机虚拟硬盘文件丢失,通过xx-flat.vmdk恢复方法

标签:虚拟机   服务器   新建   

原文地址:http://122269875.blog.51cto.com/1660536/1697756

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!