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

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

3天内不再提示

【服务器数据恢复】Unix环境zfs文件系统下重组RAID5

Frombyte 来源:Frombyte 作者:Frombyte 2022-09-21 17:23 次阅读

服务器RAID5数据恢复环境:


存储中12块SCSI硬盘组建RAID5,其中1块热备盘;
FreeBSD操作系统,zfs文件系统。

服务器RAID5故障:


第6块数据硬盘出现故障。

服务器RAID5数据恢复过程:


一、分析服务器RAID5。


1、初步判断RAID5起始扇区。


RAID起始扇区是指RAID内的数据在每块物理盘(创建RAID所用的每块独立的物理硬盘)上的起始位置。起始扇区只存在于一块物理盘,大多数情况是0扇区。找到起始扇区恢复raid5的第一步。
用WinHex将11块没有问题的硬盘去RAID化。

pYYBAGMqqIGAVJZ1AAByoIleb1w204.png北亚数据恢复——RAID5数据恢复

用WinHex的同步功能将11块盘定位在0扇区,11块盘中只有3块盘(1、2、6号硬盘)的0扇区有“55 AA”标志,这个标志意味着MBR磁盘结构。

poYBAGMqqImASA_vAAKFwpcEj5A408.png北亚数据恢复——RAID5数据恢复

分析哪个硬盘是起始扇区。先看第6块硬盘发现第6块硬盘的结尾显示这是一个GPT头备份并且只有128MB大小。

poYBAGMqqI6AWfLtAABO7nxHNX4508.png北亚数据恢复——RAID5数据恢复



剩下的1号磁盘和2号磁盘中0扇区有起始扇区或校验。


2、分析块大小(条带大小)。


本案例使用的zfs文件系统,用WinHex同步显示11块物理盘的某个扇区,比如53654656扇区,发现只有1号盘的此扇区跟其他盘显示的不一样,这是位于1号盘的校验区。顺着1号盘53654656扇区上下寻找,找到连续的128个扇区。这128个扇区就是这个RAID5的条带大小。

3、RAID5成员盘的盘序。
本案例说的1号盘不一定就是RAID5的第一个盘,也就是说物理盘顺序并不一定就是是RAID的顺序,需要进行人工校验才能确定。


用WinHex同步定位11块硬盘的53654656扇区,发现1号盘的此扇区与其他盘显示的不同,这个扇区是1号盘的校验区。接着分析1号盘的下一个条带,即53654656+128=53654784扇区,得出2号盘的这个扇区和其他盘显示的不同,所以2号盘从53654784扇区开始的条带是校验区。以此方式继续下去,接着是3号盘的校验区,4号盘的校验区……得出的校验区如下图所示,“P”字母表示校验区。我们按照校验区的位置即可得到盘序,而本案例的盘序正好是从1号盘开始依次递增的。


既然知道了盘序,从第一步分析知道了1号盘和2号盘的0扇区为起始扇区或为校验区。对于左结构来说,0扇区是起始扇区的物理盘一定是RAID5的1号盘;对于右结构来说,0扇区是起始扇区的物理盘一定是RAID5的2号盘。

poYBAGMqqJyAVj_KAABvAOn4o3I149.png北亚数据恢复——RAID5数据恢复

4、校验方向。


RAID5的基本结构有左同步、左异步、右同步、右异步。左和右是对校验方向来说的,区别如下图所示。本案例中的RAID5很明显是右走向的。

pYYBAGMqqKOAM8--AAApQxJDgeI438.png北亚数据恢复——RAID5数据恢复

从校验区的走向可以确定整个RAID5的校验方向是右方向。


左同步、左异步结构中的校验块都是从最后一块物理盘开始;右同步、右异步结构中的校验块都是从第一块物理盘开始。


判断校验方向的方法有两种:一种是先分析起始扇区,再分析条带大小,然后是盘序,盘序分析后校验方向很容易就看出来了。另一种是如果盘序没有确定下来,只确定了起始扇区和条带大小,可以采用反推法。


使用反推法分析,在盘序还没有确定下来的情况下,由这个校验区可以算出某个盘中第一个校验区是第几个条带。具体方法如下:找到某个校验区,比如3号盘的53654912扇区,用这个扇区对条带大小与盘数的乘积取余。即


