首页 > 其他分享 >服务器数据恢复-IBM服务器reiserfs文件系统数据恢复案例

服务器数据恢复-IBM服务器reiserfs文件系统数据恢复案例

时间:2023-08-28 14:04:48浏览次数:39  
标签:数据恢复 IBM 分区 文件系统 reiserfs 服务器 节点

服务器数据恢复环境:

一台IBM X系列服务器,4块SAS硬盘组建一组RAID5阵列,采用的reiserfs文件系统。服务器操作系统分区结构:boot分区+LVM卷+swap分区(按照前后顺序)。LVM卷中直接划分了一个reiserfs文件系统,作为根分区。

服务器数据恢复-IBM服务器reiserfs文件系统数据恢复案例_服务器数据恢复

服务器故障:

服务器在运行过程中由于未知原因瘫痪,管理员将服务器重装系统,重装系统后发现分区结构变为:boot+swap分区+LVM卷(按照前后顺序),LVM卷中的reiserfs文件系统位置有一个空的reiserfs超级块。

用户需要恢复原LVM卷中的所有用户数据,包括数据库、网站程序与网页、单位OA系统里的所有办公文档。

服务器数据恢复-IBM服务器reiserfs文件系统数据恢复案例_服务器数据恢复_02

服务器数据恢复过程:

1、将故障服务器中所有磁盘编号后取出,以只读方式将所有磁盘进行全盘的镜像备份。备份完成后按照编号将所有磁盘还原到原服务器中。后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始磁盘数据造成二次破坏。

2、北亚企安数据恢复工程师试图通过全盘reiserfs树节点之间的关联确定原reiserfs分区位置。基于镜像文件进行分析后,发现原来存储数据的reiserfs文件系统的前2G数据被覆盖。经过和管理员的沟通,确定了故障发生过程:管理员重新安装系统时错误地初始化了分区结构,装好系统后无法导入LVM卷,于是试图通过reiserfsck进行修复。

reiserfs将文件系统中所有的文件(含目录)线性化后,再以文件key生成B+树。由于树会不断增加节点,树的结构整体拉展后向整个磁盘的数据区做平滑迁移,所以顶级节点通常不会放在文件系统的最前面。因为根目录的文件KEY号通常是最小的,所以前2G数据应该是从根起始路径最近的key节点。用户数据目录层次较深,节点存在的可能性很高。因为reiserfs文件系统前面对整个树的索引全丢失,加上reiserfs的树概念设计抽象,重搭建树会很困难。

3、通过北亚企安自主开发程序在扫描整个原reiserfs文件系统区域的key节点并将所有key节点导出。

4、然后使用北亚企安自主开发程序将所有的叶节点重新排序、过滤(去掉之前删除文件丢弃的节点),重新生成二级、三级、四级等叶节点。

5、选择分区前面的2G空间作为新树的结构区,生成对应地址信息。目录命名问题解决方法:针对原树路径某节点丢失的情况,使用自定义的key节点编号命名;针对无法确定其父目录,可暂加入到/otherfiles目录下。生成树索引信息并写入到特定位置,再根据这些信息生成超级块并设置clear标志。

6、在suse虚拟机下创建快照,挂载修复好的卷,已经可以看到文件了。在修复用的suse虚拟机下挂载用于拷贝数据的目标硬盘,mkfs后将所有数据cp到目标硬盘。

7、用户通过find命令整理所需数据,修正部分目录文件位置与名称。按大小与文件头标志查找部分丢失的散文件,找到后移动到对应的目录并重命名。

8、经过一番努力,所有需要恢复的数据都被找到了。经过用户方的检测,确认恢复出来的数据完整有效。本次数据恢复工作完成。

服务器数据恢复-IBM服务器reiserfs文件系统数据恢复案例_数据恢复_03

标签:数据恢复,IBM,分区,文件系统,reiserfs,服务器,节点
From: https://blog.51cto.com/sun510/7263412

相关文章

  • SVN服务器架设
    如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有动画教程。本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套......
  • Monibucav4(开源流媒体服务器)在Windows上搭建rtmp服务器并实现拉取rtsp视频流以及转
    场景开源流媒体服务器ZLMediaKit在Windows上运行、配置、按需拉流拉取摄像头rtsp视频流)并使用http-flv网页播放:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130136245上面讲了ZLMediaKit的使用流程。下面介绍另一种开源流媒体服务器。Monibucahttps://m7s.......
  • Linux 服务器各项性能检查
    1、网络宽带测试nload-mIncoming进入网卡的流量Outgoing从网卡流出的流量Curr当前流量Avg平均流量Min/Max最大/最小流量Ttl流量总和 ......
  • 不会用这个工具,你的Linux服务器就是个摆设!
    大家好,我的网工朋友在运维这一块,没有工具可谓是寸步难行。一个好的Linux运维,为了提升自己的工作效率,免不得会找一些适合自己业务需求的工具,用起来工作效率高,工作幸福指数直线上升。今天整理了几个对运维来说极其好用的,也是业界公认的好用工具,如果你一个都不曾用过,就out啦!今日文章阅......
  • 基于亚马逊云科技无服务器服务快速搭建电商平台——性能篇
    使用Serverless构建独立站的优势在传统架构模式下,如果需要进行电商大促需要提前预置计算资源以支撑高并发访问,会造成计算资源浪费并且增加运维工作量。本文介绍一种新的部署方式,将WordPress和WooCommerce部署在AmazonLambda中。Lambda是无服务器的计算方式,无需预置资源......
  • 基于LXD搭建实验室GPU服务器(三)——配置frp网穿并注册服务
    在之前博客中,我们对宿主机进行了基本配置和基本深度学习环境的配置,在本文中,我们将介绍如何对服务器进行frp网穿,本文的内容可用于后续的lxd容器中,实现每个容器皆可使用公网ip访问。若不需要配置网穿,则可以跳过此文。配置网穿可以在局域网外访问服务器,我们需要一台具有公网ip的服......
  • 基于LXD搭建实验室GPU服务器(二)——宿主机的深度学习环境安装
    在上一篇博客中,我们介绍了服务器的基本配置,例如换源、sshd配置、防火墙配置等。在本文中,我们将继续介绍如何在宿主机配置基本的深度学习环境,包括nvidia驱动,cuda,anaconda,torch等。nvidia驱动和cuda环境配置下载cudacuda的历史版本链接如下,这里选择服务器对应平台的runfile文件......
  • JavaMail配置SSL服务器及安装证书
    客户给的邮件服务器要SSL,使用Spring的JavaMailSenderImpl,Spring配置如下<beanid="javaMailSender"class="org.springframework.mail.javamail.JavaMailSenderImpl"><propertyname="host"value="${mail.smtp.host}"/>......
  • oracle学习笔记(12)——数据库服务器工作模式与数据字典
    1、 专用服务器工作模式    1)概念:       专用服务器模式是指Oracle为每个用户进程启动一个专门的服务器进程,该服务器进程仅为该用户进程提供服务,直到用户进程断开连接时,对应的服务器进程才终止。    2)特点:       服务器进程与客户进......
  • 求生之路2私人服务器开服搭建教程centos
    求生之路2私人服务器开服搭建教程centos大家好我是艾西,朋友想玩求生之路2(left4dead2)重回经典。Steam玩起来有时候没有那么得劲,于是问我有没有可能自己搭建一个玩玩。今天跟大家分享的就是求生之路2的自己用服务器搭建的一个心路历程。(因平台原因本文中www即为xxx,com即为zzz,http/......