Aus den SMART-Daten geht hervor, dass ich 3 ausstehende Sektorzählungen habe. (Ubuntu Maverick wird ausgeführt.)
Ich habe versucht, einem Forum-Link zu folgen , um zu erfahren, wie das gelöst werden kann , aber ich kann die genaue Anzahl der Sektoren, die in diesen Sektor geschrieben werden sollen, nicht ermitteln. Ich habe den vollständigen Selbsttest über das Festplatten-Dienstprogramm ausgeführt, aber das Festplatten-Dienstprogramm zeigt nicht die genaue Sektornummer in Maverick an, obwohl ich mir bei früheren Versionen nicht sicher bin. Hat sich das in Maverick geändert?
Wie identifiziere ich den Sektor und behebe diese ausstehende Anzahl? Ist dieser Tipp in den Foren sicher?
PS: Ich habe andere Probleme mit "Reallocated Sector Count", von denen ich gegoogelt habe, es ist nicht behebbar. Gibt es eine Möglichkeit, zu verhindern, dass es steigt?
Antworten:
Das ist eigentlich ein langer Kommentar ;-)
IMO sollte sich das Dateisystem zu gegebener Zeit automatisch darum kümmern, insbesondere da Sie den Selbsttest durchgeführt haben. Wie Sie sehen können, wird die Neuzuordnung bei einem Schreibfehler durchgeführt. Wenn Sie also das nächste Mal versuchen, darauf zu schreiben, wird die Neuzuordnung neu zugeordnet.
Könnten Sie den größeren Zweck angeben, der dahinter steckt? Gibt es neben der Besorgnis über die Blöcke, die neu zugeordnet werden müssen, noch andere Belästigungen / Probleme, die Sie damit lösen möchten?
Der Tipp in dem von Ihnen zitierten Ubuntuforums-Beitrag ist sicher, solange Sie genau wissen, welcher Sektor schlecht geworden ist und einen zwingenden Grund haben, ihn zu beheben. Normalerweise wird die Sektornummer selbst von Dateiprüfprogrammen nicht gemeldet, da sie vom Dateisystem abstrahiert und intern verarbeitet wird.
Aber wenn Sie die beleidigenden Badblocks finden müssen, können Sie die folgenden Schritte ausführen:
Beachten Sie die Gerätedatei, die dem Dateisystem entspricht. Dies hat je nach Festplattentyp die Form / dev / hdc oder / dev / sdb. Dies wird im Festplatten-Dienstprogramm (
System -> Administration -> Disk Utility
) angezeigt . Wenn Sie in der Liste auf der linken Seite auf den Datenträgernamen klicken, kann der Gerätename rechts unter "Gerät:" abgelesen werden.Hängen Sie alle Dateisysteme auf dieser Festplatte aus. Der folgende Befehl sollte keine Ausgabe zurückgeben.
Führen Sie den folgenden Befehl aus
Hinweis Das
-b 512
ist align Blockgröße auf 512 , so dass Sie die Anzahl berichtet von diesem Befehl als Eingabe verwenden können ,dd
in der wie erläutert Post - ForenIch würde all das nicht empfehlen, da es sowieso von den normalen Festplattenoperationen erledigt wird.
quelle
Im schlimmsten Fall können Sie dies immer tun: Hängen Sie die Festplatte oder das Array aus und stoppen Sie ein Array.
Es wird lange dauern, sollte aber funktionieren.
Idealerweise können Sie die Liste der Festplattenwachstumsfehler (Glist) abfragen, aber ich habe nicht herausgefunden, wie das geht.
quelle
Es sieht so aus, als ob die
conv=noerror
Option hilft. Wenn ein E / A-Fehler auftritt, muss diese Optiondd
wiederholt werden, bis das Lesen / Schreiben abgeschlossen ist. Ich habe eine Quelldatei mit dem folgenden Befehl für jeden der fehlerhaften Blöcke erstellt, die mit dem Befehl badblocks (oben von Kaushik angegeben) gefunden wurden, und die "Aktuelle Anzahl ausstehender Sektoren" ("Warten auf Neuzuordnung") von 5 auf Null gelöscht.quelle
Wenn dies 0 überschreitet, ist dies normalerweise ein Zeichen für einen bevorstehenden Laufwerksausfall. Ich glaube nicht, dass dies behoben werden kann, ohne die Festplatte auszutauschen.
Siehe http://kb.acronis.com/content/9133?nocache=1
quelle