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

    文章

    8339

    浏览量

    83482
  • 数据恢复
    +关注

    关注

    10

    文章

    460

    浏览量

    16993
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

    服务器数据恢复环境: 服务器中有32块硬盘,组建了3组RAIDZ,部分磁盘作为热备盘。zfs文件系统
    的头像 发表于 12-28 15:17 307次阅读
    【北亚<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 291次阅读

    服务器数据恢复—VMware虚拟化下重装系统导致服务器崩溃的数据恢复案例

    VMware虚拟化,vmfs文件系统,共3块磁盘。工作人员误操作将VMware虚拟化重装系统服务器崩溃。 正常情况下,重装系统会导致文件系统
    的头像 发表于 11-15 15:08 307次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—VMware虚拟化下重装<b class='flag-5'>系统</b>导致<b class='flag-5'>服务器</b>崩溃的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

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

    一台zfs文件系统服务器,管理员误操作删除服务器上的数据
    的头像 发表于 11-03 15:02 274次阅读
    <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><b class='flag-5'>恢复</b>案例

    服务器数据恢复-VMwave ESX虚拟化数据恢复案例

    ,该raid阵列中有硬盘掉线,linux操作系统瘫痪,运行的5组VMwave ESX系统无法运行。 北亚企安数据恢复工程师将故障服务器中磁
    的头像 发表于 10-17 14:52 506次阅读

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

    服务器数据恢复环境: 一台服务器共配备32块硬盘,组建了4组RAIDZ,Windows操作系统+zfs
    的头像 发表于 09-27 14:46 321次阅读
    <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><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复-UNIX类文件系统常见故障&amp;数据恢复可能性分析

    服务器数据恢复环境: 基于UNIX系统,软件层级的数据灾难。 服务器故障: 1、存储结
    的头像 发表于 09-19 16:16 440次阅读

    服务器数据恢复-LINUX下误删除/格式化的数据恢复方案

    服务器数据恢复环境: 基于EXT2/EXT3/EXT4/Reiserfs/Xfs文件系统的Linux操作
    的头像 发表于 09-15 15:29 651次阅读

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

    一台IBM X系列服务器,4块SAS硬盘组建一组RAID5阵列,采用的reiserfs文件系统服务器操作系统分区结构:boot分区+LVM
    的头像 发表于 08-28 13:49 430次阅读

    服务器数据恢复-EXT3文件系统下邮件数据恢复案例

    服务器数据恢复环境: 一台服务器有一组由8块盘组建的RAID5阵列,EXT3文件系统服务器
    的头像 发表于 08-08 15:15 347次阅读
    <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>案例