我有 4 个磁盘、多个分区,以及来自某些分区的 raid10 阵列。出了点问题,三个磁盘同时“失败”(我认为是软件问题,磁盘没问题)。现在我的阵列无法正常工作。有没有办法重新创建包含这些分区上所有数据的阵列?数据应该没问题,我只需要重建和同步阵列,但我不知道怎么做(我不想丢失数据,尽管我有备份,但整个恢复过程将花费约 20 小时)。
感谢您的帮助!
答案1
假设您的驱动器仍然状况良好,那么您可能需要花一些时间来确定您的阵列的具体配置方式。通过使用 mdadm--examine
并--detail
针对各个分区和卷。
然后,您可能能够使用该--assume-clean
选项重新创建阵列,这将创建一个新阵列而不对数据执行任何操作。如果您使用正确的参数重新创建阵列,那么您可能能够根据失败的具体方式以及失败造成的损坏程度来安装卷。
如果您能够启动它,您将需要强制重新同步,并且验证您的数据没有被损坏可能是个好主意。
但是,如果您不熟悉该过程,那么现在重建阵列然后恢复可能更容易。花时间尝试重建卷有点冒险。如果您运气不好,那么您的卷可能处于无法修复的状态,您必须恢复。现在开始恢复可能更好。
理想情况下,您会有第二组磁盘,您可以在尝试恢复原始磁盘的同时对其进行恢复。如果您可以同时进行恢复和尝试恢复卷,我建议您这样做。
答案2
通常情况下,如果 RAID10 阵列中的 3 个磁盘出现故障,则可恢复性基本上为零(您可能能够强制文件系统给您一些东西,但一半的数据将会消失)。
我怀疑,如果控制器认为驱动器发生故障,它们是否完全正常;至少,RAID 信息已损坏。如果驱动器正常,您可能能够使用 Linux 上的 LVM 访问驱动器。否则,这是一项数据恢复工作,您的备份将是更好的选择。