FSCK Linux-Befehl zum Reparieren eines Dateisystemfehlers

Bei der Verwaltung und Verwendung eines Betriebssystems sind viele Komponenten intern vorhanden, eines der wichtigsten für die optimale Funktionsweise sind jedoch die Dateisysteme. Grundsätzlich bezieht sich ein Dateisystem auf die Methoden und Datenstrukturen, über die das Betriebssystem verfügt, die wiederum verwendet werden, um die Reihenfolge der Dateien auf einer Festplatte oder Partition zu verfolgen. Mit anderen Worten, das Dateisystem ermöglicht das Organisieren der Dateien auf der Festplatte.

Typen Dateisysteme
Dateisysteme können auf drei Arten klassifiziert werden:

  • Plattendateisysteme.
  • Netzwerk-Dateisysteme.
  • Spezielle Dateisysteme.

Häufige Fehler
Nun ist es normal, dass das Dateisystem, in diesem Fall Linux, aus folgenden Gründen Anomalien aufweist:

  • Lese- und Schreibfehler
  • Vorhandensein von Viren oder Malware
  • Hardwarefehler
  • Das System startet nicht.
  • Geräte reagieren nicht
  • Systemspezifische Ausfälle und mehr.

Wenn das Dateisystem der verwendeten Linux-Distribution instabil ist, treten Leistungs- und Zuverlässigkeitsfehler auf. Als Administratoren oder Benutzer müssen wir die Integrität überprüfen. Dazu haben wir ein Hilfsprogramm namens fsck, das TechnoWikis ausführlich erklärt.

Was ist fsck?
Fsck (Dateisystem-Konsistenzprüfung – Dateisystem-Konsistenzprüfung) ist ein Befehlszeilendienstprogramm, das zum Analysieren und Reparieren von Fehlern im Dateisystem des Systems entwickelt wurde.

Diese fsck-Prüfung kann automatisch während des Startvorgangs oder bei Bedarf manuell ausgeführt werden. fsck wird verwendet, um ein oder mehrere Linux-Dateisysteme zu überprüfen und optional zu reparieren. Die Elemente des Dateisystems (filesys) können folgende Werte enthalten:

  • Gerätename (/ dev / hdc1, / dev / sdb2)
  • Ein Einhängepunkt (/, / usr, / home)
  • ein Label (ext2, ext3)
  • ein UUID-Bezeichner (UUID = 8868abf6-88c5-4a83-98b8-bfc24057f7bd oder LABEL = root).

Standardmäßig versucht fsck, Dateisysteme auf verschiedenen physischen Laufwerken parallel zu verwalten, um die für den Überprüfungsprozess insgesamt erforderliche Zeit zu verkürzen. Wenn in der Befehlszeile kein Dateisystem angegeben ist und die Option -A nicht angegeben ist, führt fsck die Überprüfung der Dateisysteme im Verzeichnis / etc / fstab nacheinander durch.

See also  AngularJS - Umgang mit wiederholten Elementen

Verfügbare Optionen für den Befehl fsck
Der Befehl fsck muss mit Superuser- oder Root-Rechten ausgeführt werden. Einige der zu verwendenden Parameter sind:

  • -A: Gilt für die Überprüfung aller Dateisysteme. Der Ursprung der Liste ist / etc / fstab.
  • -C: Zeigt den Fortschrittsbalken an.
  • -l: Sperrt das Gerät, um sicherzustellen, dass kein anderes Programm versucht, die Partition während der Überprüfung zu verwenden, und verursacht somit Fehler
  • -M: Die eingebundenen Dateisysteme werden nicht überprüft.
  • -N: entfaltet die auszuführende Aktion, führt sie jedoch nicht aus.
  • -P: Ermöglicht die parallele Überprüfung von Dateisystemen, einschließlich root.
  • -R: Das Root-Dateisystem wird nicht überprüft. Dies ist nur bei ‘-A’ sinnvoll.
  • -r: Stellt Statistiken für jedes Gerät bereit, das überprüft wird.
  • -T: Zeigt den Titel nicht an.
  • -t: Hiermit können wir ausschließlich die zu überprüfenden Dateisystemtypen angeben. Die Typen können durch Kommas getrennte Listen sein.
  • -V: Es bietet eine Beschreibung der durchgeführten Aktion.

Optionen für Ausgabecodes
Beim Ausführen von fsck unter Linux wird ein mit dem Ergebnis verknüpfter Exit-Code angezeigt. Die folgenden Optionen stehen zur Verfügung:

  • 0: Keine Fehler
  • 1: Dateisystemfehler behoben
  • 2: Das System muss neu gestartet werden
  • 4: Dateisystemfehler bleiben unkorrigiert
  • 8: Betriebsfehler
  • 16: Verwendungsfehler oder Syntax
  • 32: Scheck auf Benutzerwunsch storniert
  • 128: Shared Library-Fehler

1. Überprüfen Sie den Partitionsstatus mit fsck unter Linux

Schritt 1

Um fsck korrekt auszuführen, muss die zu überprüfende Partition nicht gemountet sein. Wenn wir versuchen, fsck in einer gemounteten Unit auszuführen, sehen wir Folgendes:

 sudo fsck / dev / sda1 

1-Check-partition-state-with-fsck-en-Linux.png

Schritt 2

In diesem Fall müssen wir die Einheit zerlegen und ausführen:

 umount / dev / sda1 
Schritt 3

Nach dem Aufheben der Bereitstellung führen wir den Befehl erneut auf der Partition aus, um ihn zu analysieren. In diesem Fall haben wir eine neue Partition erstellt: “sudo fsck / dev / sdb”. Dies ist das Ergebnis: 2-Check-partition-state-with-fsck-in-Linux.png

