Badblocks ist das Befehlszeilenprogramm in Linux-ähnlichen Betriebssystemen, das die Festplatte und das externe Laufwerk auf fehlerhafte Sektoren scannen oder testen kann. Fehlerhafte Sektoren oder fehlerhafte Blöcke sind der Speicherplatz auf der Festplatte, der aufgrund des dauerhaften Schadens nicht verwendet werden kann oder das Betriebssystem nicht darauf zugreifen kann.
Der Badblocks-Befehl erkennt alle fehlerhaften Blöcke (oder fehlerhaften Sektoren) einer Festplatte und speichert sie in einer Textdatei. Später können wir es mit e2fsck verwenden, um das Betriebssystem (OS) anzuweisen, keine Daten auf diesen beschädigten Sektoren oder Blöcken zu speichern.
In diesem Artikel erfahren Sie, wie Sie die Festplatte mit dem Befehl badblocks auf fehlerhafte Sektoren überprüfen oder scannen.
Schritt 1) Verwenden Sie den fdisk-Befehl, um Festplatteninformationen zu identifizieren
Führen Sie den Befehl fdisk aus, um alle verfügbaren Festplatten für das Linux-Betriebssystem aufzulisten. Identifizieren Sie die Festplatte, die Sie auf fehlerhafte Blöcke scannen möchten.
$ sudo fdisk -l
Schritt 2) Festplatte auf fehlerhafte Sektoren oder fehlerhafte Blöcke scannen
Sobald Sie die Festplatte identifiziert haben, führen Sie den Befehl badblocks aus. Beispiel ist unten gezeigt
$ sudo badblocks -v /dev/sdb > /tmp/bad-blocks.txt
Ersetzen Sie einfach „/dev/sdb“ durch Ihre eigene Festplatte / Partition. Wenn wir den obigen Befehl ausführen, wird eine Textdatei „bad-blocks“ unter /tmp erstellt, die alle fehlerhaften Blöcke enthält.
Schritt 3) Informieren Sie das Betriebssystem, keine fehlerhaften Blöcke zum Speichern von Daten zu verwenden
Sobald der Scanvorgang abgeschlossen ist und fehlerhafte Sektoren gemeldet werden, verwenden Sie die Datei „bad-blocks.txt“ mit dem Befehl e2fsck und zwingen Sie das Betriebssystem, diese fehlerhaften Blöcke nicht zum Speichern von Daten zu verwenden . Führen Sie den folgenden e2fsck-Befehl aus
$ sudo e2fsck -l /tmp/bad-blocks.txt /dev/sdb or $ sudo e2fsck -c /dev/sdb
Hinweis:Bevor Sie den Befehl e2fsck ausführen, stellen Sie einfach sicher, dass das Laufwerk nicht gemountet ist.
Weitere Hilfe zu Badblocks und dem Befehl e2fsck finden Sie auf den entsprechenden Manpages
$ man badblocks $ man e2fsck
Auch lesen :Überwachung und Analyse des Festplattenzustands mit Smartctl in Linux