Android

Befehl Fsck unter Linux (Dateisystem reparieren)

Linux - Fsck to Repair Filesystem

Linux - Fsck to Repair Filesystem

Inhaltsverzeichnis:

Anonim

fsck (File System Check) ist ein Befehlszeilenprogramm, mit dem Sie Konsistenzprüfungen und interaktive Reparaturen auf einem oder mehreren Linux-Dateisystemen durchführen können. Es werden Programme verwendet, die auf den Typ des Dateisystems abgestimmt sind, das es überprüft.

Sie können den Befehl fsck , um beschädigte Dateisysteme in Situationen zu reparieren, in denen das System nicht gestartet werden kann oder eine Partition nicht bereitgestellt werden kann.

werden wir über den Befehl fsck sprechen.

Wie benutze fsck

Der Befehl fsck hat die folgende allgemeine Form:

fsck

Nur Root-Benutzer oder Benutzer mit sudo Berechtigungen können den Puffer löschen.

Wenn kein FILESYSTEM als Argument angegeben wird, überprüft fsck die in der fstab Datei aufgelisteten Geräte.

Führen Sie niemals fsck auf gemounteten Partitionen aus, da dies das Dateisystem beschädigen kann. Bevor Sie versuchen, Dateisysteme zu überprüfen oder zu reparieren, müssen Sie sie zuerst unmount .

Der Befehl fsck ist ein Wrapper für die verschiedenen Linux-Dateisystemprüfer ( fsck.* ) Und akzeptiert je nach Dateisystemtyp unterschiedliche Optionen.

Weitere Informationen zu einem bestimmten Prüfer finden Sie auf den Handbuchseiten. fsck.ext4 Sie beispielsweise fsck.ext4 , um die für fsck.ext4 verfügbaren Optionen fsck.ext4 :

man fsck.ext4

Beschädigtes Dateisystem reparieren

Der einfachste Anwendungsfall des Befehls fsck ist die Reparatur eines nicht als Root ausgeführten beschädigten ext3- oder ext4-Dateisystems.

  1. Hängen Sie das Gerät aus:

    sudo umount /dev/sdc1

    Führen Sie fsck , um das Dateisystem zu reparieren:

    sudo fsck -p /dev/sdc1

    Die Option -p weist fsck an, automatisch alle Probleme zu reparieren, die ohne Benutzereingriff sicher behoben werden können.

    Hängen Sie nach der Reparatur des Dateisystems die Partition ein:

    sudo mount /dev/sdc1

Reparieren Sie das Root-Dateisystem

fsck kann das Root-Dateisystem auf einem laufenden Computer nicht überprüfen, da es nicht abgehängt werden kann.

So führen Sie fsck im Wiederherstellungsmodus aus:

  1. Rufen Sie das Startmenü auf und wählen Sie Erweiterte Optionen. Wählen Sie den Wiederherstellungsmodus und dann "fsck". Wenn Sie aufgefordert werden, das Root-Dateisystem erneut bereitzustellen, wählen Sie "Ja". Sobald Sie fertig sind, setzen Sie den normalen Start fort.

So führen Sie fsck von einer Live-Distribution aus:

  1. Booten Sie die Live-Distribution.

    Verwenden Sie fdisk oder parted , um den Namen der Root-Partition zu finden.

    Öffnen Sie das Terminal und führen Sie Folgendes aus:

    sudo fsck -p /dev/sda1

    Starten Sie anschließend die Live-Distribution neu und starten Sie Ihr System.

Überprüfen Sie die Dateisysteme beim Booten

Bei den meisten Linux-Distributionen wird fsck beim Booten ausgeführt, wenn ein Dateisystem als fehlerhaft markiert ist oder nach einer bestimmten Anzahl von Booten oder Zeiten.

Verwenden Sie das Tool " tune2fs , um die aktuelle Anzahl der tune2fs , die Häufigkeit, das Überprüfungsintervall und den Zeitpunkt der letzten Überprüfung für eine bestimmte Partition tune2fs :

sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'

Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 () Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 ()

  • "Maximale Mountanzahl" ist die Anzahl der Mounts, nach denen das Dateisystem überprüft wird. Der Wert 0 oder -1 bedeutet, dass fsck niemals ausgeführt wird. "Prüfintervall" ist die maximale Zeit zwischen zwei Dateisystemprüfungen.

Wenn Sie beispielsweise fsck nach jeweils 25 Starts (Mounts) ausführen möchten, geben Sie fsck :

sudo tune2fs -c 25 /dev/sdc1

Sie können auch die maximale Zeit zwischen zwei Überprüfungen festlegen. Um es beispielsweise auf einen Monat festzulegen, würden Sie Folgendes ausführen:

sudo tune2fs -i 1m /dev/sdc1

Um zu erzwingen, dass fsck bei SystemD-Distributionen zum Startzeitpunkt ausgeführt wird, übergeben Sie die folgenden Kernel-Startparameter:

fsck.mode=force fsck.repair=yes

Bei älteren Distributionen wird fsck beim Booten ausgeführt, wenn die Datei /forcefsck vorhanden ist:

sudo touch /forcefsck

fstab Optionen

fstab ist eine Konfigurationsdatei, die dem System mitteilt, wie und wo die Partitionen gemountet werden sollen.

Die Datei /etc/fstab enthält eine Liste von Einträgen in der folgenden Form:

/ etc / fstab

# /dev/sda1 / ext4 defaults 0 1 /dev/sda2 /home ext4 defaults 0 2 server:/dir /media/nfs nfs defaults 0 0

Die letzte, 6. Spalte ( ) ist die Option, die die Reihenfolge steuert, in der die Dateisystemprüfungen beim Neustart durchgeführt werden.

  • 0 - Nicht prüfen. 1 - Die Dateisysteme, die zuerst und nacheinander überprüft werden sollen. 2 - Alle anderen Dateisysteme, die später und möglicherweise parallel geprüft werden.

Das Root-Dateisystem sollte den Wert 1 , und alle anderen zu überprüfenden Dateisysteme sollten den Wert 2 .

Fazit

fsck ist ein Befehlszeilentool zum Überprüfen und optionalen Reparieren von Linux-Dateisystemen.

Um mehr über den Befehl fsck zu erfahren, besuchen Sie die Manpage fsck oder geben Sie man fsck in Ihr Terminal ein.

fsck terminal