GNU/Linux >> LINUX-Kenntnisse >  >> Linux

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

Beginnen wir mit der Definition eines fehlerhaften Sektors/Blocks. Dies ist ein Abschnitt auf einem Festplattenlaufwerk oder Flash-Speicher, der aufgrund eines festen physischen Schadens auf der Festplattenoberfläche oder ausgefallener Flash-Speichertransistoren nicht mehr gelesen oder beschrieben werden kann.

Da sich fehlerhafte Sektoren weiterhin ansammeln, können sie Ihr Festplattenlaufwerk oder Ihre Flash-Speicherkapazität unerwünscht oder zerstörerisch beeinträchtigen oder sogar zu einem möglichen Hardwarefehler führen.

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

Daher werden wir in diesem Artikel die notwendigen Schritte durchgehen, mit denen Sie das Vorhandensein oder Nichtvorhandensein fehlerhafter Sektoren auf Ihrem Linux-Laufwerk oder Flash-Speicher mithilfe bestimmter Festplatten-Scan-Dienstprogramme feststellen können.

Das heißt, unten sind die Methoden:

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

Ein Badblock Mit dem Programm können Benutzer ein Gerät auf fehlerhafte Sektoren oder Blöcke scannen. 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 badblocks scannt das Gerät /dev/sda10 (Denken Sie daran, Ihr tatsächliches Gerät anzugeben) mit dem -v ermöglicht es, Details der Operation anzuzeigen. Zusätzlich werden die Ergebnisse der Operation in der Datei badsectors.txt gespeichert mittels Ausgabeumleitung.

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

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

Das -l Option weist den Befehl an, die Blocknummern hinzuzufügen, die in der durch filename (badsectors.txt ) in die Liste der fehlerhaften Blöcke.

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

Schlechte Sektoren auf Linux-Festplatte mit Smartmontools scannen

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 geliefert werden (Self-Monitoring, Analysis and Reporting Technology)-System, das dabei hilft, ihren Gesundheitszustand zu erkennen, zu melden und möglicherweise zu protokollieren, sodass Sie bevorstehende Hardwareausfälle herausfinden 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

Verwenden Sie nach Abschluss der Installation smartctl der das S.M.A.R.T steuert System in eine Festplatte integriert. Sie können die Manpage oder Hilfeseite wie folgt durchsehen:

$ man smartctl
$ smartctl -h

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

$ sudo smartctl -H /dev/sda10

Das obige Ergebnis weist darauf hin, dass Ihre Festplatte fehlerfrei ist und möglicherweise bald keine Hardwarefehler mehr auftreten werden.

Verwenden Sie für einen Überblick über Festplatteninformationen den -a oder --all Möglichkeit, alle SMART auszudrucken Informationen zu einer Platte und -x oder --xall die alle SMART anzeigt und Nicht-SMART Informationen über eine Festplatte.

In diesem Tutorial haben wir ein sehr wichtiges Thema in Bezug auf die Zustandsdiagnose von Festplattenlaufwerken behandelt. Sie können uns über den Feedback-Bereich unten erreichen, um Ihre Gedanken mitzuteilen oder Fragen zu stellen, und denken Sie daran, immer mit Tecmint in Verbindung zu bleiben.


Linux
  1. So partitionieren Sie eine Festplatte unter Linux

  2. Wie überprüfe ich die gesamte Festplatte auf Fehler und fehlerhafte Sektoren?

  3. Wie überprüfe ich ein physisches LVM-Volume auf fehlerhafte Blöcke?

  4. Wie lösche ich fehlerhafte Sektoren auf der Festplatte mit Ubuntu?

  5. Wie überprüfen Sie unter Linux, ob eine Festplatte fragmentiert ist?

So finden Sie die Datenübertragungsgeschwindigkeit der Festplatte in Linux

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

So überprüfen Sie den freien Speicherplatz unter Linux

So überprüfen Sie die Größe von Dateien und Verzeichnissen unter Linux

So überprüfen Sie die Gesamtgröße der Festplatte im Ubuntu-Terminal

Wie kann ich die Festplattenauslastung unter Linux überwachen?