Also, mein Sunfire x2200 M2 hat zwei SATA-Laufwerke, ein 250 GB und ein 2 TB. Irgendwann letzte Nacht/heute Morgen hat das System von selbst neugestartet. Es ist wieder einwandfrei hochgefahren, aber nachdem ich ein paar Protokolle überprüft habe, habe ich Folgendes gefunden:http://pastebin.com/Bctbzwb9.
da0
ist das 250-GB-Laufwerk, das Betriebssystemlaufwerk. Ich habe die Laufwerksinformationen mit überprüft smartctl
und alles schien in Ordnung zu sein, aber als ich einen Test mit durchführte smartctl
, trat ein Lesefehler auf. Dann bemerkte ich Folgendes in var/log/messages
:
Jan 1 05:20:31 fuzzbox smartd[1160]: Device: /dev/da0 [SAT], 7 Currently unreadable (pending) sectors
Jan 1 05:20:31 fuzzbox smartd[1160]: Device: /dev/da0 [SAT], 7 Offline uncorrectable sectors
Jan 1 05:20:31 fuzzbox smartd[1160]: Device: /dev/da0 [SAT], previous self-test completed with error (read test element)
Jan 1 05:20:31 fuzzbox smartd[1160]: Device: /dev/da0 [SAT], Self-Test Log error count increased from 0 to 1
Ich weiß nicht so recht, was ich davon halten soll. Sieht das nach einem defekten Laufwerk oder Controller aus?
smartctl -a /dev/da0
Ausgabe:http://pastebin.com/RJ6043KJ
Antwort1
Das sieht nach einem Laufwerksfehler aus.
Jedes moderne SATA-Laufwerk (und jedes alte SCSI-Laufwerk) hat Prüfsummen für einen Sektor. Wenn Sie ihn lesen und die Prüfsumme nicht übereinstimmt, werden die Daten erneut gelesen. Wenn das erneute Lesen der Daten oft genug fehlschlägt, geht das Laufwerk davon aus, dass der physische Sektor auf der Festplatte fehlerhaft ist.
In diesem Fall können zwei Dinge passieren:
- Das Laufwerk versucht, die Daten wiederherzustellen, und schreibt sie nach erfolgreichem Lesen in einen Ersatzsektor. Wenn Sie das nächste Mal versuchen, den ursprünglichen Sektor zu lesen, werden Sie stattdessen zum Ersatzsektor umgeleitet. Wenn dieser Vorgang ausgeführt wird, aber nicht erfolgreich abgeschlossen wurde, lautet der Statusausstehend(genau wie in Ihrem Protokoll).
- Wenn dies häufig genug passiert, gehen dem Laufwerk die Reservesektoren aus. Es kann keinen Reservesektor mehr verwenden und beim Lesen tritt ein Lesefehler auf.
In Ihrem Protokoll haben Sie Einträge für currently unreadable (pending) sectors
und 7 Offline uncorrectable sectors
. Das scheint ein klarer Hinweis auf Fall 1) zu sein.