Le problème
Après avoir remplacé le disque de problème sur le RAID logiciel, mdadm ne parvient pas à démarrer la matrice RAID avec une erreur - "pas assez pour démarrer la matrice" et l'état du raid logiciel affiche "actif, ÉCHEC, non démarré"
"mdadm –detail /dev/md0" indiquant que seuls 4 disques sont actifs et 8 disques supprimés.
# mdadm --detail /dev/md0 State : active, FAILED, Not Started Active Devices : 4 Working Devices : 4 Failed Devices : 0 Spare Devices : 0 Number Major Minor RaidDevice State 0 0 0 0 removed 2 0 0 2 removed 4 0 0 4 removed 6 0 0 6 removed 8 0 0 8 removed 10 0 0 10 removed 12 0 0 12 removed 14 0 0 14 removed 8 9 9 8 active sync /dev/md9 9 9 10 9 active sync /dev/md10 10 9 11 10 active sync /dev/md11 11 9 12 11 active sync /dev/md12
La solution
Il y avait un problème de connectivité au disque et le disque a été remplacé, après cela, seuls 4 appareils s'affichaient en synchronisation et d'autres disques s'affichaient supprimés.
Pour qu'un RAID logiciel fonctionne correctement, un minimum de périphériques doit être présent à l'état actif pour démarrer la baie. Il serait nécessaire d'assembler le tableau mdraid en utilisant l'option -f (force), lorsque l'option -f est utilisée avec la commande mdadm -A, il essaiera d'assembler le tableau,
Si les métadonnées de certains appareils semblent obsolètes. Mdadm ne peut pas trouver suffisamment de périphériques en état de marche pour démarrer la baie, mais peut trouver des périphériques enregistrés comme ayant échoué.
1. Ici, nous devons arrêter complètement md0 car peu de disques s'affichent comme actifs.
mdadm: Found some drive for an array that is already active: /dev/md0 mdadm: giving up.
2. Assurez-vous d'avoir une sauvegarde valide des données présentes sur le point de montage de la matrice mdraid avant d'essayer de la réassembler. Arrêtez le tableau :
# mdadm -S /dev/md0 mdadm: stopped /dev/md0
3. Assemblez le tableau préexistant :
# mdadm -A -f /dev/md0 mdadm: /dev/md0 has been started with 12 drives.
4. Vérifiez l'état de md0 :
# mdadm --detail /dev/md0 /dev/md0: Version : 1.2 Creation Time : Wed May 23 09:34:49 2018 Raid Level : raid0 Array Size : 9373701120 (8939.46 GiB 9598.67 GB) Raid Devices : 12 Total Devices : 12 Persistence : Superblock is persistent Update Time : Wed May 23 09:34:49 2018 State : clean Active Devices : 12 Working Devices : 12 Failed Devices : 0 Spare Devices : 0 Chunk Size : 512K Events : 0 Number Major Minor RaidDevice State 0 9 1 0 active sync /dev/md1 1 9 2 1 active sync /dev/md2 2 9 3 2 active sync /dev/md3 3 9 4 3 active sync /dev/md4 4 9 5 4 active sync /dev/md5 5 9 6 5 active sync /dev/md6 6 9 7 6 active sync /dev/md7 7 9 8 7 active sync /dev/md8 8 9 9 8 active sync /dev/md9 9 9 10 9 active sync /dev/md10 10 9 11 10 active sync /dev/md11 11 9 12 11 active sync /dev/md12