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

在一台R710机器上部署了esxi,上面部署了多台虚拟机,有一天机房突然断电了,服务器起来后,发现有一台windows2008的虚拟机List列表都没有了,进入到磁盘里查看,发现vmdk文件都没有了,只剩下-flat.vmdk文件,文件名和list列表名还不一样(起初以为是文件被删除了,后来一查看,发现虚拟机是通过克隆过去的,因此磁盘文件名和虚拟机list名不一样),先恢复步骤如下:

1 用ssh的方式登录host,查找xx-flat.vmdk文件所在位置及目录,
2. 在新虚拟机目录下创建新xxx.vmdk文件,大小要和xx-flat.vmdk文件一样大,
用ls -la查看xx-flat.vmdk文件大小,
用vmkfstools -c 文件大小 -a lsilogic xxx.vmdk 来创建新磁盘文件
3. 用原文件xx-flat.vmdk覆盖新建的xxx-flat.vmdk(注意一定是-flat.vmdk),使用mv命令
4. 将这个磁盘文件添加到新建的虚拟机中;
 

说明:vmdk 只是磁盘文件的快捷方式,真正的数据还是存在xx-flat.vmdk文件里面。

你可能感兴趣的:(.,虚拟机硬盘文件丢失)