Wie kann ich ein defektes Software-RAID5-Array wiederherstellen?

8

Ack, ich glaube ich habe es schlecht gemacht. Ich hatte einen Stromausfall auf einem RAID5-Array, der dazu führte, dass die Metadaten zwischen den Laufwerken inkonsistent waren.

Ich habe den Rat hier befolgt , außer dass ich bei fetten Fingern den Befehl --create ohne fehlenden Parameter ausführen musste. Wenn ich das Perl-Skript ausführe, das die verschiedenen Kombinationen durchläuft, kann ich kein Array bereitstellen. Ich habe mehrere Fragen:

  1. Bin ich hier total durchgeknallt, kann ich sonst noch etwas tun? Die Laufwerke selbst scheinen in Ordnung zu sein. Hat der fehlende Parameter eine Chance, meine Daten wiederherzustellen?

  2. Gibt es trotzdem kann ich einige Daten, aber die Laufwerke Montage? Ich bin nicht so vertraut damit, wie Daten über Festplatten verteilt werden, daher weiß ich nicht, ob es möglich ist, einige Dateien wiederherzustellen.

Kumpel des Zufalls
quelle
1
Verschlechtert bedeutet, dass es immer noch funktioniert, nur ohne Redundanz.
Psusi
2
Was ist die Ausgabe von cat /proc/mdstat?
Chris Down
2
Wenn Sie noch alle Festplatten im Array bis auf eine haben, können die Daten wiederhergestellt werden. Um Ihnen zu helfen, müssen wir den aktuellen Status des Arrays kennen. Was ist die Ausgabe von mdadm -D /dev/md0(ersetzen md0durch md255oder was auch immer die entsprechende Nummer ist)? Was sind die ursprünglichen Komponenten des Arrays, welche sind schlecht geworden?
Gilles 'SO - hör auf böse zu sein'
Es wäre auch gut, die Ereignisanzahl jeder Mitgliedsdiskette zu kennen. Daher sollten Sie auch die Ausgabe von mdadm -E /dev/sdXYfür jede Mitgliedsdiskette des entsprechenden Arrays veröffentlichen.
Teissler
Nicht unbedingt, für RAID5 müssen Sie N-1-Festplatten haben. Wenn Ihr RAID-5-Array also aus 5 Festplatten bestand, benötigen Sie 4 davon, um sie neu zu erstellen. RAID-5 kann nur eine Festplatte verarbeiten
sparticvs

Antworten:

2

Es tut mir leid, aber Sie haben gerade das sehr häufige Problem "Schreibloch" getroffen. Kurz gesagt, Sie haben keine Chance, Ihr Array wiederherzustellen. Weitere Informationen auf Wikipedia: http://en.wikipedia.org/wiki/RAID_5_write_hole

Teure RAID-Controller sind mit Batterien ausgestattet, um dieses Problem zu vermeiden.

Ich hoffe du hast ein Backup, das ist deine letzte Chance.

Anthony Ananich
quelle
Das Schreibloch beschädigt nicht das gesamte Array!
Totor
Richtig, es beschädigt einen oder mehrere Bereiche mit unvorhersehbarer Größe und Position im Array.
Anthony Ananich