问:如何强制重建?以下描述了场景。
我一直在尝试强制重建 RAID10,这样我就可以了解 RAID 重建时 dmsetup status 输出应该是什么样子,也可以获得一些恢复经验。设置是在 Ubuntu 中使用 dmraid。这是我进行实验的方式:
我通过 ftp 传输到 RAID,然后在传输过程中拔下 RAID 成员磁盘,导致其中一个 RAID 成员磁盘被列为“已禁用”(使用 dmsetup 查看状态)。在拔下磁盘之前,我记下了设备的主/次编号以及它的 /dev 文件名(假设它是 /dev/sde)。我这样做的原因是为了能够将一些数据写入该单个 RAID 成员磁盘(请参阅我的下一步),因此这意味着镜像将不同步。
我重新插入了 RAID 成员磁盘,我注意到当我重新插入时,dmsetup status 之前输出的主次编号不同,因此我获取了与此新主次编号关联的 /dev/sd* 文件名。然后发出“shred -z /dev/sdf”(其中 /dev/sdf 是与新主次编号关联的新设备文件名)。
重新启动服务器。
但是,现在我重新启动了,dmsetup status 显示所有 RAID 成员磁盘都处于“活动”状态 - 所有设备的主要:次要编号都恢复到实验开始之前的状态。执行“dmraid -s -s”显示 RAID 阵列正常 - 但当然不会正常,因为我在其中一个镜像磁盘上写入了一堆零。此外,尝试安装 RAID 阵列会输出:“mount: Structure needs cleaning”。
答案1
重建支持似乎依赖于芯片组。的手册页条目dmraid -R
仅讨论了英特尔芯片组,并建议您重新启动并在 BIOS/“OROM”中将驱动器标记为“重建驱动器”,然后运行dmraid -R raidsetname
,或者可能dmraid -R raidsetname /dev/newdrive
。如果您不使用英特尔芯片组,那么我想您可以尝试第二种选择,但如果它不起作用,您将需要使用芯片组的 BIOS 来重建 RAID。