Das beste Werkzeug zur Wartung von Dateisystemen ist fsck , das Linux-Dateisysteme überprüft und repariert. Standardmäßig wird fsck nach 20 Systemneustarts ausgeführt, sollte aber manuell ausgeführt werden, wenn Ihr System wochen- oder monatelang mit Neustarts läuft. Die Häufigkeit der Dateisystemprüfungen wird mit dem Befehl tune2fs geändert. Andere Dienstprogramme für die Wartung des Dateisystems sind dumpe2fs und debugfs. Das Dienstprogramm dumpe2fs druckt die Superblock- und Blockgruppeninformationen für das Dateisystem auf dem angegebenen Gerät. Das Dienstprogramm debugfs ist ein interaktiver Dateisystem-Debugger.
Mit dem fsck-Befehl
Der Befehl fsck akzeptiert einen Gerätenamen, einen Einhängepunkt, eine UUID oder eine Dateisystembezeichnung als Argument. Wenn kein Argument angegeben wird, überprüft fsck alle Dateisysteme, die in /etc/fstab aufgelistet sind. Führen Sie fsck nicht auf gemounteten Dateisystemen aus, da dies schwerwiegende Dateisystemschäden verursacht. Unmounten des Dateisystems und Ausführen des fsck-Dienstprogramms auf /dev/xvdd1:
# umount /dev/xvdd1
# fsck /dev/xvdd1 fsck from util-linux 2.23.2 E2fsck 1.42.9 )28-Dec-2013) Test: clean, 11/65536 files, 8859/262139 blocks
Beachten Sie, dass das Dienstprogramm fsck das Dienstprogramm e2fsck aufruft, um das Dateisystem zu überprüfen. Dateisystemspezifische Befehle befinden sich in /sbin:
# ls -l /sbin/*fsck* lrwxrwxrwx. 1 root root 5 Sep 16 2017 /sbin/btrfsck -> btrfs lrwxrwxrwx. 1 root root 8 Jan 7 2015 /sbin/dosfsck -> fsck.fat -rwxr-xr-x. 4 root root 256368 Aug 3 2017 /sbin/e2fsck -rwxr-xr-x. 1 root root 32880 Dec 1 23:28 /sbin/fsck -rwxr-xr-x. 1 root root 1185 Aug 6 2017 /sbin/fsck.btrfs -rwxr-xr-x. 1 root root 20032 Dec 1 23:28 /sbin/fsck.cramfs -rwxr-xr-x. 4 root root 256368 Aug 3 2017 /sbin/fsck.ext2 -rwxr-xr-x. 4 root root 256368 Aug 3 2017 /sbin/fsck.ext3 -rwxr-xr-x. 4 root root 256368 Aug 3 2017 /sbin/fsck.ext4 -rwxr-xr-x. 1 root root 57496 Jun 10 2014 /sbin/fsck.fat -rwxr-xr-x. 1 root root 75080 Dec 1 23:28 /sbin/fsck.minix lrwxrwxrwx. 1 root root 8 Jan 7 2015 /sbin/fsck.msdos -> fsck.fat lrwxrwxrwx. 1 root root 8 Jan 7 2015 /sbin/fsck.vfat -> fsck.fat -rwxr-xr-x. 1 root root 433 Aug 4 2017 /sbin/fsck.xfs
Wenn das Dateisystem beschädigt ist, werden Sie aufgefordert, während der Reparaturversuche eine Reihe von Fragen zu beantworten. Sie können das –y einfügen Möglichkeit, alle Fragen mit „Ja“ zu beantworten. Zusätzliche Optionen für fsck sind angegeben:
- -s :fsck-Operationen serialisieren. Dies ist eine gute Idee, wenn Sie mehrere Dateisysteme prüfen und sich die Prüfer in einem interaktiven Modus befinden.
- -A Fehlerbeseitigung:Gehen Sie die Datei /etc/fstab durch und versuchen Sie, alle Dateisysteme in einem Durchgang zu überprüfen. Diese Option wird normalerweise aus der Systeminitialisierungsdatei /etc/rc verwendet. Das Root-Dateisystem wird zuerst überprüft. Danach werden die Dateisysteme in der durch das sechste Feld in der Datei /etc/fstab festgelegten Reihenfolge überprüft. Dateisysteme mit einem Wert von 0 in diesem Feld werden übersprungen und nicht geprüft.
- -R :Wenn Sie alle Dateisysteme mit dem Flag –A prüfen, überspringen Sie das Root-Dateisystem (falls es bereits mit Schreib-/Lesezugriff gemountet ist).
Mit tune2fs
Das Dienstprogramm tune2fs wird hauptsächlich zum Festlegen von Dateisystemprüfoptionen und zum Konvertieren eines ext2-Dateisystems in ext3 verwendet. Sie sollten immer das Dienstprogramm e2fsck vor und nach der Verwendung von tune2fs verwenden. Um ein ext2-Dateisystem in ext3 zu konvertieren, geben Sie ein:
# tune2fs -j block_device
Das Argument block_device enthält das ext2-Dateisystem, das Sie konvertieren möchten. Das –j Option fügt dem Dateisystem ein ext3-Journal hinzu. Die am häufigsten verwendeten Optionen für tune2fs sind:
- -c max-mount-counts :Passen Sie die maximale Einhängezahl zwischen zwei Dateisystemprüfungen an.
- -C mount-count :Legt fest, wie oft das Dateisystem gemountet wurde.
- -i Intervall zwischen Prüfungen[d|m|w] :Passen Sie die maximale Zeit zwischen zwei Dateisystemprüfungen an.
- -m Prozentsatz reservierter Blöcke :Stellen Sie den Prozentsatz der reservierten Dateisystemblöcke ein.
- -r reservierte-blockanzahl :Legen Sie die Anzahl der reservierten Dateisystemblöcke fest.
Verwenden Sie den Befehl tune2fs, um verschiedene einstellbare Dateisystemparameter auf ext2-, ext3- und ext4-Dateisystemen anzupassen. Aktuelle Werte werden mit -l angezeigt Möglichkeit. Beispiel:
# tune2fs –l /dev/xvda1
Verwenden Sie alternativ den Befehl dumpe2fs, um Dateisystemparameter anzuzeigen:
# dumpe2fs /dev/xvda1