Überprüfen Sie die Festplatte auf Linux-Mint-Fehler. Überprüfen einer Festplatte auf fehlerhafte Sektoren unter Linux. So überprüfen Sie ein Linux-Festplattendateisystem auf Fehler

von Admin

Sehen wir uns Möglichkeiten zur Überprüfung und Diagnose von Festplatten auf Linux-Systemen an. Informationen über den Betrieb der Festplatte helfen Ihnen, den Zustand zu analysieren und bei Bedarf das ausgefallene Medium auszutauschen, um so einen Systemabsturz oder Datenverlust zu verhindern. Darüber hinaus erweitern wir unser Zabbix-Überwachungssystem um die Überwachung intelligenter Festplatten

Wir erhalten eine Liste der angeschlossenen Laufwerke im System

Um festzustellen, was wo montiert ist, gehen wir wie folgt vor

Zeigen Sie den belegten Speicherplatz auf einem bestimmten Laufwerk an

Wenn eine sanfte Fahrt vorliegt, überprüfen wir dies mit dem folgenden Befehl

root@big:~# cat /proc/mdstat
Persönlichkeiten:
md1: aktiver Raid1 SDB3 SDA3
965888832 Blöcke Super 1.2

md0: aktiver Raid1 SDB1 SDA1
9756544 Blöcke Super 1.2
unbenutzte Geräte:
root@big:~#

Welcher RAID ist installiert (zusammengebaut)
md0- Raid-Gerätename
sda sdb- Eingeschlossene Geräte in diesem Raid
– Zustand der Festplatten im RAID-Array

Installieren Sie die erforderlichen Pakete

aptitude installiere hdpparm sysstat smartmontools

Wir schauen uns den Status der Lesegeschwindigkeit vom Laufwerk an

Mittels iostat(im Rahmen von sysstat) analysieren wir die Auslastung unserer Festplatten

Wir betrachten die Datenausgabe aller Festplatten im Abstand von 10 Sekunden

Sie können das zu analysierende Laufwerk durch Hinzufügen definieren

Mit diesem Dienstprogramm ermitteln wir die Auslastung unserer Geräte, E/A-Statistiken und die prozentuale Auslastung.

Durchschnittliche CPU: %Benutzer %Hübsch %System %iowait %stehlen %Leerlauf
0,16 0,00 1,89 23,75 0,00 74,21

Überprüfen des Status von Laufwerken

Überprüfen wir zunächst unsere Festplatte auf fehlerhafte Blöcke, wählen Sie diese gegebenenfalls aus und markieren Sie sie zum Ignorieren.

badblocks /dev/sda3 -sv > /root/badblockSDA3
Prüfung auf fehlerhafte Blöcke (schreibgeschützter Test): 27,93 % erledigt, 36:12 verstrichen. (0/0/0 Fehler)

/dev/sda3- Name des getesteten Geräts
S- Prozentangaben anzeigen
v- Detailmodus aktivieren
> /root/badblockSDA3- fehlerhafte Sektoren in eine Datei schreiben

Markieren fehlerhafter Blöcke (in Zukunft werden markierte Blöcke vom System ignoriert):

e2fsck -l /root/badblockSDA3 /dev/sda3

Fehlerhafte Blöcke werden markiert und Sie können mit der Festplatte arbeiten.

AUFMERKSAMKEIT!!! Dieser Vorgang muss auf einem nicht gemounteten Medium oder im schreibgeschützten Modus ausgeführt werden

AUFMERKSAMKEIT!!! Das getestete Gerät und das Gerät, auf dem fehlerhafte Blöcke markiert werden, müssen identisch sein!

Wir erhalten S.M.A.R.T-Daten zum Festplattenbetrieb

Dabei ist /dev/sdX der Name des Geräts, das überprüft werden muss.
Sie erhalten die Ausgabe der S.M.A.R.T.-Attribute, deren Bedeutung im Wiki ausführlich beschrieben ist

Überwachung des S.M.A.R.T-Status von Festplatten in Zabbix

Für jedes Laufwerk prüfen wir die SMART-Unterstützung

