18.15. Remplacement d'un disque défaillant dans un RAID
Vous pouvez reconstruire les données des disques défaillants en utilisant les disques restants. Le niveau RAID et le nombre total de disques déterminent le nombre minimum de disques restants nécessaires pour une reconstruction réussie des données.
Dans cette procédure, le RAID /dev/md0 contient quatre disques. Le disque /dev/sdd est défaillant et vous devez le remplacer par le disque /dev/sdf.
Conditions préalables
- Un disque de rechange pour le remplacement.
-
Le paquet
mdadm
est installé.
Procédure
Vérifiez le disque défaillant :
Consulter les journaux du noyau :
journalctl -k -f
# journalctl -k -f
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Recherchez un message similaire au suivant :
md/raid:md0: Disk failure on sdd, disabling device. md/raid:md0: Operation continuing on 3 devices.
md/raid:md0: Disk failure on sdd, disabling device. md/raid:md0: Operation continuing on 3 devices.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
Appuyer sur Ctrl+C pour quitter le programme
journalctl
.
Marquer le disque défaillant comme défectueux :
mdadm --manage /dev/md0 --fail /dev/sdd
# mdadm --manage /dev/md0 --fail /dev/sdd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Facultatif : Vérifiez si le disque défaillant a été marqué correctement :
mdadm --detail /dev/md0
# mdadm --detail /dev/md0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow À la fin de la sortie se trouve une liste de disques dans le RAID /dev/md0 où le disque /dev/sdd a le statut faulty:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Retirez le disque défaillant du RAID :
mdadm --manage /dev/md0 --remove /dev/sdd
# mdadm --manage /dev/md0 --remove /dev/sdd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow AvertissementSi votre RAID ne peut pas supporter une autre défaillance de disque, ne retirez aucun disque tant que le nouveau disque n'a pas l'état active sync. Vous pouvez surveiller la progression à l'aide de la commande
watch cat /proc/mdstat
.Ajoutez le nouveau disque au RAID :
mdadm --manage /dev/md0 --add /dev/sdf
# mdadm --manage /dev/md0 --add /dev/sdf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Le RAID /dev/md0 comprend maintenant le nouveau disque /dev/sdf et le service
mdadm
commencera automatiquement à copier les données des autres disques vers ce disque.
Vérification
Vérifiez les détails du tableau :
mdadm --detail /dev/md0
# mdadm --detail /dev/md0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Si cette commande affiche une liste de disques dans le RAID /dev/md0 où le nouveau disque a le statut spare rebuilding à la fin de la sortie, des données sont toujours copiées sur ce disque à partir d'autres disques :
Number Major Minor RaidDevice State 0 8 16 0 active sync /dev/sdb 1 8 32 1 active sync /dev/sdc 4 8 80 2 spare rebuilding /dev/sdf 3 8 64 3 active sync /dev/sde
Number Major Minor RaidDevice State 0 8 16 0 active sync /dev/sdb 1 8 32 1 active sync /dev/sdc 4 8 80 2 spare rebuilding /dev/sdf 3 8 64 3 active sync /dev/sde
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Une fois la copie des données terminée, le nouveau disque a l'état active sync.