修复 Intel RAID0 阵列,其中一个磁盘有坏块

修复 Intel RAID0 阵列,其中一个磁盘有坏块

我遇到了一个固件 Intel RAID0 阵列问题。它由 2 个磁盘组成,每个磁盘 500 GB。第二个磁盘有几个坏扇区,我无法重新映射或隐藏它们(它们是 8 个 LBA 或 4096 字节)。我尝试了 Victoria 和 MHDD,但无济于事:维多利亚说“无 DRQ“当看到这 8 个 LBA 时,脑膜炎球菌挂起。在任何操作系统和任何程序中,当硬盘试图访问这 8 个故障 LBA 时,都会挂起。

通常,当我之前遇到 RAID0 问题时,我只是删除 RAID,然后在英特尔配置实用程序中使用相同的设置重新创建它(在加载操作系统之前),启动 Windows,运行测试磁盘,它找到了已删除的分区,重新创建了它们,一切都正常。但这次不一样了。

如果我重新创建分区并重新启动,则当我尝试使用此阵列启动时,Windows 会挂起,并且我看不到分区。如果我拔下阵列或在 BIOS 中禁用 RAID 模式,Windows 可以正常启动。如果我重新创建阵列而不重新创建分区,Windows 可以正常启动并将 RAID 视为单个未初始化的 1000 GB 卷。我可以运行数据恢复软件,甚至可以在此软件中看到第一个 NTFS 卷和文件。但是我看不到第二个 900 GB NTFS 卷,这非常令人难过。

现在我在英特尔工具中重新创建了阵列,运行PartedMagic,但它看不到阵列,只有 2 个磁盘,每个磁盘 500 GB(/dev/sda 和 /dev/sdb)。当我启动分布式阵列它报告阵列已损坏 (ERROR: isw: /dev/sda 上的 RAID 设置“isw_eeeffhddde_MY_RAID”[1/2] 中的设备数量错误) 和“状态:已损坏”。我怀疑它是否真的已损坏,因为正如我之前所说,Windows 可以在数据恢复程序中看到 RAID。

我知道我应该备份:)但是无论如何,有什么建议可以至少保存一些数据吗?

答案1

您说您可以运行恢复软件,这样就能恢复所有需要的数据吗?如果可以,您可能只需迁移这些磁盘即可。

您是否对磁盘运行过 SMART 检查?使用坏磁盘重建 RAID 只会导致后续问题。

我不熟悉 Intel Raid,但您可以尝试检查可能包含看似损坏的分区信息的替代超级块。

此外,使用 RAID0 保存重要数据而不进行任何备份是一个非常糟糕的主意,我希望您能从这个错误中吸取教训!

答案2

好吧,也许我的经验对某些人有用。我做了以下事情:

  1. 切换到 IDE 模式,使用 WinHex(您需要选择物理设备)将 RAID 成员 1 从扇区 0 到第一个坏扇区的所有扇区克隆到映像文件 img01-1。

  2. 创建了一个 4096 字节的文件并用零填充它(我有 8 个坏扇区,每个 512 字节)。我将其命名为 img01-2。

  3. 将 RAID 成员 1 的其余部分复制到映像文件 img01-3。

  4. 将 3 个文件连接到 img01。

  5. 将 RAID 成员 2 克隆到 img02 文件。img01 和 img02 的大小完全相同。

  6. 然后我借了 2 个硬盘(它们与我的旧磁盘型号和大小完全相同,我不知道这是否有关系)并将图像文件写入它们。

  7. 断开旧磁盘,连接新磁盘。

  8. 在 BIOS 中切换到 RAID 模式,英特尔配置实用程序报告了 2 个“未知磁盘”,我选择“将磁盘重置为非 RAID”,并使用与之前完全相同的设置重新创建了 RAID。

  9. 启动 TestDisk,它检测到我的分区并询问我是否要将分区信息保存到磁盘。重启后,我看到所有文件都完好无损(我启动了 chkdsk,但没有发现任何错误)。

相关内容