Wie kann ich die Anzahl der fehlerhaften Sektoren auf meiner Festplatte ermitteln?

10

Ich weiß, wie ich meine Festplatte überprüfen / reparieren kann, aber ich weiß nicht, wie ich die Anzahl der fehlerhaften Sektoren auf meiner Festplatte erkennen kann.

PS Es sieht so aus, als würde meine Festplatte bald sterben :-(

Alpha Sisyphus
quelle

Antworten:

12

Es gibt zwei Möglichkeiten, fehlerhafte Sektoren unter Linux zu erkennen: Sie können das Festplatten-Dienstprogramm (GUI) verwenden oder den Befehl badblocks verwenden , um Ihre Festplatte auf fehlerhafte Sektoren zu überprüfen:

sudo badblocks -v /dev/{device}

Das sollte die Frage beantworten, aber für alle anderen, die daran interessiert sind, wie man sie markiert, kann dies mit 2 einfachen Befehlen geschehen ...

Sie fügen die fehlerhaften Blöcke einer Datei hinzu ...

sudo badblocks /dev/sdb > {/dir/to/filename}

und dann sagen fsck, diese als unbrauchbar zu markieren mit ...

sudo fsck -l {/dir/to/filename} /dev/{device}
Rinzwind
quelle
2
Es scheint, dass e2fsckes eine -cOption gibt, die sich badblocksselbst aufruft und sich um die Blockgröße kümmert. Man muss anscheinend wirklich aufpassen, dass diese übereinstimmen, wenn man es auf seine Weise macht.
Martin Ueding
3
Diese Verwendung von badblocks+ fsckzum Markieren fehlerhafter Blöcke kann gefährlich sein. Von der badblocksManpage: "Wichtiger Hinweis: Wenn die Ausgabe von Badblocks an die Programme e2fsck oder mke2fs weitergeleitet werden soll, ist es wichtig, dass die Blockgröße richtig angegeben wird, da die generierten Blocknummern stark von der Blockgröße abhängen wird vom Dateisystem verwendet. Aus diesem Grund wird dringend empfohlen, dass Benutzer Badblocks nicht direkt ausführen, sondern die Option -c der Programme e2fsck und mke2fs verwenden . " Siehe @ john-mehorter Antwort.
Sierra Detandil
Danke, ich habe mich erst gestern darüber gewundert. +1
WinEunuuchs2Unix
8

Verwenden Sie beispielsweise fsck.ext3 (e2fsck) und die Option -cc

-c     This option causes e2fsck to use badblocks(8) program to do a read-only scan of the device in  order  to  find  any  bad
          blocks.   If  any  bad blocks are found, they are added to the bad block inode to prevent them from being allocated to a
          file or directory.  If this option is specified twice, then the bad block scan will  be  done  using  a  non-destructive
          read-write test.`

fsck -cc / dev / sda1

John Mehorter
quelle
1
Ich habe dies in den letzten Jahren mehrmals gelesen, weiß aber nicht, was ein zerstörungsfreier Test ist. Es ändert nichts auf der Festplatte? Ist es nur informativ?
Robert Vila
Ich gehe davon aus, dass es versuchen wird, in jeden Block zu schreiben, aber die Originaldaten wieder zurückschreiben.
Martin Ueding