So beheben Sie Dateisystemfehler in Linux mit „fsck“

So beheben Sie Dateisystemfehler in Linux mit „fsck“

Vorwort

Das Dateisystem ist für die Organisation der Datenspeicherung und -wiederherstellung verantwortlich. Trotzdem kann es mit der Zeit passieren, dass das Dateisystem beschädigt wird und Teile davon unzugänglich werden. Wenn Ihr Dateisystem solche Inkonsistenzen aufweist, empfiehlt es sich, seine Integrität zu überprüfen.

Dies kann mit einem Systemdienstprogramm namens fsck (File System Consistency Check) erfolgen. Diese Prüfung kann automatisch während des Startvorgangs erfolgen oder manuell ausgeführt werden.

In diesem Artikel überprüfen wir das Dienstprogramm fsck und seine Verwendung, um Ihnen bei der Reparatur von Festplattenfehlern zu helfen.

Wann Sie fsck unter Linux verwenden sollten

Es gibt verschiedene Szenarien, in denen Sie fsck ausführen möchten. Hier sind einige Beispiele:

  • Das System kann nicht gestartet werden.
  • Eine Datei auf Ihrem System ist beschädigt (normalerweise treten Eingabe-/Ausgabefehler auf).
  • Angeschlossene Laufwerke (einschließlich Flash-Laufwerke/SD-Karten) funktionieren nicht ordnungsgemäß.

Verfügbare fsck-Optionen

Sie müssen Superuser- oder Root-Berechtigungen verwenden, um den Befehl Fsck auszuführen. Sie können verschiedene Parameter verwenden. Ihre Verwendung hängt von Ihrer spezifischen Situation ab. Nachfolgend sehen Sie einige der wichtigeren Optionen:

  • -A – Wird verwendet, um alle Dateisysteme zu überprüfen. Diese Liste wird aus /etc/fstab übernommen.
  • -C – Einen Fortschrittsbalken anzeigen.
  • -l – Sperrt das Gerät, um sicherzustellen, dass während der Prüfung keine anderen Programme versuchen, die Partition zu verwenden.
  • -M – Gemountete Dateisysteme nicht prüfen.
  • -N – Nur anzeigen, was getan werden würde – es werden keine tatsächlichen Änderungen vorgenommen.
  • -P – Wenn Sie Dateisysteme parallel überprüfen möchten, einschließlich Root.
  • -R – Das Root-Dateisystem nicht überprüfen. Dies gilt nur für ‘ -A ’.
  • -r – Bietet Statistiken für jedes überprüfte Gerät.
  • -T – Kopfzeilen nicht anzeigen.
  • -t – Gibt den zu prüfenden Dateisystemtyp an. Typen können eine durch Kommas getrennte Liste sein.
  • -V – Bietet eine Beschreibung des laufenden Vorgangs.

So führen Sie fsck aus, um Linux-Dateisystemfehler zu reparieren

Um fsck auszuführen, müssen Sie sicherstellen, dass die Partition, die Sie überprüfen möchten, nicht gemountet ist. Für die Zwecke dieses Artikels verwende ich das zweite Laufwerk /dev/sdb, das unter /mnt gemountet ist.

Was passiert, wenn ich versuche, fsck auszuführen, während die Partition gemountet ist?

# fsck /dev/sdb 

Führen Sie fsck auf der gemounteten Partition aus.

Um dies zu vermeiden, verwenden Sie die Unmount-Partition.

# /dev/sdb einhängen

Dann kann fsck sicher ausgeführt werden.

# fsck /dev/sdb 

Ausführen von fsck auf Linux-Partitionen

Grundlegendes zu Fsck-Exitcodes

Nach dem Ausführen von fsck wird ein Exitcode zurückgegeben. Diese Codes können auf der Manpage von fsck angezeigt werden, indem der folgende Befehl ausgeführt wird:

# Mann fsck 
0 Keine Fehler 
1 Dateisystemfehler behoben 
2 Das System sollte neu gestartet werden 
4 Dateisystemfehler, die nicht behoben wurden 
8 Betriebsfehler 
16 Verwendungs- oder Syntaxfehler 
32 Prüfung auf Benutzerwunsch abgebrochen 
128 Fehler in der gemeinsam genutzten Bibliothek

Beheben Sie Linux-Dateisystemfehler

Manchmal können in einem Dateisystem mehrere Fehler gefunden werden. In diesem Fall möchten Sie möglicherweise, dass fsck automatisch versucht, die Fehler zu korrigieren. Dies kann folgendermaßen erfolgen:

# fsck -y /dev/sdb

Das Flag -y beantwortet alle Eingabeaufforderungen von fsck zum Korrigieren von Fehlern automatisch mit „Ja“.

Ebenso können Sie denselben Vorgang auf allen Dateisystemen ausführen (ohne Root):

$ fsck -AR -y

So führen Sie fsck auf der Linux-Root-Partition aus

In einigen Fällen müssen Sie möglicherweise fsck auf der Root-Partition Ihres Systems ausführen. Da Sie fsck nicht ausführen können, während die Partition gemountet ist, können Sie eine dieser Optionen versuchen:

  • Erzwingen Sie fsck beim Systemstart
  • Führen Sie fsck im Rettungsmodus aus

