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

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

3天内不再提示

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

Frombyte 来源:Frombyte 作者:Frombyte 2023-02-08 15:22 次阅读

服务器数据恢复环境:
品牌服务器由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、通过上述步骤,将所有需要恢复的数据都找到了,经过用户的反复验证,确认恢复出来的数据完整可用。

审核编辑黄宇

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

    关注

    12

    文章

    8997

    浏览量

    85133
  • 数据恢复
    +关注

    关注

    10

    文章

    544

    浏览量

    17358
收藏 人收藏

    评论

    相关推荐

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

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

    服务器数据恢复—异常断电导致linux系统无法启动的数据恢复案例

    服务器数据恢复环境: 某品牌服务器+同品牌存储,Linux centos7+EXT4文件系统
    的头像 发表于 10-25 17:42 211次阅读

    服务器数据恢复—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 242次阅读

    服务器数据恢复—CX4-480存储中XFS文件系统分区丢失的数据恢复案例

    重装操作系统后,未知原因导致服务器操作系统层面的磁盘分区改变,一个XFS文件系统分区丢失,无法访问,该分区存放大量重要业务信息。
    的头像 发表于 06-03 14:51 291次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—CX4-480存储中XFS<b class='flag-5'>文件系统</b>分区丢失的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—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>案例

    服务器数据恢复—xfs文件系统分区丢失的数据恢复案例

    服务器数据恢复环境: 一台服务器+MD1200磁盘柜通过RAID卡创建了一组RAID5阵列并分配一个LUN。在Linux系统层面将该LUN
    的头像 发表于 05-16 11:07 395次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—xfs<b class='flag-5'>文件系统</b>分区丢失的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

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

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

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

    服务器数据恢复环境: 某品牌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>案例