Website-Suche

So überprüfen Sie fehlerhafte Sektoren oder fehlerhafte Blöcke auf der Festplatte unter Linux


Beginnen wir mit der Definition eines fehlerhaften Sektors/Blocks. Hierbei handelt es sich um einen Abschnitt auf einem Festplattenlaufwerk oder Flash-Speicher, von dem nicht mehr gelesen oder geschrieben werden kann, weil die Festplattenoberfläche beschädigt ist oder Transistoren des Flash-Speichers ausgefallen sind.

Wenn sich immer mehr fehlerhafte Sektoren ansammeln, können diese unerwünschte oder destruktive Auswirkungen auf die Kapazität Ihres Festplattenlaufwerks oder Flash-Speichers haben oder sogar zu einem möglichen Hardwarefehler führen.

Es ist auch wichtig zu beachten, dass das Vorhandensein fehlerhafter Blöcke Sie darauf aufmerksam machen sollte, über die Anschaffung eines neuen Laufwerks nachzudenken oder die fehlerhaften Blöcke einfach als unbrauchbar zu markieren.

Daher gehen wir in diesem Artikel die notwendigen Schritte durch, mit denen Sie mithilfe bestimmter Dienstprogramme zum Scannen von Datenträgern feststellen können, ob fehlerhafte Sektoren auf Ihrem Linux-Laufwerk oder Flash-Speicher vorhanden sind oder nicht.

Im Folgenden sind jedoch die Methoden aufgeführt:

Überprüfen Sie fehlerhafte Sektoren auf Linux-Festplatten mit dem Badblocks-Tool

Mit einem Badblocks-Programm können Benutzer ein Gerät nach fehlerhaften Sektoren oder Blöcken durchsuchen. Das Gerät kann eine Festplatte oder ein externes Laufwerk sein, dargestellt durch eine Datei wie /dev/sdc.

Verwenden Sie zunächst den Befehl fdisk mit Superuser-Rechten, um Informationen über alle Ihre Festplatten oder Flash-Speicher sowie deren Partitionen anzuzeigen:

sudo fdisk -l

Scannen Sie dann Ihr Linux-Laufwerk, um nach fehlerhaften Sektoren/Blöcken zu suchen, indem Sie Folgendes eingeben:

sudo badblocks -v /dev/sda10 > badsectors.txt

Im obigen Befehl scannt badblocks das Gerät /dev/sda10 (denken Sie daran, Ihr tatsächliches Gerät anzugeben), wobei -v die Anzeige ermöglicht Einzelheiten der Operation. Darüber hinaus werden die Ergebnisse der Operation mittels Ausgabeumleitung in der Datei badsectors.txt gespeichert.

Falls Sie fehlerhafte Sektoren auf Ihrem Festplattenlaufwerk entdecken, unmounten Sie die Festplatte und weisen Sie das Betriebssystem wie folgt an, nicht in die gemeldeten Sektoren zu schreiben.

Sie müssen den Befehl e2fsck (für ext2/ext3/ext4-Dateisysteme) oder den Befehl fsck mit der Datei badsectors.txt und der Gerätedatei verwenden wie im folgenden Befehl.

Die Option -l weist den Befehl an, die Blocknummern, die in der durch Dateinamen angegebenen Datei (badsectors.txt) aufgeführt sind, zur Liste der fehlerhaften Blöcke hinzuzufügen.

------------ Specifically for ext2/ext3/ext4 file-systems ------------ 
sudo e2fsck -l badsectors.txt /dev/sda10

OR

------------ For other file-systems ------------ 
sudo fsck -l badsectors.txt /dev/sda10

Scannen Sie fehlerhafte Sektoren auf der Linux-Festplatte mit Smartmontools

Diese Methode ist zuverlässiger und effizienter für moderne Festplatten (ATA/SATA- und SCSI/SAS-Festplatten und Solid-State-Laufwerke), die mit einem S.M.A.R.T-System (Self-Monitoring, Analysis and Reporting Technology) ausgeliefert werden Dies hilft dabei, ihren Gesundheitszustand zu erkennen, zu melden und möglicherweise zu protokollieren, sodass Sie drohende Hardwarefehler ermitteln können.

Sie können smartmontools installieren, indem Sie den folgenden Befehl ausführen:

------------ On Debian/Ubuntu based systems ------------ 
sudo apt-get install smartmontools

------------ On RHEL/CentOS based systems ------------ 
sudo yum install smartmontools

Sobald die Installation abgeschlossen ist, verwenden Sie smartctl, das das auf einer Festplatte integrierte S.M.A.R.T-System steuert. Sie können die Manpage oder Hilfeseite wie folgt durchsehen:

man smartctl
smartctl -h

Führen Sie nun den Befehl smartctrl aus und benennen Sie Ihr spezifisches Gerät als Argument wie im folgenden Befehl. Das Flag -H oder --health ist enthalten , um das Ergebnis des SMART-Tests zur allgemeinen Gesundheitsselbstbeurteilung anzuzeigen.

sudo smartctl -H /dev/sda10

Das obige Ergebnis weist darauf hin, dass Ihre Festplatte fehlerfrei ist und möglicherweise in absehbarer Zeit keine Hardwareausfälle auftreten.

Um einen Überblick über die Datenträgerinformationen zu erhalten, verwenden Sie die Option -a oder --all, um alle SMART-Informationen zu einem Datenträger und auszudrucken -x oder --xall, der alle SMART- und Nicht-SMART-Informationen zu einem Datenträger anzeigt.

In diesem Tutorial haben wir ein sehr wichtiges Thema bezüglich der Diagnose des Zustands von Festplattenlaufwerken behandelt. Sie können uns über den Feedback-Bereich unten erreichen, um Ihre Gedanken mitzuteilen oder Fragen zu stellen. Denken Sie daran, immer mit Tecmint in Verbindung zu bleiben.