20180917 利用-flat.vmdk文件的恢复vSphere虚拟机vmdk文件
5年前 (2018-09-17) 作者:iMoke 分类:原创·技术 阅读次数:4012 评论(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”
评论
发表评论