服务器数据恢复环境&故障:
某品牌服务器,搭建raid5磁盘阵列。
用户误操作删除服务器上的卷。
通过检测发现服务器不存在物理故障,能够从raid5磁盘阵列层面进行数据恢复。
服务器数据恢复过程:
1、对故障服务器所有硬盘以只读形式做镜像备份,后续的数据分析和数据恢复操作都基于镜像文件进行, 防止对原始数据造成二次毁坏。
2、剖析超级块信息,获取到raid5阵列的逻辑起始块地位号,记录raid5阵列起始块地位。
3、去除raid5阵列的校验盘。通过剖析发现raid5阵列数据块大小为8扇区,每个数据块后有一个附加的大小为64字节的数据块形容信息。所以在底层找到0X10地位为FFFF的就是要找的校验块。
4、剖析aggr盘序。已知raid5阵列中的数据块大小为8扇区,因而依照每块磁盘的8号扇区进行盘序剖析,确定每块磁盘各自归属的组,还原磁盘在各自的组内的排序。
5、剖析raid磁盘阵列节点信息。服务器的节点散布在不同的数据块内并组成节点组,后面曾经剖析出每64字节记录一些零碎数据,之后用192字节为一项来记录各个文件节点。文件节点依据用户级别可分为两类:“MBFP”系统文件节点和“MBFI”用户文件节点,在复原数据时个别只取MBFI节点组即可。
- 头部信息64字节(此头部为数据文件的节点文件块头部,大小为64字节)
- “MBFP”为元文件的节点标记,“MBFI”为用户文件的节点标记
6、依据更新序列值获取到最新节点。解析节点中节点类型、逻辑块号、文件数量、文件大小、所占块数量及数据指针。获取节点在节点文件中的逻辑块号,从0开始计数。
7、获取目录项,并依据其节点编号,找到对应节点。
8、依据剖析获取到的raid阵列信息重组raid5阵列,北亚数据恢复工程师编写小程序提取服务器内的数据。
服务器数据验证:
北亚数据恢复工程师在服务器上搭建了与原始服务器雷同的环境,在下层利用内验证数据无误后交付给用户,由用户亲自验证,通过用户重复验证后确认数据残缺可用。