关于数据恢复:服务器数据恢复RAID5磁盘阵列数据分析和数据恢复过程

3次阅读

共计 1116 个字符,预计需要花费 3 分钟才能阅读完成。

服务器数据恢复环境 & 故障:
某品牌 StorageWorks 存储设备,8 块磁盘组建一组 raid5 磁盘阵列。存储中 2 块磁盘掉线导致阵列解体,通过查看发现掉线的 2 块磁盘均存在物理故障。

服务器数据恢复过程:
1、硬件工程师对掉线的两块磁盘进行检测,加电后磁头无奈寻道,拆散 PCB 并清洁 HDA 组件后再次尝试加电,磁头仍然无奈寻道,须要进行物理修复。通过简单的修复过程(此处略过)后 2 块故障硬盘能够失常辨认。
2、将故障存储内所有磁盘以只读形式进行镜像备份,后续数据分析和数据恢复操作都基于镜像文件进行,防止在复原数据的过程中对原始数据造成二次毁坏。
3、基于镜像文件剖析故障存储设备中硬盘的底层数据,发现所有磁盘的 0 扇区呈现了“55 AA”(0x01C2H 处示意该分区的类型,显示“05”就示意这是一个扩大分区,从 0 扇区看这是一个不失常的 MBR 分区构造)。7 号盘和 8 号盘的 0 扇区也找到了“55 AA”的标记。8 号硬盘是一个失常的 MBR 分区,
其 0x01C6 处的数值代表指向的下一个扇区为 GPT 的头部。

7 号硬盘 0x01C6 处的数值代表指向下一个扇区,然而下一个扇区很显著不是 GPT 的头部。

通过下面的剖析,北亚企安数据恢复工程师初步判断阵列中的 8 号盘和 7 号盘别离为第一块和最初一块硬盘,GPT 分区所在扇区起始于 172032 扇区,因而初步确定 LUN 的起始扇区是 172032 扇区。
4、通过剖析 raid 确定了条带大小为 1024 个扇区。依照 1024 扇区进行宰割,使一个记录为一个条带的大小。
5、当 7 块盘都定位到同一地位时,通过比照能够判断校验区的走向,继而判断整个 RAID5 的走向。之前曾经判断出 8 号盘是第一块盘了,把 8 号盘放在第一个地位,确定 RAID5 的走向和盘序。
6、下面曾经初步确定了 LUN 的起始扇区是 172032 扇区,跳转到 172032 扇区进行察看,失常状况下这个扇区所属条带中的 5 号盘应该是校验区,但理论显示校验区为 8 号盘。依据该 raid 左走向的法则,5 号盘的校验区应该在 172032-1024=171008 扇区,即上一个条带。跳转到 171008 扇区,发现校验区为 5 号盘。因而能够确定 LUN 的起始扇区为 171008 扇区。
7、依据下面步骤中获取到的 raid 相干信息应用工具重组 raid。

8、因为数据从 1024 * 8=8192 个扇区开始,刚组好的 RAID 必须和一个文件再进行一次重组操作。RAID 的起始扇区 (Start sectors) 抉择 8192,这个文件能够任意抉择起始扇区和大小(Count sectors),下图为重组后的 raid5 磁盘阵列。

数据验证:
RAID5 磁盘阵列重建实现后由用户方工程师进行验证,通过重复验证确认复原数据残缺无效,本次数据恢复工作实现。

正文完
 0