服务器数据恢复环境:
某品牌服务器由4块SAS硬盘组成RAID5,Linux操作系统;
存储分区结构:boot分区+LVM卷(划分了一个reiserfs文件系统,作为根分区)+swap分区。

服务器故障:
服务器在正常运行中由于未知原因导致系统瘫痪,管理员重新安装系统以后发现整个RAID逻辑卷变成:boot分区+swap分区+LVM卷,LVM卷中文件系统位置有个空的reiserfs超级块。
需要恢复的就是原reiserfs文件系统中的所有数据,包含数据库、网站程序、网页、OA系统的所有办公文档。

服务器数据恢复过程: 
1、服务器数据恢复工程师首先对故障服务器中所有硬盘以只读方式做扇区级别的镜像备份,后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始数据造成二次破坏。
2、基于镜像文件分析底层数据,通过对全盘reiserfs树节点之间的关联来确定原reiserfs分区位置,发现原reiserfs文件系统前面部分数据被覆盖,应该是管理员在重装系统时错误地初始化分区结构,装好系统后无法导入LVM卷,试图通过reiserfsck进行修复。
3、reiserfs文件系统对文件系统中所有的文件(含目录)线性化后会以文件key生成B+树,树不断增加节点,树的结构整体拉展后会向磁盘的数据区平滑迁移,所以顶级节点一般不会被放在文件系统的最前面。
4、根目录的文件KEY号通常是最小的,从空间上看,reiserfs文件系统前面的部分数据中存储的应该是从根起始路径最近的key节点。该案例的数据目录层次较深,节点很大可能还存在。原reiserfs文件系统前面部分被覆盖的数据已经无法恢复,位于reiserfs文件系统前面部分的整个树的索引全部丢失,加上reiserfs的树概念设计抽象,重搭建树行不通。
5、通过北亚企安自主开发程序扫描整个原reiserfs文件系统区域的key节点,将所有节点导出。然后通过北亚企安自研程序对所有叶节点进行重新排序、过滤(去掉之前删除文件丢弃的节点),重新生成二级、三级、四级等叶节点。选择分区前面被覆盖的空间作为新树的结构区,生成对应地址信息。
6、对目录命名:如果原树路径某节点丢失,则使用自定义的key节点编号命名;如果无法确定其父目录,暂加入到/otherfiles目录下。
7、根据上面对生成树索引信息并写入特定位置,再根据这些信息生成超级块,设置clear标志。
8、在suse虚拟机下创建快照,挂载修复好的卷,这时候已经可以看到文件了。
9、在用于修复的suse虚拟机下挂载用来copy数据的目标硬盘,mkfs后将所有数据cp到目标盘。
10、用户使用find命令整理所需数据,修正部分目录文件位置与名称。对于部分丢失的散文件则按照文件大小与文件头标志查找,找到后移动并重命名。
11、通过上述步骤,将所有需要恢复的数据都找到了,经过用户的反复验证,确认恢复出来的数据完整可用。

