Ich nehme an, Sie sprechen von physischen fehlerhaften Blöcken auf einer Festplatte und nicht von beschädigten Dateisystemen.
Um den physischen Zustand Ihrer Festplatte zu überprüfen, installieren Sie sie am besten smartmontools
sudo apt-get install smartmontools
Dies funktioniert, weil alle modernen Festplatten ihren Integritätsstatus mit einem System namens SMART protokollieren
Verwenden Sie den smartctrl
Befehl, um diesen Status auszulesen. Zum Beispiel, um alle Attribute vom ersten Plattenaufruf zu lesen
sudo smartctl --all /dev/sda
Achten Sie auf eine Zeile über den allgemeinen Gesundheitszustand. Sobald dies auf einen Fehler hinweist, ist es sehr wahrscheinlich, dass die Festplatte bald ausfällt.
SMART overall-health self-assessment test result: PASSED
Andere Zeilen, auf die Sie prüfen möchten, sind die Anzahl der ausstehenden Sektoren und die neu zugewiesenen Sektoren.
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 48
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 2
Neu zugewiesene Listen in der Regel im Raw-Feld die Anzahl der fehlerhaften Sektoren, die die Festplatte gegen funktionierende Ersatzsektoren ausgetauscht hat. Ausstehend sind Sektoren, die möglicherweise neu zugeordnet werden, falls der nächste Schreibvorgang fehlschlägt.
Sie können sogar Selbsttests der Festplatte auslösen, wenn dies von Ihrem Modell unterstützt wird
sudo smartctl -t long /dev/sda
Verwenden Sie badblocks
einen Modus, in dem Daten geschrieben werden, um die Überprüfung aller Sektoren zu erzwingen . Beachten Sie, dass das Ausführen zwar im Allgemeinen sicher ist, Ihre Festplatten jedoch zusätzlich belastet werden, was zu einem Ausfall führen kann. Erstellen Sie immer eine Sicherungskopie Ihrer Daten.
sudo badblocks -svvn -c 262144 /dev/sda
Wenn Sie Ihre Festplatte auf diese Weise vollständig verarbeitet haben, sollte der Festplattencontroller alle fehlerhaften Blöcke durch funktionierende ersetzt haben, und die neu zugewiesene Anzahl wird im SMART-Protokoll erhöht.
-c
oder die Anzahl von Blöcken, die gleichzeitig getestet werden, oder mit anderen Worten, warum haben Sie einen so großen Wert im Vergleich zum Standardwert von 64?