欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

华为OceanStor S5600T服务器数据恢复记录

程序员文章站 2022-03-13 12:32:17
...

【服务器硬件配置】

华为OceanStor S5600T服务器,MD1200磁盘柜,raid5磁盘阵列组,50T容量。

【上层配置情况】

服务器上层分配了1个lun,linux操作系统,两个分区,分区一通过lvm进行扩容,分区二格式化为xfs文件系统。

【服务器故障情况】

对服务器进行重装系统操作失误导致磁盘分区发生变化,原服务器内的第二分区由于未知原因不可访问,分区内的数据丢失。

【备份服务器数据】

在数据恢复操作前,为防止数据分析操作破坏数据的原始性,服务器数据恢复工程师使用数据恢复工具对客户服务器内的所有磁盘进行镜像备份。备份结束后,原服务器磁盘还原至服务器内,镜像盘连接至数据恢复专用设备进行数据恢复分析工作。

【数据恢复过程】

1、使用镜像盘分析raid的盘序、条带大小等信息;
2、虚拟重组出raid结构;
3、定位到xfs文件系统的分区起始位置;
4、校验xfs文件系统的完整性及正确性;
5、修复xfs文件系统的超级块结构;

华为OceanStor S5600T服务器数据恢复记录

修复完成的超级块

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

华为OceanStor S5600T服务器数据恢复记录

修复完成的根节点

华为OceanStor S5600T服务器数据恢复记录

重做的目录项

7、修复完成后编写程序解析xfs文件系统,提取其中的数据。

【数据恢复结果】

经过对客户服务器的xfs文件系统分析,分析结果为文件系统头部超级块丢失,文件系统的部分目录项丢失,部分就节点丢失。根据超级块备份及文件系统中的目录树结构,对超级块进行修复还原,对丢失的节点、目录项进行修补、重构之后,文件系统中99%以上的数据可以完整恢复

华为OceanStor S5600T服务器数据恢复记录

修复完成的目录结构

【服务器数据完整恢复】

由于数据丢失之后客户未对存储做任何写入的破坏性操作,所以数据及文件系统信息绝大部分保留完整,数据几乎100%恢复。