Wie behebe ich die Anzahl der aktuell ausstehenden Sektoren?

8

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?

Vish
quelle
1
Screenshot der SMART-Daten: foopics.com/showfull/e20ea820cbed11ae2d99e13a9fe642d1 Hrm ..! PS: muss mehr als einen Hyperlink oder mindestens einen Bildlink für neue Benutzer zulassen: - /
Vish
Haben Sie den "langen" Test durchgeführt?
TJ L
1
Ja, ich habe das "Extended" ausprobiert, aber ich bekomme keine Sektornummern. Oder suche ich nach dem Test nicht an der richtigen Stelle?
Vish

Antworten:

7

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:

  1. 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.

  2. Hängen Sie alle Dateisysteme auf dieser Festplatte aus. Der folgende Befehl sollte keine Ausgabe zurückgeben.

    mount | grep -i <device-name>
    
  3. Führen Sie den folgenden Befehl aus

    badblocks -sv -b 512 <device-name>
    

    Hinweis Das -b 512ist align Blockgröße auf 512 , so dass Sie die Anzahl berichtet von diesem Befehl als Eingabe verwenden können , ddin der wie erläutert Post - Foren

Ich würde all das nicht empfehlen, da es sowieso von den normalen Festplattenoperationen erledigt wird.

Koushik
quelle
1
Danke für die ausführliche Antwort. Diese drei ausstehenden Sektoren existierten sehr lange, fast mehr als 6 Monate. Aus diesem Grund wollte ich diese ausstehenden Sektoren reparieren. Und diese Sektoren befinden sich in meiner Haupt- / Home-Partition. Wie mache ich das online? Sie haben erwähnt, dass alle Partitionen ausgehängt werden sollen. Soll ich dies von einer Live-CD aus tun?
Vish
Da es sich um die Home-Partition für Ihre Installation handelt, möchten Sie in der Tat die obigen Schritte von livecd aus ausführen. Stellen Sie sicher, dass alle Partitionen auf der Festplatte nicht gemountet sind (einschließlich des Austauschs von Swap-Partitionen).
Koushik
Das ist seltsam, ich habe die ausstehende Zählung für fast 6 Monate mit ext4, aber wenn ich mit brtfs neu installiert habe, geht es nicht weg. Daher war ich besorgt. Nach Ihrem Rat habe ich überlegt, ein paar Wochen zu warten, bevor ich etwas getan habe. Jetzt sind sie plötzlich alle weg! Ich denke, das Warten war das Beste. :-) Schien sich mit btrfs allerdings schneller aufzulösen.
Vish
1

Im schlimmsten Fall können Sie dies immer tun: Hängen Sie die Festplatte oder das Array aus und stoppen Sie ein Array.

dd if=/dev/sdX of=/dev/sdX iflag=direct,sync oflag=direct,sync

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.

Jim Mills
quelle
1

Es sieht so aus, als ob die conv=noerrorOption hilft. Wenn ein E / A-Fehler auftritt, muss diese Option ddwiederholt 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.

sudo dd bs=512 count=1 conv=noerror ibs=512 obs=512 if=/dev/sda of=/dev/sda iflag=direct,sync oflag=direct,sync skip=3186809 seek=3186809
Vis
quelle
1

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

Malcolm McCaffery
quelle