FileFix Ultimate
简体中文

如何虚拟重建软件 RAID 并恢复其中的文件

RAID 阵列无法组建时,往往可以用各成员盘的映像把阵列虚拟重建出来,再恢复其中的文件。FileFix Ultimate 把 RAID 0、RAID 1、RAID 5 或 JBOD 成员组合成一个只读的虚拟驱动器,用校验数据重新计算缺失的一块 RAID 5 盘,并让您像扫描普通驱动器一样扫描它。请对所有成员盘的映像操作,而不是原盘,并且事先了解:不支持 RAID 6 和 RAID 10。

最后更新:

现在该怎么做

  1. 停止使用阵列,给每块盘标上位置,不要启动重建或初始化。
  2. 在不属于阵列的独立存储上,为每块成员盘制作映像。
  3. 在 RAID 重建中添加映像,运行检测设置,然后点击构建虚拟 RAID。

重建阵列并恢复文件的步骤

  1. 标记并给每块成员盘做映像

    拆下之前,在每块盘上写下插槽或端口编号。然后在磁盘健康与工具中打开驱动器映像,用创建驱动器映像为每块成员盘制作映像。映像保存到不属于阵列、且容得下全部映像的磁盘上。

  2. 打开 RAID 重建并添加映像

    在磁盘健康与工具中打开 RAID 重建选项卡,或使用首页的用磁盘重建 RAID。为每块成员盘点击添加映像…。如果知道原来的顺序,就按该顺序添加,列表顺序就是阵列顺序。

  3. 标出缺失的 RAID 5 盘

    如果有一块 RAID 5 成员盘坏了或读不出,点击添加缺失磁盘位置,并把它移到那块盘原来的位置。软件会用其他成员上的校验数据重新计算它的内容。早在故障前就已掉出阵列的盘,也应当作缺失处理。

  4. 运行检测设置

    点击检测设置。如果找到 Linux RAID(mdadm)元数据,会优先建议其中的级别、条带大小、布局和顺序。否则软件会尝试级别、条带大小、校验布局和磁盘顺序的常见组合,并根据文件系统结构是否落在应有的位置为每种组合打分。

  5. 确认最佳匹配或手动输入

    查看最佳匹配及其匹配分数,然后应用这些设置。如果无法确认任何组合,就手动输入已知的值,例如旧控制器的条带大小;对于数据不是从第一个扇区开始的磁盘,设置起始偏移。

  6. 构建虚拟 RAID

    点击构建虚拟 RAID。设置正确时,结果会显示找到的文件系统,例如 NTFS 或 ext4。如果没有找到文件系统,很可能是顺序、条带大小或布局不对,扫描之前先试试其他建议。

  7. 扫描并保存到阵列之外

    点击扫描此 RAID,像普通驱动器一样恢复文件。保存时选择不在任何成员盘上的文件夹,软件会检查所有成员盘并阻止保存到其中。

RAID 各项设置的含义

五项设置决定成员盘如何拼合。级别说明数据如何分布:RAID 0 无冗余地条带化,RAID 1 镜像,RAID 5 条带化并在每一行放一个校验块,JBOD 则是把磁盘依次首尾相接。条带大小也叫块大小,是写满一块盘再转到下一块之前的数据量,常见的有 64KB、128KB 和 512KB。

RAID 5 的校验布局决定每一行中校验块的位置,有左、右、对称、非对称四种经典组合,Linux 软件 RAID 默认使用左对称。再加上磁盘顺序,以及每块盘上阵列数据开始的位置,即起始偏移,才能完整拼出阵列。任何一项错了,卷通常会显得是空的或已损坏。

缺失的一块 RAID 5 盘是怎样重建的

在 RAID 5 的每一行中,校验块是各数据块的异或结果。缺一个块时,把其余所有块异或一遍就能精确得回它。这就是 RAID 5 能承受任意一块盘损坏的原因,也是软件能在扫描时实时重建缺失成员的原因。缺两块时,方程里有两个未知数,无法求解,也就不能靠校验重建。

这种计算只有在其余成员都是最新的时候才成立。几天前就掉出阵列的盘看上去正常,却保存着旧数据块,使用它会产生不易察觉的损坏文件。拿不准时,把那块盘标为缺失再重建一次,比较两次结果。

硬件控制器和其他阵列类型

软件不读取硬件 RAID 控制器写入的元数据,因此无法从中取得设置。但自动检测会根据数据本身工作,而控制器的配置界面或说明书往往写明了条带大小和顺序。有些控制器会在每块盘开头保留自己的区域,起始偏移正是为此准备的。

RAID 6、RAID 10,以及卷为 Btrfs、ZFS 或 ReFS 的阵列,软件无法重建或读取。如果是使用 ext4 卷的 NAS,可参阅 NAS RAID 磁盘的单独指南,其中有针对 NAS 的步骤。

无法虚拟重建的情况

  • 阵列是 RAID 6 或 RAID 10,或其上的卷是 Btrfs、ZFS、ReFS 或 APFS。
  • RAID 5 缺少两块或以上成员盘,或 RAID 0 缺少任意一块成员盘。
  • 成员盘发出咔哒声、无法识别或无法制作映像,这时交给专业数据恢复机构更安全。
  • 故障后阵列被初始化,或用错误设置重建,数据已被覆盖。

FileFix Ultimate 能提供的帮助

  • 用映像或磁盘虚拟重建 RAID 0、1、5 和 JBOD,不向任何成员盘写入。
  • 支持 RAID 5 的全部四种校验布局,以及每块盘单独的起始偏移。
  • 检测 mdadm 元数据,其他布局则根据找到的文件系统结构打分。
  • 用校验重算缺失的一块 RAID 5 成员盘,并阻止保存到任何成员盘。

FileFix Ultimate 个人使用免费、可离线使用,并且不会向你正在恢复的驱动器写入数据。工作或商业用途需为每台电脑购买一年期许可。运行前请检查签名。

常见问题

条带大小应该先试哪个?

先让检测设置去尝试常见的大小。如果手动输入,64KB 和 512KB 是常见的默认值,旧控制器或 NAS 的设置里也常记录着实际数值。

匹配分数代表什么?

它反映引导扇区、目录记录等文件系统结构,有多少出现在某种组合预期的位置上。分数明显高于其他组合是好兆头,但真正的检验是构建出的 RAID 能否显示出带有合理文件夹的文件系统。

控制器坏了的硬件 RAID 能恢复吗?

如果级别是 RAID 0、1 或 5,且磁盘本身完好,很多时候可以。先给磁盘做映像,按端口顺序添加,再运行检测设置;如果无法确认,就输入控制器说明书中的条带大小。

什么时候需要起始偏移?

当阵列数据不是从每块盘的第一个扇区开始时,例如 NAS 或控制器在那里保留了系统区域。有 mdadm 元数据时会自动填写;否则在找不到文件系统时,软件会提示检查偏移。

分享此页面