root@big:~# smartctl -i /dev/sda |grep SMART
SMART-Unterstützung ist verfügbar: Das Gerät ist SMART-fähig.
SMART-Unterstützung ist: Aktiviert
root@big:~#

Wenn es unterstützt, aber nicht aktiviert ist, aktivieren Sie es

smartctl -s on -S on -o on /dev/sda

Überprüfen Sie den Status mit dem Befehl

smartctl -H /dev/sda |grep "test"| cut -f2 -d: |tr -d " "

root@big:/etc/zabbix# smartctl -H /dev/sda |grep "test"| cut -f2 -d: |tr -d " "
BESTANDEN
root@big:/etc/zabbix#

Aktivieren Sie in der Konfigurationsdatei des Zabbix-Agenten die Smart-Check-Option für die Festplatte

UserParameter=HDD_smart.[*],sudo smartctl -H /dev/$1 |grep "test"| cut -f2 -d: |tr -d " "

Wo HDD_smart- Schlüssel für Zabbix-Element

V Sudoer einen Eintrag hinzufügen

zabbix ALL=NOPASSWD:/usr/sbin/smartctl

Starten Sie Sudo und den Zabbix-Agenten neu.

Um die Richtigkeit sicherzustellen, melden wir uns als Zabbix-Benutzer an und überprüfen die Ausführung unseres Befehls

root@big:/etc/zabbix# su - zabbix -s /bin/bash
Verzeichnis fehlt oder ist nicht zugänglich, melden Sie sich mit HOME=/ an
zabbix@big:/$ sudo smartctl -H /dev/sda |grep "test"| cut -f2 -d: |tr -d " "
BESTANDEN
zabbix@big:/$

Erstellen wir einen Zabbix-Agenten auf dem Zabbix-Server ( Aktiv) Datenelement

Name- willkürlich
Typ- Zabbix-Agent (Aktiv)
Schlüssel- HDD_smart. - für die erste Platte bzw. für die zweite...
Typ- Symbol

Und nach einiger Zeit beobachten wir die Daten

Ich musste mich auch diesem Problem stellen. Mein einziger Freund, der es installiert hat Ubuntu wie ein altes ASUS-Laptop, und wer sein Gehirn manchmal einfach nicht benutzen will, kam mit so einem Problem zu mir. Das neue Ubuntu 12.10 ist auf seinem Laptop installiert und sehr oft will das System einfach nicht booten, es erscheint auf einem schwarzen Bildschirm oder friert auf einem violetten Hintergrund ein. Aber vor kurzem tauchte diese Meldung auf, etwa „Das Betriebssystem konnte nicht booten.“ Wählen Sie die gewünschte Taste für weitere Aktionen ...“ Und dann folgt die Beschreibung, was gedrückt werden muss. Ich erinnere mich nicht genau, welche Tasten das System zum Drücken vorschlägt, aber die Bedeutung ist, dass Sie zum automatischen Korrigieren von Fehlern diese oder jene Taste drücken müssen, zum manuellen Debuggen eine andere und zum Ignorieren dieser Meldung werden Sie aufgefordert, eine dritte Taste zu drücken. Die automatische Fehlerkorrektur führte zu nichts und das Laden des Betriebssystems erreichte nie seinen logischen Abschluss. Also beschloss ich, das berühmte Team auszuprobieren fsck.

Zuerst müssen Sie entweder von einem bootfähigen USB-Flash-Laufwerk mit Ubuntu (Lubuntu, Xubuntu, Kubuntu usw.) oder von booten Ubuntu-Diskette Live-CD. Jetzt müssen wir herausfinden, welche Ubuntu-Partition wir scannen müssen, um das Dateisystem zu reparieren. Starten Sie Terminal (Strg-Alt-T) und führen Sie den Befehl aus:

sudo fdisk -l

Dieser Befehl zeigt uns alle Festplatten und Flash-Laufwerke an, die im System gemountet sind. Ich gebe ein Beispiel mit meinem PC und nicht mit dem Laptop eines Freundes. Folgendes habe ich bekommen:

ubuntu@ubuntu:~$ sudo fdisk -l

