← retour aux snippets

mdadm: remplacer un disque et relancer la reconstruction

Effectuer un remplacement contrôlé avec --replace et vérifier la resynchronisation.

bash storage #mdadm#raid#replace

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.