ubuntuusers.de

RAID1 degraded: Wie mit mdadm Platte wieder hinzufügen?

Status: Gelöst | Ubuntu-Version: Server 12.04 (Precise Pangolin)
Antworten |

stbender

Anmeldungsdatum:
25. Mai 2012

Beiträge: 33

Hallo,

ich habe Ubuntu auf einem RAID1 installiert mit 2 RAID-Devices f. das System (/dev/md1) und Swap (/dev/md0). Nun war eine der Platten diskonnektiert, der Server wurde trotzdem gestartet, das RAID ist nun nicht mehr ok:

cat /proc/mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sda1[0]
      31248312 blocks super 1.2 [2/1] [U_]

md1 : active raid1 sda2[0]
      81085368 blocks super 1.2 [2/1] [U_]

unused devices: <none>

–> /dev/sdb1 (f. md0) bzw. /dev/sdb2 (f. md1) fehlen. Das bestätigt auch mdadm:

 mdadm -D /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Fri May 11 16:07:38 2012
     Raid Level : raid1
     Array Size : 31248312 (29.80 GiB 32.00 GB)
  Used Dev Size : 31248312 (29.80 GiB 32.00 GB)
   Raid Devices : 2
  Total Devices : 1
    Persistence : Superblock is persistent

    Update Time : Wed Sep 26 17:49:37 2012
          State : clean, degraded
 Active Devices : 1
Working Devices : 1
 Failed Devices : 0
  Spare Devices : 0

           Name : backup-pacs:0  (local to host backup-pacs)
           UUID : 5d9e675c:46ea9474:131d884d:e6a2f3bd
         Events : 2626

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       0        0        1      removed

Die 2. Platte habe ich wieder korrekt angeschlossen, sie wird nun wieder im System erkannt:

sudo parted -l
Modell: ATA OCZ-AGILITY2 3.5 (scsi)
Festplatte  /dev/sda:  115GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: msdos

Nummer  Anfang  Ende    Größe   Typ      Dateisystem  Flags
 1      1049kB  32,0GB  32,0GB  primary  ext4         RAID
 2      32,0GB  115GB   83,0GB  primary               boot, RAID


Modell: ATA OCZ-AGILITY2 3.5 (scsi)
Festplatte  /dev/sdb:  115GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: msdos

Nummer  Anfang  Ende    Größe   Typ      Dateisystem  Flags
 1      1049kB  32,0GB  32,0GB  primary  ext4         RAID
 2      32,0GB  115GB   83,0GB  primary               boot, RAID


Modell: Linux-Software-RAID-Array (md)
Festplatte  /dev/md1:  83,0GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: loop

Nummer  Anfang  Ende    Größe   Dateisystem  Flags
 1      0,00B   83,0GB  83,0GB  ext4


Modell: Linux-Software-RAID-Array (md)
Festplatte  /dev/md0:  32,0GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: loop

Nummer  Anfang  Ende    Größe   Dateisystem     Flags
 1      0,00B   32,0GB  32,0GB  linux-swap(v1)

Wie kriege ich die 2. Platte jetzt wieder in das RAID1? Ich habe dieses hier probiert, hat aber nicht funktioniert:

mdadm --manage /dev/md0 --add /dev/sdb1
mdadm: /dev/sdb1 reports being an active member for /dev/md0, but a --re-add fails.
mdadm: not performing --add as that would convert /dev/sdb1 in to a spare.
mdadm: To make this a spare, use "mdadm --zero-superblock /dev/sdb1" first.

Vielen Dank!

coffeeholic Team-Icon

Avatar von coffeeholic

Anmeldungsdatum:
10. August 2012

Beiträge: 1938

Wohnort: ::1

Hat ein Reboot mit allen Platten verbunden schon geholfen?

stbender

(Themenstarter)

Anmeldungsdatum:
25. Mai 2012

Beiträge: 33

coffeeholic schrieb:

  1. Stoppe beide RAIDs.

geht das im laufenden Betrieb? ubuntu bootet ja von md1...

coffeeholic Team-Icon

Avatar von coffeeholic

Anmeldungsdatum:
10. August 2012

Beiträge: 1938

Wohnort: ::1

Mir ist grade selber aufgegangen, dass das nicht geht, also habe ich meinen Post bearbeitet.

stbender

(Themenstarter)

Anmeldungsdatum:
25. Mai 2012

Beiträge: 33

coffeeholic schrieb:

Hat ein Reboot mit allen Platten verbunden schon geholfen?

Hab eben noch mal frisch gebootet: Nein, immer noch [U_]...

frostschutz

Avatar von frostschutz

Anmeldungsdatum:
18. November 2010

Beiträge: 7787

Befehle aus dem Kopf geschrieben nicht getestet aber im Prinzip so:

mdadm /dev/md0 --fail /dev/sdb1
mdadm /dev/md0 --remove /dev/sdb1
mdadm /dev/md0 --add /dev/sdb1

Reboot wird nichts bringen da das RAID schon unsynchron ist.

Ggf. noch ein zero-metadata auf sdb1 machen wenns anders nicht geht.

stbender

(Themenstarter)

Anmeldungsdatum:
25. Mai 2012

Beiträge: 33

 mdadm /dev/md0 --fail /dev/sdb1
mdadm: set device faulty failed for /dev/sdb1:  No such device

mdadm /dev/md0 --remove /dev/sdb1
mdadm: hot remove failed for /dev/sdb1: No such device or address

mdadm /dev/md0 --add /dev/sdb1
mdadm: /dev/sdb1 reports being an active member for /dev/md0, but a --re-add fails.
mdadm: not performing --add as that would convert /dev/sdb1 in to a spare.
mdadm: To make this a spare, use "mdadm --zero-superblock /dev/sdb1" first.

sieht irgendwie so aus, als ob das RAID gar nicht mehr wüsste, dass es ein RAID ist 😐

stbender

(Themenstarter)

Anmeldungsdatum:
25. Mai 2012

Beiträge: 33

frostschutz schrieb:

Ggf. noch ein zero-metadata auf sdb1 machen wenns anders nicht geht.

Damit kann ich grad nichts anfangen, was genau bedeutet das denn und wie geht es? Danke!

coffeeholic Team-Icon

Avatar von coffeeholic

Anmeldungsdatum:
10. August 2012

Beiträge: 1938

Wohnort: ::1

Du solltest vermutlich, wenn mdadm schon mit dem Zaunpfahl winkt, diesen Ratschlag auch in Erwägung ziehen:

mdadm --zero-superblock /dev/sdb1 

Dieser Befehl löscht den Superblock von /dev/sdb1, so dass diese Partition als spare zum RAID hinzugefügt werden und das "ausgefallene" Laufwerk ersetzen kann.

stbender

(Themenstarter)

Anmeldungsdatum:
25. Mai 2012

Beiträge: 33

OK, und wie mache ich das Spare-Device dann zu einem aktiven Device?

frostschutz

Avatar von frostschutz

Anmeldungsdatum:
18. November 2010

Beiträge: 7787

Wahrscheinlich wird es mit dem add dann eh normal syncen.

stbender

(Themenstarter)

Anmeldungsdatum:
25. Mai 2012

Beiträge: 33

Juhu!! Danke Euch!

Antworten |