Festplatte /dev/sda: 640,1 GB, 640135028736 Bytes
255 Köpfe, 63 Sektoren/Spur, 77825 Zylinder, insgesamt 1250263728 Sektoren



Festplattenkennung: 0x0009d6f7


/dev/sda1 * 2048 61442047 30720000 83 Linux
/dev/sda2 61442048 73730031 6143992 82 Linux-Swap / Solaris
/dev/sda3 73730048 1250263039 588266496 83 Linux

Festplatte /dev/sdb: 500,1 GB, 500107862016 Bytes
255 Köpfe, 63 Sektoren/Spur, 60801 Zylinder, insgesamt 976773168 Sektoren
Einheiten = Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes
Festplattenkennung: 0xb9ff6f01

Gerätestart-Endblock-ID-System
/dev/sdb1 * 16065 100197404 50090670 83 Linux
/dev/sdb2 105322201 976771071 435724435+ 5 Erweitert
/dev/sdb3 100197405 105322139 2562367+ 82 Linux-Swap / Solaris
/dev/sdb5 105322203 832110591 363394194+ 7 HPFS/NTFS/exFAT
/dev/sdb6 832112640 860755218 14321289+ 83 Linux
/dev/sdb7 860758016 862613503 927744 82 Linux-Swap / Solaris
/dev/sdb8 862615552 976771071 57077760 83 Linux

Die Einträge in der Partitionstabelle sind nicht in der Festplattenreihenfolge

Festplatte /dev/sdc: 8115 MB, 8115978240 Bytes
250 Köpfe, 62 Sektoren/Spur, 1022 Zylinder, insgesamt 15851520 Sektoren
Einheiten = Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes
Festplattenkennung: 0xc3072e18

Gerätestart-Endblock-ID-System
/dev/sdc1 * 32 15847625 7923797 b W95 FAT32

Wie Sie der Befehlsausgabe entnehmen können sudo fdisk -l Ich habe 2 Festplatten (sda) 640 GB und (sdb) 500 GB, sowie ein Flash-Laufwerk (sdc) 8 GB, von dem ich tatsächlich gebootet habe. Ich weiß, dass sich mein Basissystem mit Ubuntu 12.04 auf der SDA-Festplatte befindet und die Partition mit dem Betriebssystem sda1 heißt.

Da wir nun wissen, welche Partition gescannt werden muss, können wir tatsächlich mit der Überprüfung beginnen. Im Terminal:

sudo fsck -y -f -c /dev/sda1

Wenn Sie einen Fehler sehen, müssen Sie höchstwahrscheinlich die Bereitstellung dieser Partition aufheben:

sudo umount /dev/sda1

Befehlstasten und Parameter fsck:

j- Beantworten Sie alle Fragen immer mit Ja (alternativ: Taste p - startet die Prüfung im vollautomatischen Modus);

F- Zwangsprüfung des Dateisystems (auch wenn das Dateisystem als voll funktionsfähig markiert ist)

C- sucht nach fehlerhaften Blöcken und markiert sie entsprechend

/dev/sda1- Gerät oder Partition, die überprüft werden muss. Obwohl das Team möglicherweise ein anderes Erscheinungsbild hat. Zum Beispiel:

sudo fsck -p /dev/sda1

In diesem Fall wurde nur der Schalter -p hinzugefügt. Sie lesen einfach alle fsck-Befehlstasten und fügen genau die Tasten hinzu, die Sie benötigen. Um alle Funktionen des Programms kennenzulernen, geben Sie im Terminal Folgendes ein:

Mann fsck

Dies ist, was das Terminal nach der Überprüfung ausgegeben hat:

ubuntu@ubuntu:~$ sudo fsck -y -f -c /dev/sda1
fsck von util-linux 2.20.1
e2fsck 1.42.5 (29.07.2012)
Prüfung auf fehlerhafte Blöcke (schreibgeschützter Test): 0,00 % erledigt, 0:00 verstrichen. (0/0/0 fehlerhaft
/dev/sda1: Fehlerhafter Block-Inode wird aktualisiert.
Durchgang 1: Überprüfen von Inodes, Blöcken und Größen
Durchgang 2: Verzeichnisstruktur prüfen
Durchgang 3: Überprüfen der Verzeichniskonnektivität
Durchgang 4: Überprüfen der Referenzanzahl
Durchgang 5: Überprüfen der Gruppenzusammenfassungsinformationen

Eine defekte Festplatte gehört zu den unangenehmsten Phänomenen im Computerbetrieb. Wir können nicht nur leicht viele wichtige Informationen und Dateien verlieren, auch der Austausch der Festplatte belastet das Budget. Hinzu kommen die verschwendete Zeit und die Nerven, die, wie wir wissen, nicht wiederhergestellt werden. Um uns von dem Problem nicht überraschen zu lassen und es im Voraus zu diagnostizieren, lohnt es sich zu wissen, wie man die Festplatte im Ubuntu-Betriebssystem auf Fehler überprüft. Es gibt zahlreiche Softwaretools, die solche Dienste bereitstellen.

So testen Sie in Ubuntu Festplatte für Fehler.

Es ist überhaupt nicht notwendig, Programme herunterzuladen, um in Ubuntu eine Festplattenprüfung durchzuführen. Das Betriebssystem verfügt bereits über ein Dienstprogramm, das für diese Aufgabe konzipiert ist. Es heißt Badblocks und wird über das Terminal gesteuert.

Öffnen Sie ein Terminal und geben Sie Folgendes ein:

Dieser Befehl zeigt Informationen zu allen Festplatten an, die vom System verwendet werden.

Danach geben wir ein:

sudo badblocks -sv /dev/sda

Der Befehl wird bereits zur Suche nach beschädigten Sektoren verwendet. Geben Sie anstelle von /dev/sda den Namen Ihres Laufwerks ein. Die Schalter -s und -v werden verwendet, um den Fortschritt der Überprüfung von Blöcken (s) in der richtigen Reihenfolge anzuzeigen und einen Bericht über alle Aktionen (v) bereitzustellen.

Durch Drücken von Strg + C beenden wir die Überprüfung der Festplatte.

Sie können das Dateisystem auch mit zwei weiteren Befehlen überwachen.

Um abzusteigen Dateisystem, eingeben:

So überprüfen und korrigieren Sie Fehler:

sudo fsck -f -c /dev/sda

  • „-f“ erzwingt den Prozess, d. h. er wird auch dann ausgeführt, wenn die Festplatte als fehlerfrei markiert ist;
  • „-c“ findet und markiert fehlerhafte Blöcke;
  • „-y“ ist ein zusätzliches Eingabeargument, das alle Systemfragen sofort mit „Ja“ beantwortet. Stattdessen können Sie „-p“ eingeben, die Prüfung erfolgt automatisch.

Programme

Zusätzlich Software leistet auch mit dieser Funktion hervorragende Arbeit. Und manchmal sogar noch besser. Darüber hinaus fällt es einigen Benutzern leichter, mit einer grafischen Oberfläche zu arbeiten.

GParted ist nur für diejenigen gedacht, die keine Textoberfläche mögen. Das Dienstprogramm führt eine Vielzahl von Aufgaben im Zusammenhang mit dem Betrieb der Festplatte unter Ubuntu aus. Dazu gehört auch die Überprüfung der Festplatte auf Fehler.

Zuerst müssen wir GParted herunterladen und installieren. Geben Sie den folgenden Befehl ein, um aus den offiziellen Repositories herunterzuladen:

sudo apt-get install gparted

  1. Öffnen Sie die Anwendung. Alle Medien werden sofort auf dem Hauptbildschirm angezeigt. Wenn einer von ihnen mit einem Ausrufezeichen gekennzeichnet ist, stimmt bereits etwas nicht.
  2. Klicken Sie auf die Festplatte, die Sie überprüfen möchten.
  3. Klicken Sie oben auf die Schaltfläche „Abschnitt“.
  4. Wählen Sie „Auf Fehler prüfen“.

Das Programm scannt die Festplatte. Je nach Volumen kann der Vorgang länger oder kürzer dauern. Nach dem Scan werden wir über die Ergebnisse benachrichtigt.

Dabei handelt es sich um ein komplexeres Dienstprogramm, das anhand verschiedener Parameter eine gründlichere Überprüfung der Festplatte durchführt. Dadurch ist es auch schwieriger zu handhaben. GUI nicht in Smartmontools enthalten.

Laden Sie das Programm herunter:

aptitude smartmontools installieren

Schauen wir uns an, welche Laufwerke an unser System angeschlossen sind. Sie müssen auf Zeilen achten, die mit einem Buchstaben und nicht mit einer Zahl enden. Diese Zeilen enthalten Informationen zu den Datenträgern.

ls -l /dev | grep -E 'sd|hd'

Geben Sie den auszugebenden Befehl ein genaue Informationüber den Träger. Es lohnt sich, einen Blick auf den ATA-Parameter zu werfen. Tatsache ist, dass es beim Austausch einer nativen Festplatte besser ist, ein Gerät mit demselben oder einem größeren ATA zu installieren. Auf diese Weise können Sie seine Fähigkeiten maximieren. Und schauen Sie sich auch die SMART-Parameter an und merken Sie sich diese.

smartctl –info /dev/sde

Beginnen wir mit der Überprüfung. Wenn SMART unterstützt wird, fügen Sie „-s“ hinzu. Wenn es nicht unterstützt wird oder bereits aktiviert ist, kann dieses Argument entfernt werden.

smartctl -s auf -a /dev/sde

Schauen Sie sich anschließend die Informationen unter SMART DATA LESEN an. Das Ergebnis kann zwei Werte annehmen: PASSED oder FAILED. Wenn letzteres auftaucht, können Sie damit beginnen Backups und suchen Sie nach einer Ersatzfestplatte.

Die Möglichkeiten des Programms enden hier jedoch nicht. Für einen einmaligen Festplatten-Check reicht das aber völlig aus.

Safecopy

Dies ist bereits die Art von Programm, die für den Einsatz auf einem sinkenden Schiff genau richtig ist. Wenn wir erkennen, dass mit unserer Festplatte etwas nicht stimmt, und versuchen, so viele verbleibende Dateien wie möglich zu retten, kommt Safecopy zur Rettung. Seine Aufgabe besteht genau darin, Daten von beschädigten Medien zu kopieren. Darüber hinaus extrahiert es Dateien sogar aus defekten Blöcken.

Safecopy installieren:

Sudo apt installiere Safecopy

Wir übertragen Dateien von einem Verzeichnis in ein anderes. Sie können eine beliebige andere auswählen. In diesem Fall übertragen wir Daten vom SDA-Laufwerk in den Home-Ordner.

sudo safecopy /dev/sda /home/

Fehlerhafte Blöcke

Einige haben vielleicht Fragen: „Was sind diese kaputten Blöcke und woher kommen sie überhaupt auf meiner Festplatte, wenn ich sie noch nie berührt habe?“ Fehlerhafte Blöcke oder fehlerhafte Sektoren sind Abschnitte der Festplatte, die nicht mehr lesbar sind. Auf jeden Fall wurden sie aus objektiven Gründen vom Dateisystem so gekennzeichnet. Und höchstwahrscheinlich stimmt an diesen Stellen wirklich etwas mit der Festplatte nicht. „Bads“ finden sich sowohl auf alten als auch auf den modernsten Festplatten, da sie mit nahezu den gleichen Technologien arbeiten.

Fehlerhafte Sektoren treten aus verschiedenen Gründen auf.

  • Die Aufnahme wurde aufgrund eines Stromausfalls unterbrochen. Alle auf die Festplatte gelangenden Informationen werden in Form von Einsen und Nullen in ihre verschiedenen Teile zerlegt. Diesen Prozess zu stören bedeutet, die Festplatte stark zu verwirren.
  • Schlechte Montagequalität. Hier gibt es nichts zu sagen. Mit einem billigen chinesischen Gerät kann alles fliegen.

Jetzt wissen Sie, wie Sie Ihre Festplatte auf Fehler scannen. Das Überprüfen der Festplatte ist sowohl auf Ubuntu als auch auf anderen Systemen ein ziemlich wichtiger Vorgang, der mindestens einmal im Jahr durchgeführt werden sollte.

Wenn das Betriebssystem beim Booten meldet, dass auf einer der Partitionen Fehler im Dateisystem vorliegen, sollten Sie sofort die Festplatten überprüfen und die Dateisystemfehler beheben.

Jeder Benutzer mit etwas Selbstachtung sollte nicht vergessen, dass die regelmäßige Überprüfung von Festplatten auf fehlerhafte Sektoren und Festplatten auf Fehler ein Beispiel für gesunden Menschenverstand ist.

Wichtig! Start und Ausführung FSCK auf einem gemounteten Dateisystem kann zu Datenbeschädigung führenDie Verwendung dieses Materials erfolgt auf eigene Gefahr. Der Autor haftet nicht für Schäden, die Sie verursachen.

Um sich zu schützen, müssen Sie:

  • Wechseln Sie in den Einzelbenutzermodus und unmounten Sie das Dateisystem
  • Starten Sie Ihren Computer mit der Installations-CD im Wiederherstellungsmodus

Sie müssen also die Festplatten überprüfen und Dateisystemfehler beheben, fangen wir an.

1) Einzelbenutzermodus

