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

Fsck-Befehl unter Linux

FSCK (File System Consistency Check) ist ein Befehlszeilenprogramm zum Überprüfen und Reparieren von Linux-Dateisystemfehlern. Dadurch wird die Integrität und Konsistenz des Dateisystems sichergestellt.

fsck ist ein Front-End-Programm und ruft das entsprechende Programm für das spezifische Dateisystem auf, das ausgeführt werden soll. Fsck wird normalerweise ausgeführt, nachdem das System nicht gestartet werden kann, das Dateisystem beschädigt wird oder das angeschlossene Laufwerk nicht ordnungsgemäß funktioniert.

In diesem Tutorial lernen wir den Befehl fsck kennen und erfahren, wie Dateisysteme in einer Linux-Distribution repariert werden.

Voraussetzungen

  • Linux oder Unix-ähnliches System
  • Ein Benutzer mit Root-Zugriff

Bei Verwendung des fsck-Befehls

  • Das System findet automatisch Systeminkonsistenzen, normalerweise nach einem Systemabsturz oder Stromausfall oder nach unsauberem Unmounten.
  • System startet nicht
  • Wenn das System einen E/A-Fehler hat
  • Planen Sie die Ausführung von fsck für Dateisystemintegrität beim Booten oder alle paar Monate

fsck-Befehl unter Linux

Der fsck-Befehl folgt einer grundlegenden Syntax.

$ sudo fsck [Option] [Filesystem]

Die [Option] in der Syntax sind die Optionen, die mit dem fsck-Dienstprogramm verfügbar sind (die fsck-Option wird am Ende dieses Tutorials angegeben). Das [Dateisystem] kann ein Gerät, eine Partition, ein Einhängepunkt usw. sein. Wenn dem [Dateisystem] keine Anmeldeinformationen hinzugefügt werden, prüft fsck die in der fstab-Datei aufgelisteten Geräte.

fsck ist standardmäßig in allen Linux-Distributionen enthalten. Ein gutes Backup ist ein sicherer Punkt, um den Befehl fsck auszuführen. fsck hält alle Dateien intakt und prüft nur die Integrität des Dateisystems. Dieser Befehl kann manuell oder automatisch ausgeführt werden.

Denken Sie immer daran, die Partition auszuhängen, bevor Sie versuchen, Dateisysteme zu überprüfen oder zu reparieren. Andernfalls kann das Dateisystem beschädigt werden.

Überprüfen und reparieren Sie Dateisystemfehler

Fsck wird häufig verwendet, um Fehler in beschädigten ext3- oder ext4-Dateisystemen zu reparieren. Um das Dienstprogramm fsck verwenden zu können, müssen Sie zunächst sicherstellen, dass die Partition ausgehängt wurde. Sie erhalten eine Fehlermeldung und Ihr Prozess wird abgebrochen, wenn Sie versuchen, den Befehl fsck auf der Partition auszuführen, ohne sie abzuhängen. Nachdem der Vorgang abgeschlossen ist, können Sie das Dateisystem erneut einhängen.

Wenn Sie sich bezüglich des Gerätenamens nicht sicher sind, verwenden Sie den Befehl df, lsblk oder fdisk (fdisk -l), um ihn zu finden.

$ sudo df -h

Verwenden Sie den unmount-Befehl, um Schäden am Dateisystem zu vermeiden.

Syntax:

$ sudo umount [filesystem]

Sie können die Option -p zusammen mit dem Dienstprogramm fsck verwenden, um automatisch alle Probleme zu beheben, die ohne Eingreifen des Benutzers sicher gelöst werden können.

Syntax:

$ sudo fsck -p [Filesystem]

Zum Beispiel:

$ sudo umount /dev/sdc
$ sudo fsck -p /dev/sdc

Ausgabe:

$ sudo fsck -p /dev/sdc
 fsck from util-linux 2.34
 exfatfsck 1.3.0
 Checking file system on /dev/sdc.
 File system version           1.0
 Sector size                 512 bytes
 Cluster size                128 KB
 Volume size                  55 GB
 Used space                    4 MB
 Available space              55 GB
 Totally 1 directories and 3 files.
 File system checking finished. No errors found.

Stellen Sie nach der Überprüfung und Reparatur sicher, dass Sie die Festplatte mounten.

Root-Dateisystemfehler reparieren

Da eine Root-Maschine nicht ausgehängt werden kann, kann Fsck nicht auf Fehler prüfen. Sie können fsck jedoch im Wiederherstellungsmodus ausführen.

Durch einen Neustart des Computers im Rettungsmodus können Sie fsck ausführen. Sie können fsck ausführen, um Root-Systemdateifehler mit den folgenden Schritten zu reparieren.

Rufen Sie das Boot-Menü auf und wählen Sie während des Neustarts "Erweiterte Optionen".

