当前位置: 首页 >> 原创·技术 >> 20180917 利用-flat.vmdk文件的恢复vSphere虚拟机vmdk文件 >> 正文

20180917 利用-flat.vmdk文件的恢复vSphere虚拟机vmdk文件

6年前 (2018-09-17)     作者:iMoke     分类:原创·技术     阅读次数:4100     评论(0)    

利用-flat.vmdk文件的恢复vSphere虚拟机vmdk文件(作者:木吉木更_谷雨)


一、参考资料

利用-flat.vmdk文件的恢复vSphere虚拟机vmdk文件(作者:木吉木更_谷雨)


二、起因

之前做虚拟化迁移,由于数据量过大(800GB),迁移超过24小时后被迫中止。然后机房断电,导致原虚拟机无法启动,状态为不可用。

经过检查,虚拟机目录下的.vmx文件丢失。从其他虚拟机拷贝过来一个,简单修改后,系统报错。

打开虚拟机 reachpub 的电源时,会收到来自 ESX 主机的错误。
无法启动虚拟机。
模块 Disk 打开电源失败。 
无法打开磁盘“reachpub.vmdk”或其所依赖的快照磁盘之一。 
系统找不到指定的文件
VMware ESX 找不到虚拟磁盘“reachpub.vmdk”。请确认路径有效并重试。


测试,使用Diskgenius软件,无法打开-flat.vmdk文件。

通过木吉木更_谷雨的文章,决定尝试恢复数据试一下。


二、开始

1.启动ESXI的SSH功能,把-flat.vmdk文件下载下来。

//为什么要下载下来呢?因为我的硬盘只有931GB,这个虚拟机占用800GB,我没有空间进行备份操作。

//我尝试使用ESXI自带的数据存储浏览器,下载速度100M/s,但是最后快完事的时候报错了。进度=0%。

//然后我使用FlashFXP的SFTP功能,用了11个小时,把数据下载下来(平均30MB/s)


2.在虚拟机目录下创建xxx.vmdk文件,大小要和xxx-flat.vmdk一样大。创建过程很快,会生成两个文件,一个是与原来同等大小的“新建虚拟机-flat.vmdk”还有一个很小的“新建虚拟机.vmdk”。

vmkfstools -c 53687091200 -a lsilogic 新建虚拟机.vmdk
#53687091200 这个数字为linux下,使用ls -al 查看到的,-flat.vmdk的文件大小。
#因为这个是在传输过程中进行的,所以忘了截图了,如果需要图,请去原文查看。

3.使用原来备份的-flat.vmdk替换新生成的-flat.vmdk。


4.

除非注明,发表在“傲孤漠客”的文章『20180917 利用-flat.vmdk文件的恢复vSphere虚拟机vmdk文件』版权归iMoke所有。 转载请注明出处为“本文转载于『傲孤漠客』原地址https://www.imoke.org/post/20180917515利用-flat.vmdk文件的恢复vSphere虚拟机vmdk文件.html

评论

发表评论   

昵称*

E-mail*(建议输入,以便收到博主回复的提示邮件)

网站