Aus irgendeinem Grund wird die Änderung nicht wirksam, wenn ich versuche, ein mdadm-RAID-Array in einen Textnamen umzubenennen.
Ich habe den Rat dieser Serverfehlerfrage ausprobiert , aber ohne Erfolg.
~$ 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>
Wie Sie sehen, wird der Name weiterhin als omicron:0
über die alte Gerätedatei erreichbar gemeldet . Der Versuch sudo mdadm --detail /dev/md/alpha
wird funktionieren und den gleichen, falschen Namen bis zum nächsten Neustart melden, wenn er nicht mehr funktioniert.
Es scheint, als würde mdadm beim Herausfinden des einzutragenden Namens verwirrt und erstellt stattdessen nur die Gerätedatei.
BEISEITE
Gibt es eine Möglichkeit, mdadm zu veranlassen, eine Aktualisierung des Namensteils des Superblocks zu erzwingen (dh den Namen, den das Array haben soll, explizit festzulegen), ohne den Superblock explizit neu erstellen zu müssen? (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]
)
Das Problem besteht darin, dass nach dem Neustart ARRAY /dev/md/alpha metadata=1.2 name=omicron:alpha UUID=c66a267...
die angegebene Gerätedatei trotz des Hinzufügens zu mdadm.conf verschwindet und durch ein Standardformat ersetzt wird. (/ dev / md125 oder ähnlich)
Wie kann ich dafür sorgen, dass ein umbenanntes mdadm-Array seinen Namen behält? Wie kann ich Ubuntu dazu bringen, die Gerätedateien zwischen den Startvorgängen zu speichern?
sudo mdadm --assemble /dev/md/alpha --name={newname} --update=name /dev/sd[gf]
Hoffe das macht Sinn oder macht es klarer ....