![移除并重新插入磁盘后 RAID 5 重建失败](https://linux22.com/image/1621479/%E7%A7%BB%E9%99%A4%E5%B9%B6%E9%87%8D%E6%96%B0%E6%8F%92%E5%85%A5%E7%A3%81%E7%9B%98%E5%90%8E%20RAID%205%20%E9%87%8D%E5%BB%BA%E5%A4%B1%E8%B4%A5.png)
我家里有一台 Synology Diskstation 414j,它在 3 个驱动器上运行 RAID 5。我很好奇 Diskstation 的内部是什么样子,所以我拧开后盖,取出驱动器,然后将驱动器放回正确的插槽中。但是,我没有将其中一个驱动器完全滑回,因此当我尝试重新启动系统时,系统出现错误。我将驱动器推到最后并重新启动系统。
重启系统后,我看到它建议重建阵列,所以我尝试这样做。这是错误的选择,因为我不知道,另一个驱动器实际上出现故障。我猜系统没有检测到这个驱动器出现故障,因为我们不经常使用 Diskstation。我们尝试复制数据,但在约 100GB 时遇到了坏扇区错误。
我应该怎么做才能保存驱动器中的数据以及如何在将来检测类似的驱动器故障?
答案1
您的 NAS 使用非常可靠的 EXT4 文件系统,即使重建未完成,您的数据也是可以恢复的。如果您想自己尝试,最安全的方法是准备一个额外的硬盘(至少比 RAID 成员大 3 倍)。使用一些软件,如 UFS Explorer 或 R-Studio,并为每个 HDD 制作最佳映像。如果某些 HDD 在映像过程中出现错误,请跳过坏扇区并尝试完成映像。您至少需要 2 个完整的 HDD 映像才能成功恢复您的数据。UFS 和 R-studio 有从 2 个映像构建虚拟 RAID 的选项,您可以恢复它。如果您有 2 个损坏的 HDD 映像,您仍然可以尝试一些组合,如果没有那么多坏扇区,您将获得一些数据。
您必须知道这不是最安全的程序,因为对损坏的硬盘(坏扇区)进行成像可能会对该硬盘造成更大的损害。
另一个(安全的)选择是找到您所在地区的一些信誉良好的数据恢复公司。他们可以在特殊硬件上制作损坏硬盘的映像,然后逐个读取。您的坏扇区可能只在其中一个磁头上。因此,他们会检查损坏的硬盘,做好准备,先复制好的磁头,最后开始与损坏的磁头“战斗”。有一些选项可以“强制”读取硬盘盘片的损坏区域。有了 RAID 成员的良好映像,他们可以轻松制作虚拟 RAID 5,并恢复数据。我希望您能找回您的数据。
答案2
数据可能实际上完好无损,因为阵列实际上没有明显损坏。不幸的是,恢复它并不容易,而且需要大量的磁盘空间。
您需要做的是安装驱动器(至少安装两个好的驱动器)并运行一个可以从损坏但可恢复的 RAID 阵列中复制数据的工具。我很久以前就用 R-Tools 做过这件事(它是唯一可以看到我的数据的东西),可能还有其他选择,但我没有理由再进一步研究。
您需要足够的空间来复制文件,在此过程中数据无法返回到原始位置。它将尽可能地读取阵列,而不考虑它是否发生故障,除了重建期间更新的任何内容外,故障率应为 100%。
我喜欢他们的程序的一个特点,那就是他们有一个功能齐全的演示,除了它只能恢复非常小的文件——你可以在花一分钱之前看看它是否可以工作。