Você deve configurar o drive como defeituoso e removê-lo com o mdadm antes de retirá-lo, provavelmente não há problema em apenas puxá-lo, mas é melhor colocá-lo em repouso antes de desligá-lo.
# where X is the partition number mdadm --set-faulty /dev/md0 /dev/sdbX mdadm --remove /dev/md0 /dev/sdbX # put the drive to sleep hdparm -Y /dev/sdb
agora você pode retirá-lo, fazer atualizações, reiniciar etc.
Depois de adicionar a unidade, você deve adicioná-la novamente à matriz para iniciar a ressincronização. Desde que você marcou sdb como defeituoso, ele será sobrescrito com dados de sda após a replicação.
mdadm --re-add /dev/md0 /dev/sdbX
Você pode verificar o status de ressincronização em tempo real com
watch -n 2 cat /proc/mdstat
Não tenho certeza sobre como alternar as unidades, você pode ter que destruir os metadados da invasão na unidade em que deseja se tornar a fonte de ressincronização
mdadm --zero-superblock /dev/sdbX)
interrompa a matriz, remova sda, insira sdb no slot sda, recrie a unidade de configuração de array 2 (sda anterior, futuro sdb) como ausente, depois disso - insira a segunda unidade e ressincronize.
Boa sorte.