mdadm verwirrt über Nebenzahl

mdadm verwirrt über Nebenzahl

Habe vor Kurzem eine defekte Festplatte in meiner Raid 6-Gruppe ausgetauscht. Alles lief wie erwartet, kein Problem. Nachdem ich alles mit einem neuen /dev/sdi1 als Ersatz für das defekte /dev/sde1 neu aufgebaut hatte, beschloss ich, /dev/sde1 zu trennen. Ich lag falsch. Ich schaltete das Gerät aus, steckte das, was ich jetzt für das SATA-Kabel von /dev/sdh halte, wieder ein und schaltete es wieder ein.

/dev/sdh1 lässt sich nun nicht mehr wieder zum Array hinzufügen und zeigt mir die klassische Meldung „Gerät oder Ressource beschäftigt“ an, wenn ich versuche, es zusammenzustellen oder per Hotadd hinzuzufügen.

Beim Herumstöbern scheint es, als ob /dev/sdh1 mit /dev/sdg1 verwechselt wird:

fs1 usw. # mdadm --examine /dev/sdh1
/dev/sdh1:
Magic: a92b4efc
Version: 0.90.00
UUID: 95b6add0:acea3231:a1c8af6a:322d8026
Erstellungszeit: Samstag, 16. August 2008, 06:40:57 Uhr
Raid-Level: raid6
Verwendete Dev-Größe: 732571904 (698,64 GiB 750,15 GB)
Array-Größe: 3662859520 (3493,18 GiB 3750,77 GB)
Raid-Geräte: 7
Gesamtgeräte: 7
Bevorzugtes Minor: 0

Update Time : Sat Dec  7 11:00:34 2013  
      State : clean  

Aktive Geräte: 7
Funktionierende Geräte: 7
Ausgefallene Geräte: 0
Ersatzgeräte: 0
Prüfsumme: 86c78a1c – korrekt
Ereignisse: 522025

     Layout : left-symmetric  
 Chunk Size : 64K  

  Number   Major   Minor   RaidDevice State  

dies 3 8 97 3 aktive Synchronisierung /dev/sdg1

0 0 8 9 0 aktive Synchronisierung /dev/sda9
1 1 8 65 1 aktive Synchronisierung /dev/sde1 2 2 8 81 2 aktive Synchronisierung /dev/sdf1
3 3 8 97 3 aktive Synchronisierung /dev/sdg1
4 4 8 33 4 aktive Synchronisierung /dev/sdc1
5 5 8 49 5 aktive Synchronisierung /dev/sdd1
6 6 8 113 6 aktive Synchronisierung /dev/sdh1

Beachten Sie, dass „this“ mit derselben Minor-Nummer wie /dev/sdg1 angezeigt wird. Die Ausführung von „mdadm --examine“ auf einem beliebigen anderen Element funktioniert wie erwartet, wobei „this“ die Minor-Nummer anzeigt, die der Partition entspricht.

uff... wenn man sich all die „mdadm --examines“ ansieht, sieht alles noch komischer aus. Die meisten zeigen /dev/sda3 (nach Minor-Nummer) als fehlerhaftes Laufwerk an, obwohl /dev/sde1 (Minor 65) das fehlerhafte und entfernte war. /dev/sde1 wird jetzt als Ersatzlaufwerk angezeigt. Bis /dev/sdg1 sieht es ansonsten OK aus, aber /dev/sdh1 meldet, dass es die gleiche Minor-Nummer hat wie /dev/sdg1, und /dev/sdi1 meldet, dass es die gleiche Minor-Nummer hat wie /dev/sdh1.

Wie kann ich das korrigieren? Ich habe versucht, die Vorderseite der /dev/sdh-Festplatte auf Null zu setzen und Partitionen neu zu erstellen, aber das hat nicht geholfen.

Ich habe eine Sicherungskopie der Daten, obwohl sie sich derzeit auf einer einzelnen Festplatte befindet. Trotzdem habe ich sogar versucht, das Array neu zu erstellen, bekomme aber immer noch die Meldung „Gerät oder Ressource belegt“:

mdadm --create /dev/md0 --level=6 --raid-devices=7 /dev/sda9 /dev/sdc1 /dev/sdd1 /dev/sdf1 /dev/sdg1 /dev/sdh1 /dev/sdi1
mdadm: /dev/sda9 scheint Teil eines RAID-Arrays zu sein:
level=raid6 devices=7 ctime=Sat Aug 16 06:40:57 2008
mdadm: /dev/sdc1 scheint Teil eines RAID-Arrays zu sein:
level=raid6 devices=7 ctime=Sat Aug 16 06:40:57 2008
mdadm: /dev/sdd1 scheint Teil eines RAID-Arrays zu sein:
level=raid6 devices=7 ctime=Sat Aug 16 06:40:57 2008
mdadm: /dev/sdf1 scheint Teil eines RAID-Arrays zu sein:
level=raid6 devices=7 ctime=Sat Aug 16 06:40:57 2008
mdadm: /dev/sdg1 scheint Teil eines RAID-Arrays zu sein:
level=raid6 devices=7 ctime=Sat Aug 16 06:40:57 2008
mdadm: super1.x kann /dev/sdh1 nicht öffnen: Gerät oder Ressource belegt
mdadm: /dev/sdh1 ist für dieses Array nicht geeignet.
mdadm: /dev/sdi1 scheint Teil eines RAID-Arrays zu sein:
level=raid6 devices=7 ctime=Sat Aug 16 06:40:57 2008
mdadm: Erstellen abgebrochen

verwandte Informationen