Avviso :Si prega di fare un backup prima di seguire qualsiasi consiglio dato qui :-)
Opzione #1:
Modifica /etc/mdadm.conf
:
ARRAY /dev/md1 level=raid0 num-devices=2 UUID=d89d9d45:9a420812:c44c77eb:7ee19756 devices=/dev/sdb8,/dev/sda8
Ho appena inserito il tuo output e cambiato 127 in 1. Riavvia e ora dovrebbe essere md1.
Opzione n. 2:
Se non hai mdadm.conf
, e voglio che venga assemblato in md1 automagicamente , puoi farlo:
mdadm ha un concetto di "minore preferito". Per esempio. una volta assegnato un certo numero minore a un array e memorizzato nel superblocco, verrà utilizzato ogni volta che questo array viene assemblato automaticamente. Verifica questo:
mdadm --detail /dev/md127
Se dice "Minore preferito:127" questo è il tuo problema. Devi aggiornare il minore preferito. Come fare:
Non puoi semplicemente cambiare il minore preferito. Devi eseguire l'avvio in recovery o in modalità utente singolo se questo è il tuo dispositivo root, smonta il filesystem, dopodiché:
mdadm --stop /dev/md127
mdadm --assemble --update=super-minor /dev/md1 /dev/sdb8 /dev/sda8
Quindi avrai il tuo md127 assemblato come md1. E dovrebbe rimanere così anche in futuro.
Con array 1.x:
Gli array più recenti non memorizzano un numero 'Preferred Minor' e non supportano "--update=super-minor". Invece memorizzano un nome che può essere cambiato con:
mdadm --stop /dev/md127
mdadm --assemble --update=nome --name=2 /dev/md1 /dev/sdb8 /dev/sda8
Oppure puoi specificare 'hostname:2' per mantenere tutto coerente con altri array (cerca il nome corrente con --detail).
Solo per aggiungere all'eccellente risposta di haimg. Può succedere che anche con un mdadm.conf, il sistema (almeno per Ubuntu) possa ancora assemblare automaticamente gli array prima di leggere mdadm.conf. Quindi, quando lo trova, ignora semplicemente gli array che sono stati appena assemblati comunque.
Per tenerne conto, esegui sudo update-initramfs -u
per rigenerare il corretto initrd.
Link pertinenti:http://ubuntuforums.org/showthread.php?t=1764861%29%3a
Nessuna delle altre risposte ha funzionato per me, ma in Centos ho usato la seguente guida. Il problema è che /etc/mdadm.conf non viene effettivamente utilizzato all'avvio e viene aggiornato solo quando viene installato un nuovo kernel o initramfs viene ricreato manualmente. Quindi essenzialmente hai solo bisogno di:
dracut --force
fonte:http://realtechtalk.com/mdadm_change_wrong_device_name_md127_fix_and_solution_in_Linux-1783-articles