我有 Linux 软件 raid (RAID10),
md2 : active raid10 sda6[4](F) sdd5[3] sdc5[2] sdb6[1]
390620160 blocks 64K chunks 2 near-copies [4/3] [_UUU]
其中有退化状态。我可以启动恢复操作而不移除并重新添加阵列的故障项吗?
我已经尝试启动重新同步手术,
echo 'repair' >/sys/block/md2/md/sync_action
但没有效果……
我在文档中读到过
echo 'recover' >/sys/block/md2/md/sync_action
用热备用磁盘替换阵列的故障项。但如果我没有该阵列的热备用分区,该怎么办?
答案1
不幸的是,您需要“移除”故障驱动器并将其重新添加到阵列中。这可以在不实际从系统中删除驱动器的情况下完成,并将从同一分区重建阵列。
/dev/sda6 看起来是失败的分区。以下命令应该将其删除,将其添加回备用分区并允许系统重建。
mdadm --manage /dev/md0 -f /dev/sda6 -r /dev/sda6 -a /dev/sda6
顺序为 -f(ail) -r(emove) -a(dd)