53654912MOD(128*12)=256


计算的结果等于256,表示256号扇区是校验。而位于此扇区的3号盘处于第3个条带,并且是第3个条带的开始扇区,包括256号扇区在内的以后的128个扇区是3号盘的第一个校验区。


接着判断1号盘下一个条带,1号盘下一个条带显示3号盘是校验区。接着判断3号盘下一个条带,3号盘下一个条带显示3号盘是校验区。由此可以确定校验方向。

5、数据走向。


同步异步说的是数据的走向。异步结构中,各条带组内的数据块均由低号盘向高号盘依次写入。同步结构中,每个条带组内第一个数据块写在校验块所在物理盘的下一个物理盘,若后面还有物理盘,则顺序往后写,若校验块所在物理盘后没有物理盘,则从校验块所在物理盘前面的物理盘开始从低号盘向高号盘顺序写入。

pYYBAGMqqLOAfWr2AAA-o-HnVJc803.png北亚数据恢复——RAID5数据恢复

以下是本案例RAID5的分析过程(已确定此RAID5是右结构)。

1.从“数据块A”入手。

pYYBAGMqqLqAYQYOAABy9WCOjtc915.png北亚数据恢复——RAID5数据恢复

首先查看“数据块A”末尾扇区的数据,然后再查看“数据块B”和“数据块C”开始扇区的数据。如果“数据块A” 末尾扇区的数据能够与“数据块B” 开始扇区的数据衔接,则该RAID5属于异步结构。如果“数据块A” 末尾扇区的数据能够与“数据块C” 开始扇区的数据衔接,则该RAID5属于同步结构。


2.从“数据块A”入手。

poYBAGMqqL-AaOfWAABzeACauHU019.png北亚数据恢复——RAID5数据恢复

首先查看“数据块A”末尾扇区的数据,然后再查看“数据块B”和“数据块C”开始扇区的数据。如果“数据块A” 末尾扇区的数据能够与“数据块B” 开始扇区的数据衔接,则该RAID5属于异步结构。如果“数据块A” 末尾扇区的数据能够与“数据块C” 开始扇区的数据衔接,则该RAID5属于同步结构。


3.从“数据块A”入手。

poYBAGMqqMOAf2NaAABy0EVP6Qw059.png北亚数据恢复——RAID5数据恢复

首先查看“数据块A”末尾扇区的数据,然后再查看“数据块B”和“数据块C”开始扇区的数据。如果“数据块A” 末尾扇区的数据能够与“数据块B” 开始扇区的数据衔接,则该RAID5属于同步结构。如果“数据块A” 末尾扇区的数据能够与“数据块C” 开始扇区的数据衔接,则该RAID5属于异步结构。


4.从“数据块A”入手。

poYBAGMqqMqAQS8-AABzg6g2f84168.png北亚数据恢复——RAID5数据恢复

首先查看“数据块A”末尾扇区的数据,然后再查看“数据块B”和“数据块C”开始扇区的数据。如果“数据块A” 末尾扇区的数据能够与“数据块B” 开始扇区的数据衔接,则该RAID5属于异步结构。如果“数据块A” 末尾扇区的数据能够与“数据块C” 开始扇区的数据衔接,则该RAID5属于同步结构。

二、重组RAID5。

从上面的步骤中我们已经解析出RAID5的一些重要信息,根据这些信息,我们就可以重组RAID5了。

下面我们用UFS Explorer工具打开并添加这11块硬盘。

pYYBAGMqqNKAWwLkAACCVdVuHNQ652.png北亚数据恢复——RAID5数据恢复

将1.dsk添加到了左侧Connected storages里。

pYYBAGMqqNiACdGnAAAdGZAYlIk050.png北亚数据恢复——RAID5数据恢复

把RAID5的10块盘都添加进去。点击Build RAID选项,依照RAID5的盘序把10块盘都添加进去,开始组建RAID5。

poYBAGMqqN6ACwmoAACW6muiEgM854.png北亚数据恢复——RAID5数据恢复

第6块盘因为出现故障,所以要剔除,并在其位置添加时补一个空缺,并继续顺序添加完其它硬盘。点击标红框位置处的按钮,添加空缺硬盘。

