Von fsck erkannte fehlerhafte Blöcke. SMART sagt, die Festplatte ist gut

2482
user1549377

Mit Ubuntu 12.04 startete ich in den Wartungsmodus und wählte fsck aus dem Menü aus. Dies führte eine Überprüfung des Dateisystems auf allen meinen Volumes (alle ext2) durch, und diese wurden standardmäßig mit Lese- / Schreibzugriff aktiviert. Nach Abschluss der Tests wurde festgestellt, dass fehlerhafte Blöcke entdeckt wurden und in das Dateisystem geschrieben wurde. Ich habe sofort einen Neustart durchgeführt und Smartmon-Tools (vollständige Tests) auf der Festplatte ausgeführt. Die SMART-Informationen zeigten, dass das Laufwerk vollkommen in Ordnung war (keine neu zugewiesenen Sektoren, keine ausstehenden Neuzuweisungen). Ich habe dann das Dienstprogramm badblocks auf allen meinen Volumes absolut fehlerfrei ausgeführt. Was ist los?

1

1 Antwort auf die Frage

1
memnoch_proxy

Vor ungefähr 5 Jahren veröffentlichte Google einen Bericht, der besagt, dass die SMART-Attribute moderner Festplatten im Allgemeinen keine Vorhersage für Laufwerksausfälle darstellen oder für die Diagnose nützlich sind. Was unglücklich ist, weil wir generell wünschen, dass solche Dinge nützlich sind.

Ich schlage vor, den Schalter -c zweimal für fsck zu verwenden, um einen Lese-Schreibtest der Sektoren zu erzwingen. Dies ruft das badblocks-Programm auf. Damit wird in etwa das gleiche erreicht wie mit SpinRite von GRC. (SpinRite funktioniert auf jedem Linux-formatierten Laufwerk, übrigens.) Beispiel für den Aufruf von fsck:

fsck.ext2 -fycc /dev/sdb1 

Ich habe gesehen, dass ext2-formatierte Laufwerke mit Fehlern schnell in verworfene Dateisysteme zerfallen, wenn sie mit fsck ausgeführt werden. Bevor Sie also Badblocks auf der Festplatte aufrufen, sollten Sie die Partition sichern, wenn Sie die Partition noch mounten können. Vergewissern Sie sich beim Durchführen der Überprüfung, dass die Festplatten gut belüftet sind, da dies die Hitze erhöht.

`fsck.ext2` oder` e2fsck` mit `-cc` nimmt viel Zeit in Anspruch. Erwarten Sie mit einer modernen Festplatte einen Tag pro TB. SMART ist nicht gut für dieses Bekenntnis zu Google und persönlichen Erfahrungen. Mikko Rantalainen vor 11 Jahren 1
von dem, was ich von Security jetzt gehört habe! Beim Podcast wird durch das Schreiben der Daten keine Fehlerkorrektur angeregt. Ein einzelner "-c" -Schalter kann also genauso effektiv und schneller sein. memnoch_proxy vor 11 Jahren 0
Vielleicht hängt es vom Festplattenhersteller ab, aber Sie können sich darauf verlassen, dass mindestens die SATA Western Digital Green-Serie den gesamten physischen 4-KB-Block auf einmal überschreiben muss, um einen Sektor mit einem Lesefehler (UNC) zu beheben. Wenn Sie versuchen, nur 512 Bytes in einen defekten Sektor zu schreiben, führt dies zu einem Schreibfehler. Lesen tut nichts. Sie können Read-Only-Tests mit "-c" durchführen, um eine Liste der fehlerhaften Sektoren zu erhalten und dann selektiv nur beschädigte Blöcke zu überschreiben. Dies garantiert jedoch nicht, dass die gesamte Festplatte in Ordnung ist, da einige Fehler erst beim ersten Schreiben in den Block angezeigt werden. Mikko Rantalainen vor 11 Jahren 1