GNU/Linux >> Linux Esercitazione >  >> Linux

Come modificare il nome di un dispositivo MD (mdadm)

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


Linux
  1. Posso cambiare il dominio principale dell'account in un secondo momento?

  2. L'Alsamixer di Pulse Audio?

  3. Come modificare il nome host?

  4. Come posso cambiare il nome di molti file in una cartella?

  5. Cambia il nome utente su Linux

Come modificare il nome host in Debian 10

Modifica la password del cPanel

Come modificare il nome host su Debian Linux

Come modificare il nome del dispositivo NIC in CentOS/RHEL 6

Posso cambiare il nome di un'esportazione NFS

MegaCli:ottieni il nome del dispositivo /dev/sd* per un'unità logica