Come rinominare un array raid mdadm?


12

Ho assemblato un nuovo array raid per sostituirne uno vecchio. Tuttavia, a questo nuovo array è stato assegnato un nome automatico di / dev / md127 e voglio rinominarlo in / dev / md3, in modo da non dover modificare varie altre impostazioni. Come rinominare un array raid mdadm?

Risposte:


10

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

Questa procedura funziona bene per me fino al riavvio. Quindi torna a / dev / md127.

2
Ora sto usando l'array UUID invece del nome, poiché si è rivelato molto più affidabile per me (ad esempio il dual-boot ha incasinato i nomi ogni volta e non causa problemi con gli UUID).
skolima,

In tal caso, ti preghiamo di considerare di aggiornare la tua risposta.
Isuldor,

@briankb quello che volevo dire è che non mi interessa più con quali nomi finisco, perché non li uso più. Ho messo UUID dove avrei messo eg / dev / md3 prima. Se la risposta non è aggiornata, ti preghiamo di suggerirne una aggiornata e sarò felice di accettarla. Ma in generale, suggerirei di evitare del tutto il problema iniziale non usando affatto i nomi degli array.
skolima,

5

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 --forcecome lo sono su CentOS), dopo il riavvio ricorderebbe il nome del mio array (/ dev / md3).


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.