mdadm,RAID5标记为空闲的所有磁盘都不会启动

带有mdadm和4个磁盘的RAID5configuration

一些事件发生后,例如其中一个驱动器丢失了,不得不重新启动服务器并重buildarrays,我的raid处于一个有趣的情况

cat / proc / mdstat

Personalities : md0 : inactive sdb[1](S) sda[4](S) sdd[3](S) sdc[2](S) 7814057984 blocks unused devices: <none> 

mdadm -E / dev / sd [ae] | grep事件

  Events : 946860 Events : 946860 Events : 946848 Events : 946860 

mdadm -D / dev / md0

 mdadm: md device /dev/md0 does not appear to be active. 

mdadm –assemble / dev / md0 / dev / sda / dev / sdb / dev / sdc / dev / sdd –force –verbose

 mdadm: looking for devices for /dev/md0 mdadm: /dev/sda is identified as a member of /dev/md0, slot 4. mdadm: /dev/sdb is identified as a member of /dev/md0, slot 1. mdadm: /dev/sdc is identified as a member of /dev/md0, slot 2. mdadm: /dev/sdd is identified as a member of /dev/md0, slot 3. mdadm: ignoring /dev/sdb as it reports /dev/sda as failed mdadm: ignoring /dev/sdc as it reports /dev/sda as failed mdadm: ignoring /dev/sdd as it reports /dev/sda as failed mdadm: no uptodate device for slot 0 of /dev/md0 mdadm: no uptodate device for slot 1 of /dev/md0 mdadm: no uptodate device for slot 2 of /dev/md0 mdadm: no uptodate device for slot 3 of /dev/md0 mdadm: added /dev/sda to /dev/md0 as 4 mdadm: /dev/md0 assembled from 0 drives and 1 spare - not enough to start the array. 

我知道我的一个驱动器/ dev / sdc即将失败,因为我得到坏扇区的SMART报告(7个坏扇区)

尝试组装它没有奇怪的第三个磁盘sdc,即

mdadm --assemble /dev/md0 /dev/sda /dev/sdb /dev/sdd --verbose

这听起来像是可以工作的,因为剩下的三个似乎是同步的,并且使用RAID-5,N-1磁盘足以在降级模式下重新启动arrays。

设备索引可能不正确,请检查mdadm -E输出并查看是否可以识别三个工作磁盘的集合。 从错误消息来看,听起来好像sdc和sda在某个时候同时出现了故障,这是RAID-5不能妥善处理的。

(本来我曾经build议通过用missing的string来replace掉第三个磁盘,但是这正如S.Haran所指出的那样。

之后,在您确认事情正常后,您可以尝试重新添加第三个(第四个)磁盘:

 sudo mdadm /dev/md0 --add /dev/sdc 

如果你想要,你可以在降级模式下安装三个驱动器… mdadm --assemble --force /dev/md0 /dev/sda /dev/sdb /dev/sdd

“missing”是一个可以用于mdadm –create的选项