恢复 Linux 软件 RAID 阵列而不删除其项目

恢复 Linux 软件 RAID 阵列而不删除其项目

我有 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)

相关内容