我有这个 Linux RAID5 阵列,带有 4 个 2TB 硬盘,其中 3 个活动设备和 1 个备用设备,总磁盘大小约为 6TB。
最近,一个驱动器 (sdd) 开始给我一些 SMART 错误,所以我决定在它真的坏掉之前更换它。所以我买了一个新驱动器并替换了旧的 sdd。在重建过程中,另一个驱动器 (sdc) 因大量错误而坏掉。(说实话,我不确定 sdc 是在重建期间还是重建之后坏掉的)。
现在,它们看起来像这样:
# mdadm -E /dev/sd[a-d]1 | egrep '/dev/sd|Event|Role'
/dev/sda1:
Events : 51270
Device Role : Active device 0
/dev/sdb1:
Events : 51270
Device Role : Active device 1
/dev/sdc1:
Events : 51261
Device Role : Active device 2
/dev/sdd1:
Events : 51270
Device Role : spare
查看事件计数,似乎只有 sdc 不同步。但我无法再次组装阵列,因为 sdd1 是备用的,而 sdc1 是坏的:
# mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1 /dev/sdd1
mdadm: /dev/md0 assembled from 2 drives and 1 spare - not enough to start the array.
# mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1 /dev/sdd1
mdadm: /dev/md0 assembled from 2 drives and 1 spare - not enough to start the array.
我该怎么做?有几件事我不清楚:
没有 sdc1 的话,sda1 sdb1 sdd1 是否足以组装阵列?
我已尝试按照某些恢复指南的建议使用 --assemble --force,但这样做只会使阵列启动并再次重建 sdd1,并且最终它会再次因 sdc1 而失败(大约 12 小时后),然后回到相同状态。
我现在可以简单地用新磁盘替换 sdc1 吗?
谢谢!