Il problema
Dopo aver sostituito il disco problematico sul RAID software, mdadm non riesce ad avviare l'array RAID con errore:"non abbastanza per avviare l'array" e lo stato del raid software mostra "attivo, FAILED, non avviato"
"mdadm –detail /dev/md0" mostra solo 4 dischi attivi e 8 dischi rimossi.
# 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 soluzione
Si è verificato un problema nella connettività al disco e il disco è stato sostituito, dopodiché solo 4 dispositivi in cui erano visualizzati sincronizzati e altri dischi erano stati rimossi.
Affinché un software RAID funzioni correttamente, i dispositivi minimi devono essere presenti nello stato attivo per avviare l'array. Sarebbe necessario assemblare l'array mdraid usando l'opzione -f (force), quando l'opzione -f viene utilizzata con il comando mdadm -A, proverà ad assemblare l'array,
Se i metadati su alcuni dispositivi sembrano non aggiornati. Mdadm non riesce a trovare un numero sufficiente di dispositivi funzionanti per avviare l'array, ma può trovare alcuni dispositivi registrati come guasti.
1. Qui è necessario interrompere l'md0 completo poiché alcuni dischi vengono visualizzati come attivi.
mdadm: Found some drive for an array that is already active: /dev/md0 mdadm: giving up.
2. Assicurarsi di disporre di un backup valido dei dati presenti sul punto di montaggio dell'array mdraid prima di provare a rimontarlo. Arresta l'array:
# mdadm -S /dev/md0 mdadm: stopped /dev/md0
3. Assembla l'array preesistente:
# mdadm -A -f /dev/md0 mdadm: /dev/md0 has been started with 12 drives.
4. Verifica lo stato di 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