服务器数据恢复环境:
华为OceanStor某型号存储,10块硬盘组成raid6磁盘阵列。
下层操作系统采纳EXT3文件系统,划分2个lun。
服务器故障&剖析:
在巡检中发现存储中的raid不可用,管理员进行了重新分配并初始化raid的操作,当初始化进度到40%左右时,管理员才发现自己的操作有问题,于是强行停止初始化,但局部数据曾经被毁坏。
在发现raid不可用后,管理员将raid6中的9块数据盘重新分配为riad5阵列并进行了初始化操作,这些操作对原始数据造成不可逆的毁坏。
服务器数据恢复过程:
1、将故障存储中所有磁盘以只读形式进行全盘备份,后续的数据分析和数据恢复操作都基于镜像文件进行,防止对原始数据造成二次毁坏。
2、基于镜像文件剖析原始RAID6的构造以及重新分配的RAID5的构造。因为重新分配RAID的操作,底层数据中RAID6和RAID5的信息大量重合,北亚企安数据恢复工程师破费了大量工夫和精力剖析和区别这些数据。
3、剖析出故障存储中原始raid6和重新分配的raid5的相干构造信息后,北亚企安数据恢复工程师开始钻研算法&编写程序&校对算法,将故障存储中原始raid6中的2个LUN别离镜像到筹备好的2个存储设备上。
4、对第2个LUN进行验证后发现数据齐全失常,验证第1个LUN后发现这个LUN的前10MB重要数据被毁坏,EXT3文件系统的根目录和第一个块组的I节点全在这10MB数据外面。
5、尝试应用几款罕用的数据恢复软件进行复原但成果都相当不现实,在这种状况下只能先对损坏的EXT3文件系统进行修复后能力进行下一步的操作。
6、北亚企安数据恢复工程师编写小程序对EXT3文件系统进行目录查找。
7、重建根目录和I节点,用EXT3文件系统解析程序关上已齐全失常。
8、由用户方工程师亲自对复原进去的数据进行验证,通过重复验证,确认复原数据残缺可用。本次数据恢复工作实现。
9、为了保障原始数据的权限和属性,在LINUX上将文件用cp命令拷贝到格式化为EXT3文件系统的单块磁盘的分区上。这样文件目录构造和属性都和原来截然不同,用户不再须要做任何其余的设置。