Eu sei que este é um post de 4 anos de idade, mas você também pode fazer isso (assumindo md0 como array e sdb4 como o "disk" de ressincronização):
mdadm /dev/md0 --fail /dev/sdb4 && mdadm /dev/md0 --remove /dev/sdb4
Esse comando finge que o sdb4 é um disco com falha e, portanto, o expulsa da matriz, parando a ressincronização. Se não houve erro durante a ação resync-stop, este comando também removerá sdb4 da matriz md0. Se houve algum erro, o disco permanece em estado de falha, mas permanece na matriz.
Se você falhar em um disco em qualquer lugar em mdadm
, defina-o logicamente . Se a matriz estava limpa (não degradada), o disco permanece consistente e pode ser adicionado novamente pelo --add < < disco > > - opção de limpeza absoluta sem qualquer medo. Se houve qualquer ação depois de ter sido desanexado (por exemplo, ressincronizar, reconstruir ou até mesmo escrever), então --assume-clean will probalby falhar e iniciar uma ação de ressincronização imediatamente.
A alteração de raid.speed_limit_min
e raid.speed_limit_max
é de alguma forma uma má ideia porque afeta não apenas as velocidades de ressincronização / recriação, mas também as velocidades normais de operação e provavelmente você perderá muito desempenho obtido usando matrizes RAID.