当天晚上在做虚拟机迁移的时候,在vsphere里面复制一个20TB的虚拟机VMDK文件,人就走了,第二天到机房看了一下整个存储空间是变少了的,估算差不多,也没仔细看,看着复制的虚拟机文件能启动,为了省空间,就把源虚拟机VDMK文件删了,结果没一会办公室就说很多附件看不到了,我才发现该虚拟机内只有系统盘,没有数据盘,之前我是建了2个vmdk文件,一个1T的系统盘,1个20TB的数据盘,现在虚拟机下那个20TB的vmdk文件变成1kb去了,查了日志发现是复制的时候出错中断了,在vsphere里面的集群监控界面,里面有个虚拟对象,可以看到这个虚拟盘,但是显示组件状态为缺失,一顿操作无果后尝试找过数据恢复公司,但是对方一看就说我这个是虚拟化平台,Vsan分布式存储,开口就是六七十万,要价太高了, 自己在网上到处找解决办法,最后自己成功解决。
解决办法我给大家分享一波
1,起初是多方了解多个数据恢复公司,还喊我付了上门费后,但是来机房看后,要价都太高了,光是几家恢复公司的上门费就花了1万多,要价都要几十万,实在没那么重要的文件值得掏这个钱,然后我顺便也了解了很多,因为我自己也懂点这方面的,以前用软件帮公司其他部门的恢复过一些删除的文档那些,最后在一个公众号上发现了一篇文章,看了下思路,就自己学了一下,下面就是我这次的处理过程,大家可以参考一哈
2,我删文件这个vsan集群空间有160TB,一共有10台存储,我把每台存储的硬盘都直接用直通卡接到一台win10的物理机里面,又从其他存储里面腾了200TB左右的空间,用光纤挂到这个物理机里面,最后在网上用winhex这个软件,按照网上的教程把每一台存储的物理盘和缓存盘都克隆成一个.dd后缀的文件
3,整个集群的存储里面的硬盘都克隆后,再启动原来的集群,在vsphere里面,选择这个虚拟机所在的集群,点击监控,往下拉有个虚拟对象,在里面可以看到这个20TB的虚拟磁盘的ID信息,把这个ID记下来,然后下载了一个VMware vsan数据恢复系统1.0的恢复工具,按照说明,选择了VMware vsan,选择克隆的.dd的文件,还要选择对应的缓存盘的克隆的dd文件,然后输入刚刚记下来的虚拟对象ID,设置保存路径,就开始了自动扫描了,扫描完成后,有个弹窗,喊继续选择克隆的.dd文件和对应的缓存盘克隆的dd文件,最后经过不断的切换克隆的dd文件,大概花了七八天时间,直到把所有克隆的dd文件都选择了一遍,最后在保存路径下面生成了一个后缀是data.vmdk的文件
4,那个文章里面说对DD文件解析成功后,就可以得到真实数据DD,我用这个软件选择打开这DD文件,点进去就开始跑进度条解析扫描,扫描完后就看到了我原来删除的虚拟机里面的所有文件,最后我把这些文件全部导了出来,最后我再在虚拟机下面建了一个新的20TB的vmdk,然后把文件上传进去了。
有疑问加站长微信联系(非本文作者)
![](https://static.golangjob.cn/static/img/footer.png?imageView2/2/w/280)