2. Verwenden Sie den Befehl fsck, um Dateisystemfehler unter Linux zu reparieren

Schritt 1

Falls fsck Fehler im Dateisystem entdeckt, können wir die folgende Zeile ausführen, damit fsck versucht, die Fehler automatisch zu korrigieren:

 sudo fsck -y / dev / sdb 

3-Verwenden Sie den Befehl fsck, um die Datei system errors.png zu reparieren

Schritt 2

Der Parameter “-y” sagt automatisch “yes” zu jeder fsck-Anfrage, um einen Fehler in Linux zu korrigieren. Ebenso ist es möglich, dasselbe in allen Dateisystemen (ohne root) wie folgt auszuführen:

 fsck -AR -y 
Schritt 3

Wir können andere wichtige Aufgaben haben, in denen der Befehl fsck verwendet wird

So führen Sie fsck auf der Root-Partition aus
Zu bestimmten Zeiten kann es erforderlich sein, fsck in der Root-Partition des Systems auszuführen. Denken Sie daran, dass es nicht möglich ist, fsck auszuführen, während die Partition gemountet ist, und dass root immer gemountet sein muss. Sie können eine der folgenden Optionen verwenden:

  • Erzwinge die Ausführung von fsck beim Systemstart
  • Führen Sie fsck im Rettungsmodus aus
See also  Nginx - Mail-Modul

So erzwingen Sie fsck beim Systemstart
Dies ist eine einfache Aufgabe. Dazu erstellen wir eine Datei namens forcefsck in der Root-Partition des Systems mit den folgenden Befehlen:

 touch / forcefsck 

Danach werden wir einen Neustart des Systems erzwingen oder programmieren. Auf diese Weise wird beim nächsten Start der Befehl fsck ausgeführt. Nachdem das System gestartet wurde, können wir mit dem folgenden Befehl überprüfen, ob die Datei noch vorhanden ist:

 ls / forcefsck 

4-go-to-force-or-schedule-a-system-restart.png

3. So führen Sie fsck im Rettungsmodus unter Linux aus

Für diesen Vorgang müssen Sie zunächst alle kritischen Dienste beenden und anschließend das System mit dem Befehl “reboot” neu starten.

Schritt 1

Im Startfenster wählen wir die Zeile “Erweiterte Optionen für Ubuntu”:

5-How-to-execute-fsck-in-mode-rescue-in-Linux.png

Schritt 2

Im nächsten Fenster wählen wir die Zeile (Wiederherstellungsmodus):

6-seleccionaremos-la-línea- (recovery-mode.png

Schritt 3

Im nächsten Fenster wählen wir die Zeile “fsck”:

7-seleccionaremos-la-línea- (recovery-mode.png

Schritt 4

Die folgende Meldung wird angezeigt, die angibt, ob Sie das Dateisystem wieder zusammenbauen möchten. Wählen Sie “yes” aus:

8-mount-the-file-system.png

Schritt 5

Der Prozess zur Analyse des Linux-Dateisystems wird gestartet:

9-sistema-de-archivos-de-Linux.png

Schritt 6

Nach Abschluss wird das folgende Fenster angezeigt:

10-sistema-de-archivos-de-Linux.png

Schritt 7

Dort wählen wir die Zeile fasst zusammen, um mit dem normalen Start des Systems fortzufahren. Wenn Sie sich daran erinnern, dass fsck die Quellliste im Verzeichnis / etc / fstab erstellt, können Sie den Inhalt dieses Verzeichnisses auflisten, um zu ermitteln, welche Partition analysiert wird, indem Sie die folgende Zeile ausführen:

 cat / etc / fstab 

11-Verzeichnis-zu-wissen-was-Partition-werden-analysiert.png

Schritt 8

In diesem Verzeichnis gibt es bestimmte Variablen, die sich auf das Verhalten von fsck auswirken.

FSCK_FORCE_ALL_PARALLEL
Wenn diese Umgebungsvariable festgelegt ist, versucht fsck, alle parallel angegebenen Dateisysteme zu überprüfen, unabhängig davon, ob sich die Dateisysteme auf demselben Gerät befinden.

FSCK_MAX_INST
Diese Umgebungsvariable ist dafür verantwortlich, die maximale Anzahl von Dateisystemüberprüfungen zu begrenzen, die gleichzeitig unter Linux ausgeführt werden können.

PFAD
Die Umgebungsvariable PATH wird verwendet, um Dateisystemtester zu finden. Zuerst wird eine Reihe von Systemverzeichnissen durchsucht: / sbin, /sbin/fs.d, / sbin / fs, / etc / fs und / usw., dann wird der in der PATH-Umgebung gefundene Verzeichnissatz durchsucht.

FSTAB_FILE
Mit dieser Umgebungsvariablen kann der Systemadministrator den Standardspeicherort der Datei / etc / fstab überschreiben.

LIBBLKID_DEBUG = 0xffff
Aktiviert die Debug-Ausgabe.

LIBMOUNT_DEBUG = 0xffff
Aktiviert die Debug-Ausgabe.

Weitere Optionen
Einige zusätzliche Nutzungsmöglichkeiten sind:

  • Aktivieren Sie nur einen Dateisystemtyp:
 fsck -AR -t ext2 -y 
  • Führen Sie fsck nicht in gemounteten Units aus
 montieren | grep "/ dev / sd *" 
  • Überspringen Sie den angezeigten Titel, wenn die Ergebnisse ausgegeben werden
 fsck -TAR 
  • Schäden automatisch reparieren
 fsck -a -AR 

Der Befehl fsck ist eine umfassende Lösung, um die Verwendung des Linux-Dateisystems zu optimieren und dessen Status regelmäßig zu überprüfen.

See also  So erstellen und aktivieren Sie Windows 10 Hidden Administrator

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *