重装系统导致分区丢失的数据恢复案例

一、服务器数据恢复故障情况简介

北京某公司的一台服务器由于重装操作系统时操作失误导致分区状态改变,原存有重要数据的一个分区丢失无法访问,服务器数据恢复的具体情况为:服务器采用raid5磁盘阵列的存储方式,MD1200磁盘柜加raid卡的组合方式;服务器的磁盘阵列中共有15块普通磁盘;原服务器共有80T左右的存储空间;阵列分配2个lun进行存储;在系统层面又对lun进行划分了分区;其中分区一大小约3T左右,采用LVM扩容方式将分区一加入到了root_lv中,其余分区则格式化为XFS文件系统使用。

二、服务器数据恢复-数据备份

客户将服务器中所有磁盘送到数据恢复中心,工程师对服务器进行初检 ,同时将服务器中所有数据备份至备份服务器上用来进行数据恢复和分析。

三、服务器数据恢复-数据分析

1、使用自主研发的数据恢复工具查询FILE ID编号;分析服务器磁盘阵列的盘序、条带大小、循环方向、同异步等信息,根据分析出的raid阵列信息虚拟重组raid结构。

3、定位到xfs文件系统的分区起始位置;XFS INODE number:变长的位数表示,三部分组成:起始块组号+起始块号+块内INODE号。起始块号与块内INODE号的位长由SUPERBLOCK中参数指定。

4、校验xfs文件系统的完整性及正确性;通过校验发现该文件系统头部的超级块及部分节点、目录项丢失。

5、修复xfs文件系统的超级块结构;根据超级块备份及文件系统中的目录树结构,对超级块进行修复还原,修复完成的超级块如下图:

6、对xfs文件系统中丢失的节点及目录项进行修复;对丢失的节点、目录项进行修补、重构,修复完成的根节点、重做的目录项如下图:

7、修复完成后编写程序解析xfs文件系统,提取其中的数据。对丢失的xfs文件系统的进行检测后发现,文件系统头部的超级块及部分节点、目录项丢失,根据超级块备份及文件系统中的目录树结构,对超级块进行修复还原,对丢失的节点、目录项进行修补、重构之后,文件系统中99%以上的数据可以完整恢复,修复完成的目录结构如下:

四、服务器数据恢复结果

由于数据丢失之后客户未对服务器做任何写入等其他破坏性操作,所以数据及文件系统信息绝大部分保留完整,数据100%恢复成功。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31380569/viewspace-2217934/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31380569/viewspace-2217934/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值