Wie kann Fsck nach einem Hardwarefehler wiederhergestellt werden?


3

Ich habe ein RAID 5-Array mit mdadm und ext4 als Dateisystem. Wir haben einen starken Stromstoß bekommen und einer der Antriebe ist defekt, während ein anderer etwas schuppig wurde, auch bekannt als "Click of Death".

Ich habe die Festplatten nacheinander ausgetauscht, zuerst die defekte ausgetauscht und erneut synchronisieren lassen, dann die fehlerhafte mit einer sauberen Festplatte und einer weiteren erneuten Synchronisierung. Ich habe jetzt ein volles RAID 5 (3 Laufwerke + 1 Paritätslaufwerk), das gut läuft.

Mein Problem ist, dass während dieser Resyncs wahrscheinlich einige Sektoren auf dem fehlerhaften Laufwerk ausgefallen sind und ich jetzt einige fehlerhafte Inodes habe. Hier ist ein Beispiel dessen, was ich in / var / log / messages (gentoo) bekomme:

Aug 16 14:16:13 shiva kernel: EXT4-fs error (device md127): ext4_lookup: deleted inode referenced: 270795020

Die meisten Dateien funktionieren einwandfrei, es gibt nur ungefähr 12 solcher fehlgeschlagenen Inodes und die Dateien, denen sie entsprechen, scheinen größtenteils sehr kleine nebeneinander zu sein (das Array ist ungefähr 4 TB groß).

Mein Problem ist jetzt, dass ich meine Festplatte bereinigen möchte, aber ich bin nicht sicher, wie, das Booten sagt mir, dass ich ein fsck ausführen soll, aber ich weiß nicht genau, was es tut, und viele Dinge, die ich im Web lese, erschrecken mich ein wenig :)

Bedenkt, dass:

  1. Das Hardwareproblem ist zu 100% behoben
  2. Der Großteil des Dateisystems funktioniert einwandfrei, nur ein Dutzend Inodes sind angeschraubt
  3. Ich möchte das Dateisystem "reparieren", um es wieder normal zu machen
  4. Ich bin in Ordnung mit dem Verlust der wenigen fehlgeschlagenen Dateien (obwohl ich gerne wissen möchte, welche es ist, wenn möglich)
  5. wieder, das System booten / mounten gut, fast jede Datei funktioniert gut, die, die fehlschlägt, sind immer die wenigen gleichen

Sollte ich fsck auf dem Laufwerk ausführen, um das zu tun? Riskiere ich alles zu verlieren?

Ich weiß, dass der beste Weg wäre, ein Backup zu erstellen und es dann zu wiederholen, aber ich kann mir momentan keine 3 TB Backups leisten, nachdem ich bereits 2 neue Laufwerke gekauft habe ... Ich versuche, das Chaos zu beseitigen.

Antworten:


3

Ja, Laufen fsckmacht genau das, was Sie wollen. Natürlich kann alles passieren, einschließlich eines Meteoriten, der auf Ihrem Computer landet und alle Ihre Festplatten zerstört. Aber wenn etwas läuft, fsckist es sicherer, als weiterhin mit fehlerhaften Dateisystemen zu arbeiten.

Ich empfehle, von einer Rettungs-CD (oder einem USB-Stick) zu booten und fsckvon dort aus zu starten. Wenn Sie sich unwohl fühlen, können Sie mit dem Ausführen beginnen fsck -n. Dabei wird nicht in das Dateisystem geschrieben, sondern nur angegeben, welche Fehler gefunden wurden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.