Wir werden beide Szenarien prüfen.

Erzwingen Sie fsck beim Systemstart

Dies ist relativ einfach zu erreichen. Sie müssen lediglich eine Datei namens forcefsck in der Root-Partition Ihres Systems erstellen. Verwenden Sie den folgenden Befehl:

# berühren /forcefsck

Sie können dann einfach einen Neustart Ihres Systems erzwingen oder planen. Beim nächsten Booten wird fsck ausgeführt. Wenn Ausfallzeiten wichtig sind, empfiehlt sich eine sorgfältige Planung, da fsck etwas mehr Zeit in Anspruch nehmen kann, wenn auf Ihrem System viele verwendete Inodes vorhanden sind.

Überprüfen Sie nach dem Systemstart, ob die Datei noch vorhanden ist:

# ls /forcefsck

Wenn ja, möchten Sie es möglicherweise entfernen, um zu vermeiden, dass fsck bei jedem Systemstart angezeigt wird.

Führen Sie fsck im Rettungsmodus aus

Das Ausführen von fsck im Rettungsmodus erfordert einige weitere Schritte. Bereiten Sie Ihr System zunächst auf einen Neustart vor. Stoppen Sie alle kritischen Dienste wie MySQL/MariaDB usw. und geben Sie dann ein.

# Neustart

Halten Sie während des Bootvorgangs die Umschalttaste gedrückt, um das Grub-Menü aufzurufen. Wählen Sie Erweiterte Optionen.

Grub Advance-Optionen

Wählen Sie dann den Wiederherstellungsmodus.

Wählen Sie den Linux-Wiederherstellungsmodus

Wählen Sie im nächsten Menü „fsck“ aus.

Wählen Sie das Dienstprogramm fsck

Sie werden gefragt, ob Sie das /-Dateisystem erneut mounten möchten. Wählen Sie „Ja“ aus.

Bestätigen Sie das Root-Dateisystem

Sie sollten etwas Ähnliches sehen.

Führen Sie eine Dateisystemprüfung mit fsck durch

Sie können dann den normalen Startvorgang fortsetzen, indem Sie „Fortsetzen“ auswählen.

Wählen Sie „Normaler Start“

abschließend

In diesem Tutorial haben Sie gelernt, wie Sie fsck verwenden und Konsistenzprüfungen auf verschiedenen Linux-Dateisystemen ausführen. Wenn Sie Fragen zu fsck haben, können Sie diese gerne unten im Kommentarbereich stellen.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung zum Upgrade von Python und zur Installation von Pip unter Linux
  • So verwenden Sie eine for-Schleife in Kombination mit if, um Dateien im Linux-Shell-Verzeichnis zu finden
  • So erhalten Sie den tatsächlichen Pfad des aktuellen Skripts in Linux
  • Tutorial und Praxis zu den virtuellen Speichereinstellungen unter Linux
  • Detaillierte Verwendung des Linux-Textsuchbefehls find
  • Eine Frage zum Verständnis mehrerer Parameter des Sortierbefehls in Linux
  • Linux: Beispiel für das Bearbeiten des Start-, Stopp- und Neustartskripts für Springboot-JAR-Pakete
  • Linux verwendet join -a1, um zwei Dateien zusammenzuführen
  • So gehen Sie mit der Meldung „Vorgang nicht zulässig“ beim Löschen von Dateien in Linux um
  • Einführung in die Verwendung und Deaktivierung von Transparent Huge Pages in Linux

<<:  Vertieftes Verständnis des Implementierungsprinzips des Require Loader

>>:  MySQL 8.0.3 RC steht kurz vor der Veröffentlichung. Werfen wir einen Blick auf die Änderungen

Artikel empfehlen

Anwendungsbeispiele für die MySQL-Volltextsuche

Inhaltsverzeichnis 1. Umweltvorbereitung 2. Daten...

Detaillierte Erklärung der Whitelist-Regeln von nginx-naxsi

Syntax der Whitelist-Regel: Grundregel wl:ID [neg...

Detaillierte Erläuterung der Nginx-Statusüberwachung und Protokollanalyse

1. Nginx-Statusüberwachung Nginx bietet eine inte...

Zusammenfassung gängiger MySQL-Befehle

Festlegen des MySQL-Root-Passworts Melden Sie sic...

Drei Möglichkeiten zum Konfigurieren einer JNDI-Datenquelle in Tomcat

In meiner früheren Arbeit war der Entwicklungsser...

Lösen Sie das Problem der leeren Lücke am unteren Rand des Img-Bildes

Bei der Arbeit an einem aktuellen Projekt habe ic...

3 Möglichkeiten zum Hinzufügen von Links zu HTML-Auswahl-Tags

Der Erste : Code kopieren Der Code lautet wie folg...

Detaillierte Erklärung der Semiotik in Html/CSS

Basierend auf Theorien wie Saussures Sprachphilos...

Einführung von ECharts in das Vue-Projekt

Inhaltsverzeichnis 1. Installation 2. Einleitung ...

Einfache Implementierung zum Ausblenden der Bildlaufleiste in HTML

1. HTML-Tags mit Attributen XML/HTML-CodeInhalt i...