Risposte:
Inizia con mdadm --detail /dev/md127
:
Version : 0.90
Creation Time : Wed Apr 13 20:03:21 2011
Raid Level : raid10
Array Size : 656765952 (626.34 GiB 672.53 GB)
Used Dev Size : 437843968 (417.56 GiB 448.35 GB)
Raid Devices : 3
Total Devices : 2
Preferred Minor : 8
Persistence : Superblock is persistent
La prima riga mostra la versione dei metadati utilizzata da questo array. Ora, ferma l'array:
mdadm --stop /dev/md127
mdadm --remove /dev/md127
E assemblalo di nuovo usando il nuovo nome. Se la versione dei metadati è 1.0 o successiva, utilizzare questo:
mdadm --assemble /dev/md3 /dev/sd[abcdefghijk]3 --update=name
Per gli array che utilizzano la vecchia struttura di metadati (molto probabilmente 0.90, poiché consente l'autoassemblaggio del kernel), utilizzare questo:
mdadm --assemble /dev/md3 --update=super-minor /dev/sd[abcdefghijk]3
Ero in una posizione simile - avevo creato un array che è stato rinominato in / dev / md127 dopo il riavvio.
Il codice
mdadm --stop /dev/md127
mdadm --assemble /dev/md3 /dev/sd[cdef]1
era abbastanza per ottenere il nome dell'array md / dev / md3 per me, ma come tutti gli altri, dopo un riavvio, tornerebbe a / dev / md127
Ho scoperto che se avessi ricomposto l'array md in / dev / md3, e poi ricreato il file initramfs ( dracut --force
come lo sono su CentOS), dopo il riavvio ricorderebbe il nome del mio array (/ dev / md3).
Le altre risposte funzionano, ma se non si desidera interrompere prematuramente l'array, vedere qui: Come modificare il nome di un dispositivo MD (mdadm) (da superutente)