服务器数据恢复—服务器重装系统导致XFS分区丢失的数据恢复案例

服务器数据恢复环境:
一台服务器+MD1200磁盘柜,通过raid卡将15块磁盘组建成一组raid5磁盘阵列。raid5阵列分配了2个lun,操作系统层面对lun进行分区:1个分区采用LVM扩容方式加入到了root_lv中,其余分区格式化为XFS文件系统。

服务器故障:
工作人员为服务器重装操作系统时操作失误导致分区状态改变,一个存放重要数据的分区丢失,无法访问。

服务器数据恢复过程:
1、用户将服务器存储中所有磁盘送到我们数据恢复中心,经过硬件工程师检测,所有磁盘没有发现明显故障情况,都可以正常读取。于是,以只读方式将所有磁盘进行扇区级全盘镜像,镜像完成后将所有磁盘归还用户,后续的数据分析和数据恢复操作都基于镜像文件进行, 避免对原始磁盘数据造成二次破坏。
2、使用北亚企安自主研发程序查询FILE ID编号,基于镜像文件分析故障服务器存储中raid5磁盘阵列的盘序、条带大小、循环方向、同异步等重组raid的必需信息,根据分析获取到的raid信息虚拟重组raid5阵列。
3、完成重组raid5阵列后,定位到xfs文件系统的分区起始位置。
注:XFS INODE number:使用变长的位数表示,由三部分组成:起始块组号+起始块号+块内INODE号。起始块号与块内INODE号的位长由SUPERBLOCK中参数指定。
4、校验xfs文件系统的完整性及正确性;通过校验发现该xfs文件系统头部的超级块、部分节点和目录项丢失。
5、北亚企安数据恢复工程师根据超级块备份及xfs文件系统中的目录树结构修复还原超级块,
修复完成的超级块:

6、北亚企安数据恢复工程师对xfs文件系统中丢失的节点、目录项进行修补、重构,
修复完成的根节点、重做的目录项:


7、超级块、节点和目录项修复完成后,北亚企安数据恢复工程师编写程序解析xfs文件系统并提取其中的数据。
修复完成的目录结构:

8、提取数据完成后,由用户对恢复出来的数据进行检测,经过仔细检测,用户方确认恢复出来的数据完整有效,认可数据恢复结果。本次数据恢复工作完成。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-29 07:36:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-29 07:36:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-29 07:36:03       87 阅读
  4. Python语言-面向对象

    2024-04-29 07:36:03       96 阅读

热门阅读

  1. 基于 PyTorch 框架写一个图片分类模型

    2024-04-29 07:36:03       34 阅读
  2. C++Webserver服务器常见面试问题总结

    2024-04-29 07:36:03       27 阅读
  3. python代码实现支持向量机对鸢尾花分类

    2024-04-29 07:36:03       37 阅读
  4. webpack配置文件

    2024-04-29 07:36:03       29 阅读
  5. 华为OD机试-螺旋数字矩阵

    2024-04-29 07:36:03       38 阅读
  6. Hive EXPLAIN 执行计划解析

    2024-04-29 07:36:03       34 阅读
  7. Hive判空函数 COALESCE 和 NVL 使用示例

    2024-04-29 07:36:03       34 阅读
  8. 在 Ubuntu 下使用 clash-for-linux-backup

    2024-04-29 07:36:03       32 阅读
  9. 如何使用 MySQL Workbench 远程连接到 MySQL 服务器

    2024-04-29 07:36:03       31 阅读