22
Juli
2022
So überprüfen Sie die Festplatte unter Linux auf fehlerhafte Sektoren oder fehlerhafte Blöcke
15:01

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

22 Juli 2022 15:01
  1. Schlechte Sektoren werden als Festplattenabschnitte bezeichnet, aus denen es unmöglich ist, entweder Informationen darüber zu lesen, oder die Zugangsgeschwindigkeit ist erheblich (mehrere Größenordnungen) niedriger als die des Restes der Sektoren.

Die Bedeutung der Überwachung der Anzahl der schlechten Sektoren

Die rechtzeitige Erkennung von "fliegenden" Sektoren ermöglicht es Ihnen, die meisten Informationen vor dem Träger zu speichern. Normalerweise beginnt das Versagen eines Trägers allmählich - zuerst treten zunächst schlechte Blöcke auf und dann wächst ihre Anzahl. Das Erscheinungsbild von Bads ist mit der physischen Schädigung des Geräts (zum Beispiel aus einer schweren Gehirnerschütterung mit einem Laptop mit einer HDD -Scheibe) oder dem Verschleiß des Speichergeräts (charakteristischer für die SSD -Scheibe) oder einer groben Verstöße gegen die Betriebsbedingungen (Stromausfall während des Betriebs) verbunden. Mit einer Zunahme der Anzahl schlechter Blöcke ist ein sofortiger Austausch einer fehlerhaften Festplatte durch eine neue erforderlich, wobei die Übertragung des Betriebssystems und Informationen aus den Benutzerkatalogen "Home" -Enutzer erforderlich ist.

So erfahren Sie die Anzahl der schlechten Sektoren unter Linux

Zunächst zeigen wir eine Liste der verfügbaren Discs und Abschnitte an:

lsblk

Wir finden unser Gerät in der Liste (zum Beispiel,sdb):

user@linux ~ $ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 37,3G 0 disk
sdb 8:16 0 119,2G 0 disk
├─sdb1 8:17 0 32,3G 0 part
├─sdb2 8:18 0 4,9G 0 part
├─sdb3 8:19 0 1K 0 part
└─sdb5 8:21 0 82,1G 0 part /
sdc 8:32 0 465,8G 0 disk
└─sdc1 8:33 0 391,2G 0 part
sdd 8:48 1 250M 0 disk
├─sdd1 8:49 1 250M 0 part /media/vladimir/7E2B-BE10
└─sdd4 8:52 1 39,5M 0 part
sr0 11:0 1 1024M 0 rom

In diesem Fall nahm ich einen kleinen Flash -Laufwerk mit einer Lautstärke von 256 MB. - /dev /sdd

Lösung: Überprüfen Sie die Festplatte auf den Badblocks mit schlechten Blöcken von Nutzen

Festplattenscan auf schlechten Blöcken:

sudo badblocks -sv /dev/sdd

Wo der Schlüssel "S" dazu dient, den Prozentsatz der Ausführung anzuzeigen.
Der Parameter "v" - für die Ausgabe detaillierter Informationen nach dem Ende der Arbeit.

Wenn es keine Fehler gibt, wird die Nachricht angezeigt:

Ohne Schlüssel -v
Checking for bad blocks (read-only test): done

Mit dem Schlüssel -v
Pass completed, 0 bad blocks found. (0/0/0 errors)

Bei schwer beschädigten Discs ist es sinnvoll, die Ausführung nach Erkennung einer bestimmten Anzahl von Schäden zu unterbrechen. Wenn beispielsweise die Anzahl der schlechten Blöcke mehr als 20 beträgt, unterbrechen Sie den Test:

Team - Hören Sie auf, nach 20 Fehlern zu testen:

sudo badblocks -se 20  /dev/sdd

Wenn beispielsweise die physikalische Größe des Sektors 512 Bytes angegeben werden kann, können Sie diese in den Teamparametern klären. Anschließend wird die Anzahl der Sektoren von 512 Bytes, nicht Blöcken, angezeigt.

Sudo badblocks -sve 20 /dev /sdd -b 512

Die Größe des physischen Sektors kann mit dem Befehl FSIDK -L gefunden werden

 fdisk -l 

Differenz: Im ersten Fall wurden Blöcke (Standard 1024 -Bytes) im letzteren - Sektor (512 Bytes) überprüft.
Ihre Zahl unterscheidet sich erheblich.

Somit können wir die Anzahl der schlechten Blöcke auf dem Gerät mithilfe der Befehlszeile und des Dienstprogramms Badblocks herausfinden.

Korrektur von schlechten Blöcken mit dem Befehl e2fsk -c

Ergänzung von 01.08.2023
Normalerweise ist nicht nur eine Erkennung erforderlich, sondern auch die Leistung der schlechten Blöcke.
Der e2fsck -c & laquo; name_toma & raquo; Ruft den Befehl an badblocks при использовании ключа -c в режиме проверки (check).
Gleichzeitig werden alle gefundenen schlechten Blöcke von E2FSCK als „schlecht“ bezeichnet (Informationen können nicht auf ihnen aufgezeichnet werden). Dieser Befehl funktioniert wie ein CHKDSK C: /f /R /X Windows -Team, jedoch unter Linux für einen Dateisystemtyp ext4:

