Ext4 - Wie können zusätzliche Vernunft, Prüfsummen, Validierungen und Tests jeglicher Art aktiviert werden?

8

Ich verwende Ext4 auf einer Festplatte, und um ganz ehrlich zu sein, vertraue ich dem Laufwerk nicht wirklich, weil es alt ist und ein paar Badblocks hat. Ich habe nicht benötigte Daten auf dem Laufwerk. Wenn es also morgen gestorben ist, ist das keine große Sache.

Ich würde jedoch gerne wissen, ob / wann es zu sterben beginnt, und schreibgeschützt wieder montieren. Gibt es Optionen, die zusätzliche Dateiprüfungen auf einem Ext4 fs ermöglichen? (Es ist mir egal, ob es das Dateisystem langsamer macht.)

Rucent88
quelle
1
Die Festplatte verfügt über interne CRC-Überprüfungen. Selbst wenn sie ausfällt und / oder ausstehende Blöcke aufweist, sollte sie diese Fehler erkennen und an das Betriebssystem melden. Wenn Dateien durch beschädigte Festplattenblöcke beschädigt werden, werden diese Schäden als E / A-Fehler ohne spezielle Optionen angezeigt.
Martin von Wittich
@MartinvonWittich Das Laufwerk könnte oder nicht, aber wenn Daten während der Übertragung zwischen dem Laufwerk und dem Festplattencontroller beschädigt werden, kaufen interne CRC-Überprüfungen des Laufwerks nichts ... Also ja, CRC auf FS-Ebene ist eine nette Funktion haben.
Mathieu

Antworten:

5

Ich würde jedoch gerne wissen, ob / wann es zu sterben beginnt, und schreibgeschützt wieder montieren.

Montage schreibgeschützt wird nicht speichern Sie nichts , wenn das Problem schlecht Blöcke - Blick auf den ersten Absatz hier und die Probleme mit zugehörigem beachten Lesefehler.

Es gibt keine Möglichkeit, fehlerhafte Blöcke zu erkennen, ohne die Festplatte physisch zu lesen. Wie bei der Suche nach einer Mausefalle in einem dunklen Raum gibt es keine Möglichkeit, potenzielle Probleme bei der Überprüfung zu vermeiden. Wenn Sie glauben, dass die Festplatte ausfällt, führen Sie sie regelmäßig aus umountund führen Sie sie e2fsck -cauf allen Partitionen aus. Wenn dies Ihr Root-Dateisystem ist und Sie dazu beispielsweise eine Live-CD verwenden müssen, tun Sie dies. Gemäß der Manpage;

-c Diese Option veranlasst e2fsck, das Programm badblocks (8) zu verwenden, um einen schreibgeschützten Scan des Geräts durchzuführen, um fehlerhafte Blöcke zu finden. Wenn fehlerhafte Blöcke gefunden werden, werden sie dem fehlerhaften Block-Inode hinzugefügt, um zu verhindern, dass sie einer Datei oder einem Verzeichnis zugewiesen werden.

Wenn die Block Daten enthalten ist , eine geborgene Version kann in dem am Ende /lost+foundan einem gewissen Punkt Verzeichnis, ich bin nicht sicher.

Beachten Sie, dass dies einige Zeit dauern kann. Wenn fehlerhafte Blöcke vorhanden sind, kann der Scan E / A-Probleme auslösen, die das gesamte System stundenlang blockieren. Tun Sie dies also, wenn Sie eine Weile bequem weggehen möchten.

Goldlöckchen
quelle
1
"Mausefalle in einem dunklen Raum". Netter Satz.
Faheem Mitha
3

Im Allgemeinen können einige Dienstprogramme verschiedene Aspekte der Situation überwachen und es Ihnen ermöglichen, geeignete Maßnahmen zu ergreifen.

Mit dem smartctlTool aus dem smartmontools- Paket können Sie beispielsweise für einige Laufwerke auf den integrierten SMART-Status zugreifen.

Mit dem tune2fsBefehl können Sie auch die Häufigkeit von Dateisystemprüfungen für ein bestimmtes Ziel erhöhen . Zum Beispiel scheint tune2fs -c 1 targetdies sicherzustellen, dass das Laufwerk jedes Mal überprüft wird, bevor es beim Booten bereitgestellt wird.


quelle
1
smartctlkann auch den internen Selbsttestmechanismus der Festplatte ausführen, z. B. mit smartctl -t long /dev/sdX.
Martin von Wittich
1
@MartinvonWittich Das Problem mit SMART ist Sie müssen wissen , was Sie suchen Backblaze und sie nicht unbedingt sagen Sie viel googeln : „Unsere Analyse identifiziert verschiedene Parameter aus Selbstbau Antriebs - Überwachungseinrichtung (SMART) , dass Korrelat hoch mit einem Defekt. Trotz dieser hohen Korrelation schließen wir, dass Modelle, die allein auf SMART-Parametern basieren, wahrscheinlich nicht zur Vorhersage einzelner Laufwerksfehler nützlich sind. "
Mathieu
@ Mathieu ja, das SMART Prediction Zeug ist IMO ziemlich wertlos. Aber die Selbsttests sind meiner Erfahrung nach 100% genau. Die meisten Menschen wissen leider nicht, dass sie existieren und werden daher selten benutzt.
Martin von Wittich
2

Guter Punkt von illuminÉ. Es ist gut, wenn der Smartd im Hintergrund ausgeführt wird, der regelmäßig nach Fehlern sucht.

Daneben können Sie verwenden

e2fsck -fvy -c -c -C0 /dev/sda1

-f    Force checking even if the file system seems clean.
-v    Verbose mode.
-y    Assume an answer of `yes' to all questions
-C0   write  completion  information to stdout
-c -c If this option is specified twice, then the 
      bad block scan  will  be  done  using  a  non-destructive
      read-write test.

Dieser zerstörungsfreie Lese- / Schreibtest ( -c -c) informiert Sie über Lesefehler.
Es dauert jedoch viel Zeit.

Es sollte also eine Transitlösung sein, bevor Sie ein neues Laufwerk kaufen.


quelle
Außer Sie können nicht tun, während der FS montiert ist und das Scannen nach fehlerhaften Blöcken langsam wie Melasse ist, so dass es nicht wirklich eine praktikable Option ist ....
Mathieu