信息中心

 技术文摘
 技术文摘
您当前的位置是:网站首页 > 信息中心 > 技术文摘
误删除ESXI运行中的VM虚拟机,通过-FLAT.VMDK文件恢复方法
发布时间:2025-01-23 11:04   发布人: 系统管理员

!!!血泪教训,提醒自己对数据进行删除操作前,一定要再三确认!!!

手残,将运行中的虚拟机给删除了,机器关机后,发现目录里只有一个xxx-flat.vmdk,新建个虚拟机,想要重新添加硬盘,结果添加失败,通过度娘知道了恢复方法,最终数据恢复了。

1.先克隆一个虚拟机(有WIndows系统的。也可以新建一个,但不添加硬盘)

2.用ssh的方式登录esxi主机,查找被误删除虚拟机的xx-flat.vmdk文件所在目录。

[root@localhost:/vmfs/volumes/62986870-9d333a82-3074-9cb654758c1c/WIN2008-4T] ls -l Windows 2008-flat.vmdk 
-rw-r--r--    1 root     root     3958241859584 Jul 30 00:23 Windows 2008-flat.vmdk

3.在新建的虚拟机目录下创建新xxx.vmdk文件,大小要和xx-flat.vmdk文件一样大

[root@localhost:/vmfs/volumes/62986870-9d333a82-3074-9cb654758c1c/WIN2008-TEST] vmkfstools -c 3958241859584 -a lsilogic win2008_data.vmdk

4.用mv命令将原xx-flat.vmdk,覆盖新建的xxx-flat.vmdk(注意一定是-flat.vmdk, 否则是用不了的)

[root@localhost:/vmfs/volumes/62986870-9d333a82-3074-9cb654758c1c] mv WIN2008-4T/win2008_data-flat.vmdk WIN2008-TEST/win2008_data-flat.vmdk

虚拟机中的文件

5.完成后,在克隆的虚拟机中,添加现有硬盘(找到刚才恢复的磁盘文件,我是做为从盘添加的)就可以看见里面的数据了。如果是新建的虚拟机,就只添加现有硬盘,系统应该也能起来。