Ändern Sie die Initialisierungsebene und Hängen Sie das Dateisystem aus:

#init 1
# umount /home

Nach verbundenen Partitionen suchen:

# fsck /dev/sda1

2) Wiederherstellungsmodus von der Installations-CD

Legen Sie die Installations-CD in das Laufwerk ein und starten Sie das System neu:

Warten Sie eine Weile und führen Sie nach dem Booten von der Installations-CD den folgenden Befehl aus:

# Linux Rescue Nomount

Die NOMOUNT-Direktive deaktiviert das Mounten, sodass Sie FSCK sicher verwenden können.

Führen Sie anschließend FSCK auf der Partition mit Fehlern aus:

# fsck -yvf /dev/sda1

LVM (Logical Volume Manager)

Die Situation mit LVM (Logical Volume Manager) Abschnitte sind etwas komplizierter. Für den Anfang FSCK Für LVM Partitionen müssen zunächst gefunden werden PV (Physikalisches Volumen), VG (Volumengruppe), LV (Logische Erweiterung) und aktivieren Sie sie, führen Sie dazu nacheinander folgende Befehle aus:

# lvm pvscan
# lvm vgscan
# lvm lvchange -ay VolGroup00
# lvm lvscan

# fsck -yfv /dev/VolGroup00/LogVol00