【服务器数据恢复】reiserfs文件系统下RAID5数据恢复案例相关推荐

  1. 【服务器数据恢复】EMC存储Zfs文件系统下raid5数据恢复案例

    服务器存储数据恢复环境: 某公司一台EMC存储,12块硬盘组成raid5,2块热备盘: Zfs文件系统. 服务器存储故障: 硬盘故障导致存储崩溃. 服务器存储数据恢复过程: 1.对故障存储所有硬盘进行 ...

  2. 【服务器数据恢复】服务器reiserfs文件系统损坏的数据恢复案例

    服务器数据恢复环境: 文件系统是reiserfs的服务器: 4块146G SAS硬盘组成的RAID5: 分区结构:一个几十M的boot分区,一个271G的LVM卷,一个2G的swap分区,LVM卷中直 ...

  3. linux reiserfs文件系统损坏的数据恢复方法

    在介绍恢复过程之前先简单说明一下故障情况,发生故障的是一台IBM X3850服务器,这个服务器是由4块146G SAS硬盘组成的RAID5作为存储介质,操作系统是SUSE LINUX,文件系统全都是r ...

  4. 【服务器数据恢复】服务器卷被误删除的raid5数据恢复案例

    服务器数据恢复环境&故障: 某品牌服务器,搭建raid5磁盘阵列. 用户误操作删除服务器上的卷. 经过检测发现服务器不存在物理故障,可以从raid5磁盘阵列层面进行数据恢复. 服务器数据恢复过 ...

  5. 存储服务器怎样还原阵列信息,raid5数据恢复的方法

    RAID5它是一种存储性能.数据安全以及存储成本兼顾的存储解决方案.如果raid5当中的数据不慎丢失,此时应该怎么办?别着急,接下来天下数据小编就跟大家详细说说raid5数据恢复的方法. RAID-5 ...

  6. 【服务器数据恢复】服务器reiserfs文件系统数据恢复案例

    服务器数据恢复环境: 某品牌服务器中4块SAS硬盘组建RAID5. boot分区+LVM卷+swap分区(按照先后顺序),LVM卷中划分了一个reiserfs文件系统,作为根分区. 服务器故障: 服务 ...

  7. 【服务器数据恢复】EMC存储Raid5中2块硬盘损坏,热备盘未激活的数据恢复案例

    服务器数据恢复环境: EMC存储: stat硬盘组成raid5,两块热备盘. 故障: 2块硬盘出现故障,只有一块热备盘被激活,raid崩溃.服务器管理员联系数据恢复中心进行数据恢复. 服务器故障检测: ...

  8. 【服务器数据恢复】5盘RAID5中4块盘重建RAID5后原RAID5的数据恢复案例

    服务器数据恢复环境: 一台StorageWorks磁盘阵列设备,5块硬盘组建一组RAID5磁盘阵列. 服务器故障&分析: RAID5磁盘阵列中的一块硬盘掉线,由于RAID5的特性,磁盘阵列继续 ...

  9. UNIX文件系统下误删除的数据恢复经典案例--UFS删除恢复

    •事件描述  Sun阵列柜中的一个272GB的LUN和一个1TB的LUN,在Solaris 8下格式化成UFS文件系统,由于用户的误操作,导致数据丢失,用户具体操作如下:  用oracle用户运行sh ...

最新文章

  1. 范数与距离的关系以及在机器学习中的应用
  2. 当团队预算不足、人手不够时,该如何做好一款游戏?
  3. java学习(65):类访问static修饰的内部类
  4. 14--用两个栈实现队列
  5. SpringBoot:解决日期转换问题和日期展示问题
  6. twisted系列教程十三–deferred 中的deferred
  7. STM32工作笔记0086---UCOSIII信号量和互斥信号量(下)
  8. Discuz搜索模块解析
  9. 阿尔兹海默症AD最新研究进展(2022年2月)
  10. Android3dtouch xposed,你不应错过的 8 款优秀 Xposed 模块 2015 年度盘点
  11. 网站流量统计指标分为三大类
  12. lzma和lz4的速度比较
  13. 手动挡/自动挡/手自一体/CVT/双离合——变速箱扫盲
  14. #XDOJ 172 构造表达式
  15. html 调用tcpdump,抓包工具:tcpdump抓包命令详解
  16. 【扫盲】女孩暗示你可以和她上床的十种表示【原创】
  17. #读书#黑白之间——中国历史文化中的任侠者
  18. tips---知识型
  19. 将爬取的数据存储到数据库
  20. 从零搭建 webpack4+react 脚手架

热门文章

  1. Matlab求微分方程de符号解
  2. poj 2942-圆桌骑士(点双连通分量+二分图)
  3. 行式存储和列式存储的区别
  4. Non-Blocking Simultaneous Multithreading:Embracing the Resiliency of Deep Neural Networks阅读
  5. 用计算机随机模拟掷骰子的实验,随机数的产生教案
  6. B1046:划拳(15')
  7. 如何在网页上实现音乐播放?
  8. 腾讯云服务器选购指南!如何选择一款适合自己的云服务器?
  9. 二维码生成/保存/打印
  10. 创造与魔法为啥显示服务器繁忙,创造与魔法提示服务器繁忙 | 手游网游页游攻略大全...