0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

Frombyte 来源:Frombyte 作者:Frombyte 2022-10-13 11:47 次阅读

服务器数据恢复环境:

品牌服务器中4块SAS硬盘组建RAID5。

boot分区+LVM卷+swap分区(按照先后顺序),LVM卷中划分了一个reiserfs文件系统,作为根分区。

北亚数据恢复——reiserfs文件系统恢复

服务器故障:

服务器在运行过程中系统由于未知原因瘫痪,用户重装服务器系统后发现整个RAID逻辑卷变成了:boot分区+swap分区+LVM卷(按照先后顺序),LVM卷中文件系统位置有个空的reiserfs超级块。用户联系我们数据恢复中心,要求恢复的数据就是原来LVM卷中reiserfs文件系统里的所有的数据:数据库、网站程序与网页、OA系统内的办公文档。

服务器数据恢复过程:

1、通过对全盘reiserfs树节点之间的关联确定原来reiserfs分区的位置。经过检测发现原来存储数据的reiserfs文件系统的前2G数据已经被覆盖,北亚数据恢复工程师推断这种情况应该是管理员重装系统时错误地初始化了分区结构,系统安装后无法导入LVM卷,于是就执行了reiserfsck操作试图进行修复。

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

2、通过北亚自主研发程序对原文件系统所在区域进行key节点扫描并将所有节点导出。

3、然后通过北亚自主研发工具对所有叶节点重新排序、过滤(去掉之前删除文件丢弃的节点),重新生成二级、三级、四级等叶节点。

4、选择分区前面2G空间作为新树的结构区并生成对应地址信息

5、目录命名问题解决方法:如遇到原树路径某节点丢失的情况,对其使用自定义的key节点编号命名;如无法确定其父目录,暂加入到/otherfiles下。生成树索引信息并写入特定位置,再根据这些信息生成超级块并设置clear标志。

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

7、用户通过find命令整理所需数据,修正部分目录文件位置与名称。

8、按大小与文件头标志查找部分丢失的散文件,找到后移动及重命名。

由于reiserfs的树的抽象和程序调试,整个恢复工作异常复杂。但是经过数据恢复工程师和用户的努力,所有重要数据都被找到。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8997

    浏览量

    85133
  • 数据恢复
    +关注

    关注

    10

    文章

    544

    浏览量

    17358
收藏 人收藏

    评论

    相关推荐

    服务器数据恢复—raid5阵列+reiserfs文件系统数据恢复案例

    reiserfs文件系统作为根分区。 服务器故障: 服务器操作系统在运行过程中由于未知原因崩溃,管理员重装操作
    的头像 发表于 11-07 13:15 89次阅读

    服务器数据恢复—EXT3文件系统下误删除数据恢复案例

    服务器数据恢复环境: 邮件服务器中有一组由8块盘组成的RAID5阵列, 上层是Linux操作系统+EXT3
    的头像 发表于 10-23 15:11 116次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—EXT3<b class='flag-5'>文件系统</b>下误删除<b class='flag-5'>数据</b>的<b class='flag-5'>恢复</b>案例

    服务器数据恢复—V7000存储NTFS文件系统数据恢复案例

    服务器存储数据恢复环境: 一台挂载在Windows server服务器上的v7000存储。存储空间划分了一个分区,采用NTFS文件系统,存
    的头像 发表于 10-14 14:03 163次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—V7000存储NTFS<b class='flag-5'>文件系统</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—xfs文件系统服务器数据恢复案例

    某公司一台服务器,连接了一台存储。该服务器安装linux操作系统文件系统为xfs。 在运行过程中该服务器出现故障,管理员使用xfs_re
    的头像 发表于 08-19 10:49 241次阅读

    服务器数据恢复—KVM虚拟机raw格式磁盘文件数据恢复案例

    服务器数据恢复环境: 一台服务器安装Linux操作系统+EXT4文件系统
    的头像 发表于 05-17 13:33 404次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—KVM虚拟机raw格式磁盘<b class='flag-5'>文件数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—分享几个服务器数据恢复的案例

    服务器数据恢复案例之服务器raid6中3个磁盘离线导致阵列崩溃的数据恢复案例;
    的头像 发表于 03-04 13:21 1082次阅读

    服务器数据恢复】硬盘坏道掉线导致服务器崩溃的数据恢复案例

    服务器数据恢复环境: 一台IBM某型号服务器上有16块FC硬盘组建RAID阵列。上层linux操作系统,ext3
    的头像 发表于 02-26 11:36 773次阅读

    服务器数据恢复服务器阵列磁盘进水损坏数据恢复案例

    数据恢复工程师到达现场后发现机房内有一台存储柜中的机器都没有开机。和用户方沟通后得知:机房天花板渗水导致这台存储柜中最上方的两台服务器进水,其中一台服务器经过检修后可以正常工作,但是最
    的头像 发表于 01-22 13:40 325次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>服务器</b>阵列磁盘进水<b class='flag-5'>损坏</b>的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—非正常关机导致服务器文件丢失的数据恢复案例

    服务器数据恢复环境: 某品牌PowerEdge R730服务器+PowerVault MD3200存储,划分若干lun,操作系统版本是ce
    的头像 发表于 01-19 13:42 452次阅读

    服务器数据恢复服务器迁移数据数据损坏数据恢复案例

    服务器数据恢复环境&服务器故障: 一台安装Windows操作系统服务器。工作人员在迁移该
    的头像 发表于 01-16 13:19 878次阅读

    服务器数据恢复】UFS2文件系统数据恢复案例

    服务器数据恢复环境: 一台服务器,虚拟化系统为esxi,上层使用iSCSI的方式实现FC SAN功能,iSCSI通过FreeNAS构建。
    的头像 发表于 01-09 14:53 810次阅读

    【北亚服务器数据恢复】ZFS文件系统服务器RAIDZ数据恢复案例

    服务器数据恢复环境: 服务器中有32块硬盘,组建了3组RAIDZ,部分磁盘作为热备盘。zfs文件系统
    的头像 发表于 12-28 15:17 522次阅读
    【北亚<b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>】ZFS<b class='flag-5'>文件系统</b><b class='flag-5'>服务器</b>RAIDZ<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—Linux操作系统服务器raid5数据恢复案例

    服务器在运行过程中突然瘫痪,管理员对服务器进行了重装操作系统的操作。系统安装完成后发现数据丢失。 北亚企安
    的头像 发表于 11-28 15:07 486次阅读