Bei der Ausführung gibt FSCK das Ergebnis in Form eines Codes zurück. Dieser Code ist eine eindeutige Zahl, die die Summe der folgenden Werte darstellt:

0 – Keine Fehler;
1 – Dateisystemfehler korrigiert;
2 – Das System sollte neu gestartet werden;
4 – Dateisystemfehler bleiben unkorrigiert;
8 – Betriebsfehler;
16 – Verwendungs- oder Syntaxfehler;
32 – Fsck durch Benutzeranforderung abgebrochen;
128 – Fehler in der gemeinsam genutzten Bibliothek.

Jeder Computer ist ein komplexes Gerät, das aus vielen Komponenten besteht, und niemand ist vor dem Ausfall einer dieser Komponenten gefeit. In diesem Artikel schauen wir uns an, wie man eines der schwerwiegenden Probleme bei Informationsspeichergeräten, sei es eine Festplatte oder ein Flash-Laufwerk, rechtzeitig erkennt und wie eine Festplatte unter Linux auf fehlerhafte Sektoren überprüft wird.

Jedes Laufwerk besteht aus vielen kleinen Blöcken (Sektoren), die Informationen in Form von Nullen oder Einsen (Bits) speichern. Wenn das Betriebssystem aus irgendeinem Grund einige Informationen nicht in einen bestimmten Sektor schreiben kann, kann dieser als „kaputt“ betrachtet werden.

Ein Sektor kann aus verschiedenen Gründen beschädigt werden:

  • Herstellungsfehler
  • Schalten Sie den Computer aus, während Sie Informationen aufzeichnen.
  • Physischer Verschleiß des Laufwerks.

