情况简介:
近期,我司处理了一个由10台华为存储组成的vSan超融合架构,其中一台存储闪存盘出现故障,用户取下后用新的闪存盘代替,然后对该闪存盘所在的磁盘组进行重建,导致集群中一台使用0置备策略的虚拟机数据丢失。
一、现场环境勘验
经过现场勘验,得知10台存储都采用相同的配置,2块300GB的ESXI系统盘(RAID1),8块2TB的HDD物理硬盘,4块480GB的SSD闪存盘,重建磁盘组后丢失一个ID为********************************的虚拟磁盘文件,该虚拟磁盘大小为20TB。
ESXI系统盘是独立的,与HDD物理盘和SSD闪存盘是隔绝的,不参与数据存储工作,采用的是常见的VMFS分区结构;
其中2块HHD加上1块SSD组成一个磁盘组,本次案例用户在创建集群的时候,选择的是单点式存储,启用了Vsan,三块盘都采用了Vsan分区结构;
故:同一磁盘组下的2块HDD隶属磁盘组内的SSD,但并没有直接数据关系
总结
现场环境梳理后,使用VMware Vsan专用的数据恢复工具来对整个集群丢失的数据进行恢复操作
二、数据恢复
为确保数据的安全性,需要将10台存储的所有硬盘单独取出,并逐一进行完整的扇区镜像,再对镜像盘进行恢复操作;
逐一镜像完成后,使用我司自主研发的VMware Vsan数据恢复系统对镜像文件进行扫描,提取每一块硬盘上面分布式存放的数据单元;
使用前依据虚拟对象ID,查找该ID的数据分布情况,查找隶属于该ID的故障域和子故障域
获取的信息写入程序根目录的data.ini配置文件中(如果有数据则清空再写入)
设置组件保存路径,然后分次逐一选择已镜像的磁盘文件,也可以直接选择所有镜像文件所在的目录,VMware vSan数据恢复系统会自动扫描分散的数据单元,并重构虚拟磁盘文件
数据提取完成后,最终使用任意数据恢复软件对重构后的文件进行展开,
以winhex为列,加载后即可访问虚拟磁盘内的文件数据