Hallo liebe Leute,
Ich habe ein ernstes Problem mit meinem Software RAID 5 unter Linux. Ich kann nicht mehr auf die Daten zugreifen, die wie üblich sehr sehr wichtig für mich sind.
Ich benutze die vier Platten hde, hdf, hdg, hdh. Ich bin mir sicher, dass die /etc/raidtab auf dem aktuellen Stand ist:
raiddev /dev/md0
raid-level 5
nr-raid-disks 4
nr-spare-disks 0
persistent-superblock 1
parity-algorithm left-symmetric
chunk-size 128
device /dev/hde1
raid-disk 0
device /dev/hdf1
raid-disk 1
device /dev/hdg1
raid-disk 2
device /dev/hdh1
raid-disk 3
Vor ein paar Tagen hatte ich zwei Stromausfälle. Nach dem ersten sah ich dan den HDD-LEDs, dass das Array eine Platte neu aufbaute (LED-Dauerleuchten über sehr lange Zeit). Dann passierte irgendwann der zweite Ausfall und nach dem Booten wurde md0 nicht mehr automatisch erkannt.
Die wichtigen Zeilen aus /var/log/boot.msg sind meiner Meinung nach die folgenden:
hdh1's event counter: 0000001c
hdg1's event counter: 0000001c
hdf1's event counter: 0000001a
hde1's event counter: 0000001b
superblock update inconsistency
kicking non-fresh hdf1 from array!
kicking faulty hde1!
not enough operational devices for md0 (2/4 failed)
Ich habe die Anleitung/Ideen von http://www.faqs.org/docs/Linux…are-RAID-HOWTO.html#ss6.1
("Recovering from a multiple disk failure") gelesen und mir ein kleines Testarray mit vier Partitionen auf einer Platte gebaut (md1 auf hdd1 bis hdd4). I habe folgendes herausgefunden:
- Wenn ich ein neues Array erstelle, es stoppe, eine Partition beschädige (z.B. durch formatieren), dann ein "mkraid /dev/md1 --force" mache, sind alle Daten verloren (i.e. das Array lässt sich nicht mehr mounten).
- Wenn ich die "kaputte" Partition als "failed-disk" in /etc/raidtab eintrage, dann ein "mkraid /dev/md1 --force" mache, ist das Array wieder zugreifbar, auch wenn nur im degraded-mode. Mit einem "raidhotadd /dev/md1 /dev/hdd1" löse ich dann den Aufbau der kaputten Platte aus.
Meine Frage ist jetzt die folgende:
Aus den Fehlermeldungen, die oben zu lesen sind, schliesse ich, dass die Platte hde1 beschädigt ist und die Platte hdf1 einen falschen Superblock hat. Ich würde jetzt folgendes machen:
1. Markiere hde1 als failed-disk in /etc/raidtab
2. "mkraid /dev/md0 --force"
3. "raidhotadd /dev/md0 /dev/hde1"
Was meint Ihr, sollten das meine Daten überleben?
Ich wäre um eine Antwort (positiv oder negativ) sehr dankbar, vielen Dank schon mal im Vorraus!
Euer Christof