Auf fast jedem Laufwerk gibt es eine kleine Anzahl fehlerhafter Sektoren. Es lohnt sich jedoch, darauf zu achten, ob ihre Zahl mit der Zeit zunimmt. Dies kann auf den bevorstehenden physischen Tod des Laufwerks hinweisen und es ist an der Zeit, über einen Austausch nachzudenken.

Schauen wir uns an, mit welchen Linux-Dienstprogrammen wir eine Festplatte auf fehlerhafte Linux-Sektoren überprüfen können.

Überprüfen Sie das Laufwerk mithilfe von Badblocks auf fehlerhafte Sektoren.

Badblocks ist ein Standard-Linux-Dienstprogramm zur Überprüfung auf fehlerhafte Sektoren. Es ist standardmäßig in fast jeder Distribution installiert und kann zur Überprüfung sowohl einer Festplatte als auch eines externen Laufwerks verwendet werden.

Schauen wir uns zunächst an, welche Laufwerke an unser System angeschlossen sind und welche Partitionen sie haben. Dazu benötigen wir ein weiteres Standard-Linux-Dienstprogramm – fdisk.

Natürlich müssen Sie Befehle mit Superuser-Rechten ausführen:

Parameter -l Wir sagen fdisk, dass wir die Liste der Partitionen anzeigen und beenden müssen.

Da wir nun wissen, welche Partitionen wir haben, können wir sie auf fehlerhafte Sektoren überprüfen. Dazu verwenden wir das Dienstprogramm badblocks wie folgt:

$ sudo badblocks -v /dev/sda1 > badsectors.txt

Zur Überprüfung geben wir folgende Parameter an:

  • -v— detaillierte Ausgabe von Informationen zu den Testergebnissen.
  • /dev/sda1– der Abschnitt, den wir auf fehlerhafte Sektoren überprüfen möchten.
  • > badsectors.txt– Geben Sie das Ergebnis des Befehls in der Datei badsectors.txt aus.

Wenn dadurch fehlerhafte Sektoren gefunden wurden, müssen wir Anweisungen geben Betriebssystem Speichern Sie in Zukunft keine Informationen mehr darin. Dazu benötigen wir Linux-Dienstprogramme für die Arbeit mit Dateisystemen:

  • e2fsck. Wenn wir eine Partition mit Linux-Dateisystemen (ext2, ext3, ext4) reparieren.
  • fsck. Wenn wir ein anderes Dateisystem als ext patchen.

Geben Sie die folgenden Befehle ein:

$ sudo e2fsck -l badsectors.txt /dev/sda1

Oder, wenn unser Dateisystem nicht ext ist:

$ sudo fsck -l badsectors.txt /dev/sda1

Parameter -l Wir weisen das Dienstprogramm an, die Liste der fehlerhaften Sektoren aus der Datei badsectors.txt zu verwenden, die wir zuvor bei der Überprüfung mit dem Dienstprogramm badblocks erhalten haben.

Überprüfen eines Laufwerks auf fehlerhafte Sektoren unter Linux in smartmontools

Schauen wir uns nun eine modernere und zuverlässigere Möglichkeit an, eine Festplatte auf fehlerhafte Linux-Sektoren zu überprüfen. Moderne ATA/SATA-, SCSI/SAS- und SSD-Laufwerke verfügen über ein integriertes Selbstüberwachungssystem S.M.A.R.T (Selbstüberwachungs-, Analyse- und Berichtstechnologie)., Selbstüberwachungs-, Analyse- und Berichtstechnologie), die Antriebsparameter überwacht und dabei hilft, die Verschlechterung der Antriebsparameter im Frühstadium zu erkennen. Für die Arbeit mit S.M.A.R.T unter Linux gibt es das Dienstprogramm smartmontools.

Lassen Sie es uns zuerst installieren. Wenn Ihre Distribution auf Debian\Ubuntu basiert, geben Sie Folgendes ein:

$ sudo apt smartmontools installieren

Wenn Sie eine auf RHEL\CentOS basierende Distribution haben, geben Sie Folgendes ein:

$sudo Lecker installieren smartmontools


Spitze