服务器数据恢复—V7000存储上的pool无法加载的数据恢复案例
服务器存储数据恢复环境:
一台V7000存储上共12块SAS机械硬盘(其中1块是热备盘),组建了2组Mdisk,创建了一个pool。挂载在小型机上作为逻辑盘使用,小型机上安装的AIX+Sybase。
服务器存储故障:
V7000存储中磁盘出现故障,管理员发现问题后立即更换磁盘。新更换的硬盘在上线同步数据的时候,存储上另一块磁盘也出现问题,导致逻辑盘无法挂接在小型机上,业务暂时中断。V7000存储的管理界面上显示两块硬盘故障脱机。
pool无法加载,其中三个通用卷均无法挂载。
服务器存储数据恢复过程:
1、将故障存储中所有硬盘标记后取出。以只读方式将其中完好的10块磁盘做扇区级的完整镜像;使用专业工具对2块出现问题的硬盘做镜像。镜像完成后按照原样将所有磁盘还原到原存储中。 后续的数据分析和数据恢复操作都基于镜像进行, 避免对原始磁盘数据造成二次破坏。
2、基于镜像文件分析所有磁盘中的底层数据。提取&分析V7000存储的日志获取2块故障硬盘的离线顺序。
3、修复后离线的那块故障硬盘。将修复好的硬盘插入到存储中,尝试进行强制上线操作。
4、分析及重组Mdisk。
A、根据用户方提供的部分配置信息,将硬盘按照Mdisk分类。
B、分析每一组Mdisk中的硬盘,获取到重组raid的相关信息。
C、利用获取到的raid信息虚拟重组Mdisk。
5、分析pool。
A、分析所有Mdisk,获取pool的相关信息。
B、解析pool在Mdisk上的分布情况。
6、分析LUN结构。
A、分析pool中的条带大小。
B、解析LUN位图,分析各LUN在pool中的分布情况。
C、北亚企安数据恢复工程师编写程序提取LUN。
验证&移交数据:
用户方随机抽样检测恢复出来的数据。经过反复检测,用户方确认数据没有问题,认可数据恢复结果。
用户方提供存储设备,在存储设备上创建与原环境一样大小和数量的LUN。使用dd命令将提取出的数据LUN的镜像文件复制到存储上新创建的LUN中。重新配置存储环境,经过测试后数据一切正常。