Ist das Festplatten-Dienstprogramm zuverlässig?

7

Ich benutze Ubuntu 11.04. Das Festplatten-Dienstprogramm meldet, dass auf meiner Festplatte ein fehlerhafter Sektor vorhanden ist. Ist das zuverlässig?

Ich bin skeptisch, dass es genau berichtet, weil

  1. Als ich "Ubuntu Disk Utility Bad Sectors" googelte, kam ich zu diesem Fehler: https://bugs.launchpad.net/ubuntu/+source/libatasmart/+bug/438136?comments=all
  2. Ich habe das Laufwerk mit dem Tool des Herstellers (Seagate Seatools) gescannt und es wurden keine Fehler gemeldet
  3. Ich habe das Laufwerk mit ein paar anderen Tools gescannt und sie haben keine Fehler gemeldet
  4. Beim Ausführen von fdisk und ntfsfix wurde nichts gefunden (außer ntfsinfo, das besagt, dass mein Windows-Volume "zur Überprüfung geplant" war).
  5. Das Festplatten-Dienstprogramm meldet an anderen Stellen einige verrückte Zahlen: Die Lesefehlerrate liegt bei über 60 Millionen (und ist immer noch grün), die Suchfehlerrate liegt bei über 150 Milliarden (und ist immer noch grün), die wiederhergestellte Hardware-ECC liegt bei über 84 Millionen (wieder grün) ). siehe diese Screenshots:

    Bearbeiten: Der Wikipedia-Eintrag für SMART hat für jedes dieser Attribute Folgendes zu sagen: "Der Rohwert hat für verschiedene Anbieter eine unterschiedliche Struktur und ist als Dezimalzahl häufig nicht aussagekräftig."

    im1

    im2

Trotzdem ist meine Windows-Partition in den letzten Jahren mehrmals nicht mehr bootfähig geworden (ntoskrnl.exe fehlt oder ist beschädigt usw.), und abgesehen von der Tatsache, dass Windows relativ unzuverlässig ist, würden schlechte Sektoren erklären, warum es immer wieder durcheinander kommt .

Was ist der beste Weg, um festzustellen, ob wirklich etwas mit dem Laufwerk nicht stimmt?

Bmaupin
quelle
Ich konnte die Ergebnisse des Festplatten-Dienstprogramms bestätigen, indem ich smartmontools ( sudo aptitude install smartmontools) herunterlud undsudo smartctl -a /dev/sda
bmaupin am

Antworten:

5

Ja, es ist zuverlässig. Führen Sie sudo badblocks -b 512 /dev/sdaden Vorgang aus, um die Festplatte zu scannen und festzustellen, wo sich der fehlerhafte Sektor befindet. Es wird die Nummer des schlechten Sektors angezeigt. Sie können es dann überprüfen mit:

sudo dd if=/dev/sda of=/dev/null iflag=direct bs=512 skip=sector_number count=1

Stellen Sie sicher, dass Sie den Befehl genau wie angegeben eingeben und dabei die richtige Sektornummer von badblocks verwenden. Dies sollte mit einem E / A-Fehler fehlschlagen (da der Sektor fehlerhaft ist). Wenn nicht, dann haben Sie etwas falsch gemacht. Wenn dies der Fall ist, können Sie versuchen, den fehlerhaften Sektor zu reparieren:

sudo dd if=/dev/zero of=/dev/sda oflag=direct bs=512 seek=sector_number count=1

Überprüfen Sie danach den SMART-Status erneut und der ausstehende_Count sollte gesunken sein. Wenn der reallocated_count immer noch Null ist, ist die Festplatte in Ordnung.

psusi
quelle
1
Ich habe Badblocks ausgeführt und nichts gefunden: ubuntu @ ubuntu: ~ $ sudo badblocks -vsb 512 / dev / sda Überprüfen der Blöcke 0 bis 312581807 Überprüfen auf fehlerhafte Blöcke (schreibgeschützter Test): erledigt Pass abgeschlossen, 0 fehlerhafte Blöcke gefunden. Aber im Festplatten-Dienstprogramm sind die Anzahl der ausstehenden Sektoren und die Anzahl der nicht korrigierbaren Sektoren immer noch 1. Ich habe es sogar im destruktiven Schreibmodus ausgeführt (- Die badblocks -wsb 512 /dev/sdaDaten sind mir zu diesem Zeitpunkt egal), und es wurden keine fehlerhaften Blöcke gefunden nach 4 Durchgängen. Irgendwelche anderen Vorschläge?
Bmaupin
@Bryan und die Anzahl ist nach dem Schreibtest noch 1? Und Sie verwechseln nicht die Laufwerke und führen Badblocks auf einem anderen Laufwerk als dem aus, von dem Sie den Smart-Status lesen? Wenn ja, muss Ihr Laufwerk über eine fehlerhafte Firmware verfügen.
Psusi
@psusi Ja, die Anzahl ist immer noch 1. Es gibt nur ein Laufwerk im System, aber ich habe es überprüft, indem ich das smartmontools-Paket installiert und ausgeführt habe sudo smartctl -a /dev/sda. Ich werde sehen, ob es Firmware-Updates gibt. Wenn nicht, muss ich Seagate davon überzeugen, dass das Laufwerk schlecht ist, da es laut Seatools in Ordnung ist. "Seagate behält sich das Recht vor, ein gutes Laufwerk an seinen Besitzer zurückzugeben und alle damit verbundenen Versandkosten in Rechnung zu stellen." Danke für Ihre Hilfe!
Bmaupin
Nur um sicherzugehen, dass die Anzahl 1 im ausstehenden Attribut nicht neu zugewiesen ist, oder?
Psusi
Ja, ich habe eine Zählung von 1 für "Current Pending Sector Count", ID 197, und eine Zählung von 1 für "Uncorrectable Sector Count", ID 198
Bmaupin
0

Ich finde, dass das Festplatten-Dienstprogramm ziemlich genau ist. Wenn jedoch fehlerhafte Sektoren gemeldet werden, werden ausstehende Sektoren eingeschlossen. Wie in könnten Sie 2 ausstehende Sektoren haben (Sektoren mit schlechter Leistung) und es würde Ihnen sagen, dass es ein paar schlechte Sektoren gibt.

Die Aussage "einige" ist auch nicht genau explizit und bezieht sich auf die Festplattengröße. Wie in ist eine 4-GB-Festplatte mit 53 "ausgefallenen Sektoren" in einem kritischen Zustand. (IMHO) Wenn auf einer größeren Festplatte mit mehr Sektoren möglicherweise auch mehr Sektoren für einen Ausfall verfügbar sind. Festplatten führen keine solche Analyse dieser Bedingungen durch, sondern melden lediglich die Sensordaten zurück.

Fehlgeschlagene oder ausstehende MBR-Sektoren können Startprobleme verursachen, wenn die Festplatte nicht rechtzeitig zum Booten reagiert.

Leo Jones
quelle