Wie kann ich die Super-Minor-Nummer eines Software-RAID-Arrays (Meta 1.2) ändern?

0

Ich hatte einen doppelten Fehler, als ich in den Ferien meines Arrays weg war. Während ich die Daten speicherte, erstellte ich ein neues Array auf einem neuen Laufwerk mit / dev / md1 und kopierte die Informationen von meinem fast fehlgeschlagenen restlichen HD-Array mit / dev / md0.

Die ursprünglichen Daten befanden sich in einem Array, das als / dev / md0 erstellt wurde, was ich bevorzuge.

Wie kann ich meine untergeordnete Nummer des Raids auf den Superblocks wieder in / dev / md0 ändern? Wenn es bootet, wird es als / dev / md1 erkannt.

Ich habe Foren gelesen und verschiedene Dinge ausprobiert, wie das Aktualisieren des Arrays auf diese Weise, um zu versuchen, den Superblock ohne Erfolg umzuschreiben:

mdadm --assemble /dev/md0 --super-minor=0 --uuid=c35876ca:13e90c31:dc40c61c:eccfa279

Aktuelle Array-Informationen:

dell-desktop ~ # mdadm -Es
ARRAY /dev/md/1 metadata=1.2 UUID=c35876ca:13e90c31:dc40c61c:eccfa279 name=dell-desktop:1

dell-desktop ~ # mdadm -E /dev/sdb6
/dev/sdb6:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x0
     Array UUID : c35876ca:13e90c31:dc40c61c:eccfa279
           Name : dell-desktop:1  (local to host dell-desktop)
  Creation Time : Mon Jan  6 19:44:05 2014
     Raid Level : raid1
   Raid Devices : 2

 Avail Dev Size : 1898729472 (905.38 GiB 972.15 GB)
     Array Size : 949364544 (905.38 GiB 972.15 GB)
  Used Dev Size : 1898729088 (905.38 GiB 972.15 GB)
    Data Offset : 262144 sectors
   Super Offset : 8 sectors
          State : clean
    Device UUID : 521142b5:2385b1b6:08f36e23:be4ae276

    Update Time : Tue Jan  7 13:57:21 2014
       Checksum : 19503e2a - correct
         Events : 575


   Device Role : Active device 1
   Array State : AA ('A' == active, '.' == missing)

dell-desktop ~ # cat /proc/mdstat 
Personalities : [raid1] 
md1 : active raid1 sda6[0] sdb6[2]
      949364544 blocks super 1.2 [2/2] [UU]

unused devices: <none>

Jede Hilfe wird freundlich geschätzt

Narnie
quelle

Antworten:

0

Repariere einfach die mdadm.conf-Zeile und setze sie zusammen. Neustart ist möglicherweise erforderlich, aber ich glaube nicht.

Zeridon
quelle
Ich hatte das schon gemacht, suche aber nach einer Möglichkeit, das im Superblock wiederzugeben. So habe ich ARRAY / dev / md / 1-Metadaten = 1.2 UUID = c35876ca: 13e90c31: dc40c61c: eccfa279-Name = dell-desktop: 1 in ARRAY / dev / md0-Metadaten = 1.2 UUID = c35876ca: 13e90c31: dc40c61c61 geändert name = dell-desktop: 1
narnie
Dies hängt vom Metadatenformat ab. Wenn es 0,9 oder 1,0 ist, kann es unter Verwendung der Informationen hier geändert werden. Einige nützliche Informationen finden Sie in raid.wiki.kernel.org/index.php/RAID_superblock_formats
zeridon
OK. Danke für die Information. Ich hatte auf etwas weniger drastisches gehofft, als es mit den 0,9-Metadaten möglich war. Wie im OP sind diese Metadaten 1.2. Ich habe Angst davor, create erneut auszuführen, nur um die Superblöcke zu ändern, da ich nichts tun möchte, um Datenverlust zu riskieren, selbst wenn ich das Flag --assume-clean verwende. Ich werde einfach bei meinem ursprünglichen Fix in der mdadm.conf bleiben. Danke für die Information.
Narnie