pYYBAGMqqOKAfRXtAABscWh4g1A616.png北亚数据恢复——RAID5数据恢复

接着选择校验方向和数据走向,本实例条带大小为28个扇区,即65KB,右异步结构。因此设置如下所示。

poYBAGMqqOeAJmlHAABdAt3FXvA202.png北亚数据恢复——RAID5数据恢复

接着点击Build按钮,出现如下所示。点击find查找,选择zfs文件系统。

pYYBAGMqqOyAFa2QAABOtaIWL64449.png北亚数据恢复——RAID5数据恢复

出现了如下图所示的正在组建的RAID5。

pYYBAGMqqPGAWYd7AABNS6r2nuk202.png

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

    关注

    12

    文章

    8013

    浏览量

    82209
  • 数据恢复
    +关注

    关注

    10

    文章

    401

    浏览量

    16840
  • RAID5
    +关注

    关注

    0

    文章

    68

    浏览量

    12631
收藏 人收藏

    评论

    相关推荐

    Unix环境zfs文件系统重组RAID5案例分享

    服务器RAID5数据恢复环境:存储中12块SCSI硬盘组建RAID5,其中1块热备盘;FreeB
    发表于 09-21 14:09

    服务器数据恢复Zfs文件系统误删除的数据恢复案例

    一台zfs文件系统服务器,运维人员误操作删了服务器上的数据,用户联系到我们数据
    的头像 发表于 12-05 10:50 956次阅读
    【<b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>】<b class='flag-5'>Zfs</b><b class='flag-5'>文件系统</b>误删除的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复】NTFS文件系统下双循环riad5的数据恢复案例

    服务器数据恢复环境: 一台使用NTFS文件系统服务器; 7块硬盘组成了一组
    的头像 发表于 12-19 11:53 517次阅读

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

    服务器数据恢复环境: ORACLE Sun ZFS Storage; 32块磁盘分为4组,每组8块硬盘,热备盘全部启用。
    的头像 发表于 01-30 17:34 608次阅读
    <b class='flag-5'>ZFS</b><b class='flag-5'>文件系统</b>下<b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复】Linux系统RAID5数据恢复案例

    服务器数据恢复环境: 某公司一台服务器中组建一组raid5磁盘阵列; 上层操作
    的头像 发表于 05-11 15:00 369次阅读
    【<b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>】Linux<b class='flag-5'>系统</b>下<b class='flag-5'>RAID5</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复】EMC存储raid5多块磁盘离线的数据恢复案例

    服务器数据恢复环境: 一台EMC存储中数块磁盘组建了一组raid5磁盘阵列,阵列中有2块热备盘;上层采用
    的头像 发表于 06-12 15:20 313次阅读

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

    一台服务器上有两组分别由4块SAS硬盘组建的raid5磁盘阵列,这两组raid5阵列划分LUN并组成LVM结构,格式化为EXT3文件系统
    的头像 发表于 07-19 14:44 258次阅读
    <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'>raid5</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

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

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

    服务器数据恢复- 服务器RAID5热备盘未激活的数据恢复案例

    服务器数据恢复环境: 某品牌服务器中有4块SAS硬盘组建了一组RAID5阵列,另外1块磁盘作为
    的头像 发表于 08-31 14:43 260次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>- <b class='flag-5'>服务器</b><b class='flag-5'>RAID5</b>热备盘未激活的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

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

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

    服务器数据恢复—EMC存储raid5故障的数据恢复案例

    服务器存储数据恢复环境: EMC某型号存储,8块组建一组raid5磁盘阵列。上层操作系统采用
    的头像 发表于 11-30 11:59 283次阅读

    服务器数据恢复-raid5故障导致上层卷无法挂载的数据恢复案例

    服务器数据恢复环境: 一台服务器中有一组由24块FC硬盘组建的raid5磁盘阵列,linux操
    的头像 发表于 12-14 11:32 233次阅读

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

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

    服务器数据恢复Raid5硬盘离线导致热备盘上线同步失败的数据恢复案例

    服务器数据恢复环境: 两组由4块磁盘组建的raid5磁盘阵列,两组raid5阵列划分为lun并
    的头像 发表于 01-08 13:38 101次阅读