服务器数据恢复环境:
Dell PowerVault系列磁盘柜;
用RAID卡创立的一组RAID5;
调配一个LUN。

服务器故障:
在Linux零碎层面对LUN进行分区,划分sdc1和sdc2两个分区。将sdc1通过LVM扩容的形式退出到了root_lv中,将sdc2分区格式化为XFS文件系统。
服务器管理员在为服务器重装系统后,发现磁盘分区扭转,原先的sdc2分区失落,无法访问。

服务器数据恢复过程:
为避免数据恢复操作对原始磁盘造成二次毁坏,数据恢复工程师为服务器中的每块磁盘做镜像,之后所有的数据恢复操作都在镜像盘上进行。
1、基于磁盘镜像剖析raid的盘序、条带大小等raid信息;
2、利用获取到的raid信息虚构重组出raid构造;
3、定位到xfs文件系统的分区起始地位;
4、校验xfs文件系统的完整性及正确性;
5、对失落的xfs文件系统进行检测后发现,文件系统头部的超级块及局部节点、目录项失落,依据超级块备份及文件系统中的目录树结构,对超级块进行修复还原,对失落的节点、目录项进行修补、重构之后,文件系统中的数据基本上能够残缺复原;
6、修复xfs文件系统的超级块构造;


修复实现的超级块

7、对xfs文件系统中失落的节点及目录项进行修复;


修复实现的根节点


重做的目录项

8、修复实现后,北亚数据恢复工程师编写程序解析xfs文件系统,提取其中的数据;


修复实现的目录构造

9、数据恢复工程师和服务器管理员别离对复原进去的数据进行测验,确认复原进去的数据残缺可用。