Fsck-Befehl in Linux (Dateisystem reparieren)

 Fsck Befehl in Linux (Dateisystem reparieren)

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.