误删msi文件怎么解决 (esxi重置后怎么恢复之前的虚拟机)

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

手残,将运行中的虚拟机给删除了,机器关机后,发现目录里只有一个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

vmware误删除vmx文件,esxi恢复vmfs

虚拟机中的文件

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

vmware误删除vmx文件,esxi恢复vmfs

添加vmdk磁盘

vmware误删除vmx文件,esxi恢复vmfs

磁盘已添加成功