sudo e2fsck -c /dev/sda1

wobei SDA1 der Name von Tom ist (siehe LSBLK -Schlussfolgerung).

Schneller Erhalt von Informationen über die Anzahl der schlechten Blöcke mit Gnome -Scheiben

Wenn Sie eine Festplatte mit intelligenter Unterstützung verwenden, werden Sie schnell die Anzahl der schlechten Blöcke mit dem Grafik Utility Gnome-Disks abgeleitet

Das Dienstprogramm Gnome-Desks zeigt die genaue Anzahl schlechter Blöcke an.

1) Installieren Sie das Gnome-Disks-Programm:

sudo apt-get install gnome-disk-utility

2) Anschließend starten wir das Programm im Menü "Start" - "Standard" - "Räder":
Oder aus der Befehlszeile:

gnome-disks

3) Wählen Sie eine Festplatte.

4) Die Anzahl der schlechten Blöcke wird im Fenster angezeigt:
Diagnostik

5) Wenn eine detaillierte Diagnose erforderlich ist, gehen wir mit 3 Punkten (mehr) zum Menü.
Wählen Sie das Menüelement "Selbst -Diagnostikdaten und intelligent"

6) Strecken Sie das Fenster über den gesamten Bildschirm und suchen Sie nach dem Element "Figanzsektoren"
out_of_work

Addition: GSMartControl -Dienstprogramm zum Lesen von Informationen S.M.A.R.T.

Für Linux gibt es ein Dienstprogramm zur Anzeige der internen Diagnostik von HDD- und SSD -Festplatten, die als GSMartControl bezeichnet werden.

sudo apt install gsmartcontrol

Starten Sie mit dem Startmenü - "System" - "GSMartControl" oder Team:

sudo gsmartcontrol-root

Das Erscheinungsbild der Fenster des GSMartControl -Programms:

GsmartControl1

Gsmartcontrol2

Informationen zu schlechten Blöcken finden Sie im Lesezeichen "Attribute":

  • Parameter "offline nicht wiederherstellbar"

Die Anzahl der Blöcke, die sich dem Status „Bad-Block“ nähern, von denen die Daten in den Reservebereich der Festplatte verschoben werden:

  • Parameter "Reallocated Sektorzahl" .

Offensichtlich hat die gute Festplatte sowohl die Anzahl der "Offline -nicht -recoverable" als auch "reallocated Sektorzahl" Nullen.

Hinweis: Die hohen Werte des Parameters „Suchfehlerrate“ (mehrere Tausend) weisen auf ernsthafte Probleme mit der Positionierung der magnetischen Köpfe der Festplatte hin, die normalerweise in alten „Festplatten“ gefunden werden. Solche Festplatten erfordern aufgrund von Problemen mit Mechanikersatz. Die „Roh -Lese -Fehlerrate“ ist kein Thano, der Probleme mit der Oberfläche der Festplatte angibt.

Ein kurzer Scheck (Selbsttesting) ist auf den "Selbsttests" verfügbar. Auf HDD beträgt die Testdauer für SSD ca. 2 Minuten - ca. 40 Sekunden.

Gsmartcontrol3

Am Ende der Prüfung schließt das Programm über die Eignung der Festplatte. Meldung "Testergebnis: ohne Fehler abgeschlossen" bedeutet, dass die Elektronik (und die Mechanik im Fall von HDD) funktionieren:

Selbsttest

Homepage GSmartControl:
https://gsmartcontrol.shaduri.dev/

Diagnostische Schlussfolgerung S.M.A.R.T. nach Befehlszeile

Wenn GSMartControl nicht installiert werden kann, gibt es in vielen Verteilungen ein Befehlszeilen -Dienstprogramm "SmartCtl" , der die Festplatte testet und S.M.A.R.T.

Verwendung:

sudo smartctl --test=short /dev/sda

Nachdem Sie eine schnelle Festplattenprüfung gestartet haben, müssen Sie 2 Minuten warten (der Test wird im Hintergrund durchgeführt).
Nach 120 Sekunden müssen Sie den zweiten Befehl ausführen:

sudo smartctl -H /dev/sda

Schlussfolgerung des Befehls: bestanden - gesunde Festplatte, gescheitert - Die Festplatte ist fehlerhaft.

Bei Bedarf erhalten wir alle Informationen über die Gesundheit der Festplatte:

sudo smartctl -a /dev/sda | less

Der Übergang zum nächsten Bildschirm ist die Lückenschlüssel.

In den Ausgabeergebnissen sollten die unten aufgeführten diagnostischen Parameter Nullen sein:
1 "raw_read_error_rate"
5 "reallocated_sector_ct"
196 "reallocated_event_count"
197 "Current_Pending_sector"
198 "offline_uncorrectable"
232 "AUFEHLE_RESERVD_SPACE"

Das Ergebnis einer kurzen Überprüfung einer guten Festplatte:
Status: "ohne Fehler konkurriert"



Verwandte Veröffentlichungen