Wählen Sie „Wiederherstellungsmodus“ aus dem Menü „Erweiterte Optionen“ und dann „fsck“ aus dem Dropdown-Menü.

Es öffnet sich ein Meldungsfenster, in dem Sie gefragt werden, ob Sie Ihr /-Dateisystem neu einhängen möchten. Wählen Sie die Option „Ja“.

Durch Auswahl der Option „Fortsetzen“ können Sie nun zum normalen Bootvorgang zurückkehren.

fsck-Optionen

Es gibt eine Liste von Optionen, die mit dem fsck-Dienstprogramm für bestimmte Zwecke verfügbar sind. Einige der nützlichen fsck-Optionen sind:

1. Perform fsck dry run - Dies führt einen Testlauf durch.

fsck -N /dev/sdc

2. Nicht interaktiv ausführen – beantwortet alle Fragen mit Ja, dadurch werden alle Eingabeaufforderungen vermieden

fsck -y /dev/sdc

3. Einfach den fsck-Fehler ohne Reparatur in Stdout ausgeben

fsck -n /dev/sdc

4. Führen Sie fsck auf allen Dateisystemen aus

fsck -AR

Das -R überspringt das Root-Dateisystem, da es auf einer laufenden Maschine nicht ausgehängt werden kann

5. Führen Sie fsck für ein bestimmtes Dateisystem aus

Das fsck-Kommando ist ein Wrapper und verwendet intern das entsprechende Filesystem-Checker-Kommando (fsck.* ). Sie finden die folgenden verschiedenen fsck-Checker-Befehle wie fsck.ext2, fsck.ext3, fsck.ext4 usw.).

# cd /sbin
# ls fsck*
 fsck  fsck.cramfs  fsck.ext2  fsck.ext3  fsck.ext4  fsck.minix  fsck.xfs

Die folgende Tabelle zeigt alle Optionen des fsck-Befehls.

Option Beschreibung
-A Überprüfen Sie alle Dateisysteme in /etc/fstab
-C Fortschrittsbalken anzeigen
-f Dateisystem mit Nachdruck prüfen
-l Gerät sperren
-M Eingehängte Dateisysteme nicht prüfen
-N Ausgabe drucken, ohne Aktionen auszuführen
-P Mehrere Dateisysteme parallel prüfen
-p Reparieren Sie automatisch alle Probleme, die sicher gelöst werden können, ohne dass eine Benutzerinteraktion erforderlich ist
-R Überprüfen Sie nicht das Root-Dateisystem, wenn es mit -A verwendet wird
-r Statistiken für jedes geprüfte Gerät drucken
-T Titel nicht anzeigen
-t Geben Sie die zu prüfenden Dateisystemtypen an (Dies kann mit man erfolgen Befehl)
-v Stellen Sie eine detaillierte Ausgabe bereit
-y Nehmen Sie „Ja“ zu allen Fragen an

fstab ist eine Datei, die das Betriebssystem anweist, wie und wo die Partitionen gemountet werden sollen. Sie können eine Liste von Einträgen in der fstab-Datei finden, indem Sie sie mit /etc/fstab.

öffnen

Die Option gibt die Reihenfolge an, in der Dateisystemprüfungen während eines Neustarts durchgeführt werden. Wenn der Wert 0 ist, wird nicht geprüft. Wenn der Wert 1 ist, werden die Dateisysteme einzeln geprüft, aber wenn der Wert 2 ist, werden alle Dateisysteme gleichzeitig durchsucht. Das Root-Dateisystem hat einen Wert von 1, und alle anderen Dateisysteme, die Sie überprüfen möchten, sollten einen Wert von 2 haben.

Eine Beispieldatei /etc/fstab:

<filesystem>    <mount point>   <type> <options>              <dump> <pass>
 /dev/sda        /               ext4    errors=remount-ro        0      1
 /dev/sdb        none            swap    sw                       0      0
 /dev/sdc        /mnt/data       ext4    defaults,noatime,nofail  0      2

Schlussfolgerung

In diesem Tutorial haben wir gelernt, wie Sie den Befehl fsck verwenden, um Dateisysteme in Linux zu überprüfen und zu reparieren. Eine vollständigere Beschreibung finden Sie in den Manpages von fsck.


Linux
  1. Befehl zum Herunterfahren von Linux (mit Beispielen)

  2. So überprüfen Sie, ob ein Linux-System 32-Bit oder 64-Bit ist

  3. Linux-IP-Befehl

  4. Linux-cd-Befehl

  5. resize2fs-Befehlsbeispiele in Linux

Bei Befehl unter Linux

Linux-Verfügbarkeitsbefehl mit Beispielen

Df-Befehl unter Linux

So verwenden Sie den Linux-Strace-Befehl

Der Linux-Top-Befehl

fsck-Befehlsbeispiele unter Linux