一, 服务器数据恢复背景
本次需要进行数据恢复的服务器为某品牌 CX4-480 型号服务器, 该服务器内共 20 块硬组成 raid5 磁盘阵列; 两个 45T 的 lun. 机房管理员对该服务器重装系统时由于未知原因导致了服务器磁盘分区发证改变, 原来的 sdc3 分区丢失, 里面存储了公司的大部分重要业务信息, 急需对该服务器进行数据恢复.
二, 服务器数据备份
经过服务器数据恢复工程师与客户机房管理员的简单电话沟通后简单了解了客户服务器的故障情况后预估数据可以完整恢复, 随后管理员携带服务器来到我们数据恢复中心进行服务器初检和服务器数据恢复, 数据恢复工程师首先将所有磁盘数据镜像备份到备份服务器上, 以备后期分析和恢复数据使用.
三, EMC CX4-480 服务器数据恢复过程
1, 使用我中心自主研发的服务器数据恢复工具对镜像来的客户数据分析服务器上的 raid 阵列盘序, 条带大小等信息. 该数据恢复工具目前并未对外发布与销售, 也可以通过市面上其他版本的数据恢复辅助工具进行搜索和查看 FILE ID 编号, 根据编号判断该服务器中的磁盘阵列盘序, 块大小, 循环方向, 同异步等信息 (注: 此操作具有一定风险, 需谨慎操作非专业人士不建议盲目尝试. 如果数据十分重要最好找专业的数据恢复公司进行操作). 通过分析出的 raid 信息虚拟重组出 raid 结构;
2, 重组 raid 阵列后定位到 xfs 文件系统的分区起始位置; XFS INODE number: 变长的位数表示, 三部分组成: 起始块组号 + 起始块号 + 块内 INODE 号. 起始块号与块内 INODE 号的位长由 SUPERBLOCK 中参数指定.
3, 校验 xfs 文件系统的完整性及正确性; 通过校验发现该文件系统头部的超级块及部分节点, 目录项丢失.
4, 修复 xfs 文件系统的超级块结构; 根据超级块备份及文件系统中的目录树结构, 对超级块进行修复还原,
5, 对 xfs 文件系统中丢失的节点及目录项进行修复; 对丢失的节点, 目录项进行修补, 重构
6, 修复完成后编写程序解析 xfs 文件系统, 提取其中的数据.
四, 服务器数据恢复结果
由于该服务器文件系统头部的超级块及部分节点, 目录项丢失, 根据超级块备份及文件系统中的目录树结构, 对超级块进行修复还原, 对丢失的节点, 目录项进行修补, 重构之后, 文件系统可以完整恢复. 且由于数据丢失之后客户未对存储做任何写入的破坏性操作, 所以数据及文件系统信息绝大部分保留完整, 服务器数据 100% 恢复.
来源: http://blog.51cto.com/sun510/2159782