我有4个磁盘,多个分区和一些分区raid10arrays。 出了问题,三个磁盘“同时失败”(我认为这是一个软件问题,磁盘是好的)。 现在我没有工作arrays。 有没有办法用这些分区上的所有数据重新创build数组? 数据应该没问题,我只需要重build和同步数组,但我不知道如何(我不想丢失数据,虽然我有备份,但整个恢复过程需要大约20个小时)。
谢谢你的帮助!
假设您的驱动器仍然处于良好状态,那么您可能需要花一些时间确定您的arrays是如何configuration的。 对单个分区和卷使用mdadm --examine和--detail 。
然后,您可以使用--assume-clean选项重新创build数组,这将创build一个新的数组而不对数据做任何事情。 如果您使用正确的参数重新创buildarrays,那么您可能会根据其失败的准确性以及失败的破坏级别来安装卷。
如果你能够得到它,你会想要强制重新同步,并且validation你的数据没有被损坏可能是一个好主意。
如果你不熟悉这个过程,那么现在重build你的数组然后恢复可能会更简单。 花费时间来尝试重build音量有点冒险。 如果你不幸,那么你的音量可能处于一个无法修复的状态,无论如何你都必须恢复。 现在开始恢复可能会更好。
在一个理想的世界中,您将拥有第二套磁盘,您可以在尝试恢复原始磁盘时恢复这些磁盘。 如果您可以恢复并尝试并行恢复音量,我build议您这样做。
通常情况下,如果RAID10arrays中有3个磁盘发生故障,那么您的可恢复性基本上是零(您可能可以强制文件系统给予某些东西,但是一半的数据将会消失)。
我怀疑,如果控制器认为驱动器失败了,那他们完全没问题; 至less,RAID信息已损坏。 如果可以,您可以在Linux上使用LVM访问驱动器。 否则,这是一个数据恢复工作,你的备份将是一个更好的select。