Der Befehl fsck
wird verwendet, um die Dateikonsistenz zu überprüfen und Linux-Dateisysteme zu reparieren. Es ist nützlich, beschädigte Dateisysteme zu reparieren, wenn das System nicht startet oder eine Partition nicht gemountet werden kann. Wir werden in diesem Artikel über den Befehl fsck sprechen.
Stellen Sie sicher, dass Sie mit root oder Benutzer mit Sudo-Rechten angemeldet sind.
Verwendung von fsck#
Es folgt die grundlegende Syntax des Befehls fsck:
fsck
Wenn Sie den Befehl fsck ohne Optionen ausführen, werden die in der Datei fstab
aufgeführten Geräte überprüft.
Es wird empfohlen, die gemounteten Partitionen immer auszuhängen, bevor Sie versuchen, Dateisysteme zu überprüfen oder zu reparieren. Es kann Ihre eingehängten Dateisysteme beschädigen.
Der Befehl fsck
akzeptiert je nach Dateisystemtyp verschiedene Optionen. Um beispielsweise die verfügbaren Optionen für fsck.ext4
anzuzeigen, geben Sie Folgendes ein:
man fsck.ext4
Beschädigtes Dateisystem reparieren#
Der Befehl fsck
wird häufig verwendet, um ein nicht-Root-beschädigtes ext3
– oder ext4
-Dateisystem zu reparieren.
1. Suchen Sie den Gerätenamen mit fdisk
, df
oder einem anderen Tool.
2. Gerät aushängen:
sudo umount /dev/sdc1
3. Führen Sie fsck
aus, um das Dateisystem zu reparieren:
sudo fsck -p /dev/sdc1
Hier wird die Option -p
verwendet, um die Probleme automatisch und sicher ohne Benutzereingriff zu beheben.
4. Wenn das Dateisystem repariert ist, mounten Sie die Partition erneut:
sudo mount /dev/sdc1
Root-Dateisystem reparieren#
Im aktuellen laufenden System kann der Befehl fsck
das Root-Dateisystem nicht überprüfen. Sie können fsck
so einstellen, dass es beim Booten ausgeführt wird, oder eine Live-Festplatte verwenden.
Sie können den Befehl fsck
auch im Wiederherstellungsmodus ausführen:
- Gehen Sie zum Startmenü und wählen Sie Erweiterte Optionen
- Wählen Sie den Wiederherstellungsmodus und dann „fsck“.
- Wählen Sie „Ja“, wenn Sie aufgefordert werden, das Root-Dateisystem erneut einzuhängen.
- Wenn Sie fertig sind, setzen Sie den normalen Start fort.
Zum Ausführen von fsck
aus einer Live-Distribution:
1. Starten Sie die Live-Distribution.
2. Verwenden Sie fdisk
oder parted
, um den Namen der Stammpartition zu ermitteln.
3. Öffnen Sie das Terminal und führen Sie:
sudo fsck -p /dev/sda1
4. Starten Sie anschließend die Live-Distribution neu und starten Sie Ihr System.
Dateisysteme beim Booten prüfen#
Im Allgemeinen werden alle Linux-Distributionen fsck
beim Booten ausgeführt, wenn ein Dateisystem als schmutzig markiert ist.
Verwenden Sie das Werkzeug tune2fs
, um die aktuelle Einhängeanzahl, die Prüfhäufigkeitsnummer, das Prüfintervall und den Zeitpunkt der letzten Prüfung für eine bestimmte Partition abzurufen:
sudo tune2fs -l /dev/sdc1 | grep -i 'last checked|mount count'
Mount count: 392Maximum mount count: -1Last checked: Tue Oct 01 10:11:08 2019Check interval: 0 (<none>)
In Maximum mount count
wird die Anzahl der Mounts angezeigt, nach denen das Dateisystem überprüft wird. Wenn der Wert 0
oder -1
ist, bedeutet dies, dass fsck
niemals ausgeführt wird.
Check interval
ist die maximale Zeit zwischen zwei Dateisystemprüfungen.
Wenn Sie beispielsweise fsck
nach jedem 15
-Boot oder -Mounting ausführen möchten, geben Sie Folgendes ein:
sudo tune2fs -c 15 /dev/sdc1
Sie können auch die maximale Zeit zwischen zwei Prüfungen festlegen. Zum Beispiel, um zwei Monate laufen zu lassen:
sudo tune2fs -i 2m /dev/sdc1
Um zu erzwingen, dass fsck
beim Booten auf SystemD-Distributionen ausgeführt wird, übergeben Sie die folgenden Kernel-Boot-Parameter:
fsck.mode=forcefsck.repair=yes
Fazit#
Das fsck
ist ein Befehlszeilentool zum Überprüfen und Reparieren von Linux-Dateisystemen. Besuchen Sie die fsck-Manpage oder geben Sie man fsck
in Ihr Terminal ein, um mehr über den Befehl fsck
zu erfahren.