如何重build一个dmraid RAID10arrays?

问:我如何强制重build? 以下描述该场景。

我一直在尝试强制RAID10重build,所以我可以看到当重buildRAID时dmsetup状态输出应该是什么样子,所以我可以获得恢复的一些经验。 该设置是在Ubuntu中使用dmraid。 我是这样做的:

  1. 我通过在RAID上执行ftp传输,导致其中一个RAID成员磁盘被列为“禁用”(查看使用dmsetup的状态),然后在传输过程中拔出RAID成员磁盘。 我注意到,在拔掉电源之前,主要有:设备的次要号码,以及/ dev的文件名(假设是/ dev / sde)。 我之所以这样做,是为了能够将一些数据写入单独的RAID成员磁盘(请参阅下一步),这意味着镜像将不同步。

  2. 我重新插入了RAID成员磁盘,我注意到当我重新插入时,主要:dmsetup状态从之前输出的次要数字是不同的,所以我得到与这个新的主要数据相关的/ dev / sd *文件名。 然后发出“shred -z / dev / sdf”(其中/ dev / sdf是与新的major:minor编号关联的新设备文件名)。

  3. 重新启动服务器。

但是,现在我已经重新启动了,dmsetup状态表示所有RAID成员磁盘都是“活动的” – 主要的:所有设备的次要数字都回到实验开始之前的状态。 做一个“dmraid -s -s”表示RAIDarrays是可以的 – 但当然不会,因为我在其中一个镜像磁盘上写了一堆零。 另外,尝试安装RAIDarrays会输出:“mount:结构需要清理”。

它看起来像重build支持是芯片组的依赖。 dmraid -R的联机手册条目仅讨论intel芯片组,并build议您可以在BIOS /“OROM”中重新启动驱动器并将其标记为“重build驱动器”,然后运行dmraid -R raidsetname ,或者运行dmraid -R raidsetname /dev/newdrive 。 如果你不使用英特尔芯片组,那么我想你可以尝试第二种select,但如果它不起作用,你需要使用你的芯片组的BIOS来重buildRAID。