Per qualche motivo, quando provo a rinominare un array raid mdadm con un nome testuale, la modifica non prende.
Ho provato il consiglio da questa domanda serverfault , ma inutilmente.
~$ mdadm --version
mdadm - v3.1.4 - 31st August 2010
~$ sudo mdadm --detail /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Tue Sep 27 08:32:32 2011
Raid Level : raid1
Array Size : 1953513424 (1863.02 GiB 2000.40 GB)
Used Dev Size : 1953513424 (1863.02 GiB 2000.40 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Sun Oct 2 17:59:37 2011
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Name : omicron:0 (local to host omicron)
UUID : 75c4a555:482aecd0:ade70dfc:1547926a
Events : 17
Number Major Minor RaidDevice State
0 8 80 0 active sync /dev/sdf
1 8 96 1 active sync /dev/sdg
~$ sudo mdadm --stop /dev/md0
mdadm: stopped /dev/md0
~$ sudo mdadm --assemble /dev/md/alpha --update=name /dev/sd[gf]
mdadm: /dev/md/alpha has been started with 2 drives.
~$ sudo mdadm --detail /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Tue Sep 27 08:32:32 2011
Raid Level : raid1
Array Size : 1953513424 (1863.02 GiB 2000.40 GB)
Used Dev Size : 1953513424 (1863.02 GiB 2000.40 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Sun Oct 2 18:06:11 2011
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Name : omicron:0 (local to host omicron)
UUID : 75c4a555:482aecd0:ade70dfc:1547926a
Events : 17
Number Major Minor RaidDevice State
0 8 80 0 active sync /dev/sdf
1 8 96 1 active sync /dev/sdg
~$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdf[0] sdg[1]
1953513424 blocks super 1.2 [2/2] [UU]
md126 : active (auto-read-only) raid1 sdd[0] sde[1]
1953513424 blocks super 1.2 [2/2] [UU]
md127 : active (auto-read-only) raid1 sdb[0] sda[1]
976762496 blocks [2/2] [UU]
unused devices: <none>
Come puoi vedere, il nome è ancora riportato come omicron:0
ed è ancora raggiungibile attraverso il vecchio file del dispositivo. La prova sudo mdadm --detail /dev/md/alpha
funzionerà e riporterà lo stesso nome, sbagliato, fino al prossimo riavvio, quando smette di funzionare.
Sembra che quando si capisce quale nome inserire, mdadm viene confuso e crea semplicemente il file del dispositivo.
A PARTE
Esiste un modo per fare in modo che mdadm forza un aggiornamento della parte del nome del superblocco (ovvero impostare esplicitamente il nome che si desidera abbia l'array) senza dover ricreare esplicitamente il superblocco? (ie sudo mdam --zero-superblock /dev/sd[fg]; sudo mdadm --create /dev/md/alpha --raid-devices=2 --level=1 --assume-clean --name=alpha /dev/sd[fg]
)
Il problema è che dopo il riavvio, nonostante l'aggiunta ARRAY /dev/md/alpha metadata=1.2 name=omicron:alpha UUID=c66a267...
a mdadm.conf, il file del dispositivo denominato scompare e viene sostituito con uno di formato standard. (/ dev / md125 o simile)
Come posso fare in modo che un array mdadm rinominato mantenga il suo nome? - Cioè - Come posso fare in modo che Ubuntu mantenga i file del dispositivo tra gli stivali?
sudo mdadm --assemble /dev/md/alpha --name={newname} --update=name /dev/sd[gf]
Spero che abbia un senso o che lo renda più chiaro ....