objectif
Remplacer un disque défaillant et restaurer un RAID logiciel sans downtime.
code minimal
ARRAY=/dev/md0
OLD=/dev/sdb1
NEW=/dev/sdc1
# remplacer en ligne (hot replace)
sudo mdadm "$ARRAY" --replace "$OLD" --with "$NEW"
# suivre la reconstruction
watch -n5 'cat /proc/mdstat; echo; sudo mdadm --detail /dev/md0 | sed -n "1,100p"'
utilisation
# si --replace indisponible, marquer fail, remove, add
sudo mdadm "$ARRAY" --fail "$OLD"
sudo mdadm "$ARRAY" --remove "$OLD"
sudo mdadm "$ARRAY" --add "$NEW"
variante(s) utile(s)
# forcer réajout d'un disque connu
sudo mdadm "$ARRAY" --re-add "$OLD"
notes
- assurez-vous que NEW a au moins la même taille.
- vérifiez les superblocs:
mdadm --examine /dev/sdX1.