Linux-Dateisysteme anpassen mit tune2fs und xfs_admin
So ändern und prüfen Sie Metadaten und Wartungsparameter von ext2, ext3, ext4 und XFS mit tune2fs und xfs_admin sicher.
Überblick: Dateisysteme anpassen
Bei der Dateisystemanpassung ändern Sie Eigenschaften, die im Dateisystem selbst gespeichert sind. Dazu gehören beispielsweise ein menschenlesbares Volume-Label, die UUID, Prüfintervalle, der Mount-Zähler oder der reservierte Speicherplatz.
Viele dieser Angaben liegen im Superblock. Der Superblock ist ein Metadatenbereich mit grundlegenden Informationen über Struktur, Zustand und Konfiguration eines Dateisystems. Eine fehlerhafte Änderung kann dazu führen, dass ein Dateisystem nicht mehr korrekt erkannt oder automatisch eingehängt wird.
Das Anpassen von Parametern ist von zwei anderen Aufgaben zu unterscheiden:
- Dateisystemparameter ändern: Ein vorhandenes Dateisystem wird verwaltet, zum Beispiel mit
tune2fsoderxfs_admin. - Dateisystem einhängen: Mit
mountwird der Inhalt über einen Einhängepunkt erreichbar gemacht. - Dateisystem erstellen: Mit einem Werkzeug wie
mkfs.ext4odermkfs.xfswird eine neue Dateisystemstruktur angelegt. Dabei werden vorhandene Daten normalerweise zerstört.
Das passende Verwaltungswerkzeug hängt vom Dateisystemtyp ab. tune2fs ist für ext2, ext3 und ext4 vorgesehen. Für XFS verwenden Sie bestimmte Funktionen von xfs_admin.
| Dateisystem | Verwaltungswerkzeug | Typische Aufgaben | Vorher aushängen? |
|---|---|---|---|
| ext2/ext3/ext4 | tune2fs | Prüfparameter, Journal, reservierte Blöcke, Label, Informationen | Für administrative Änderungen grundsätzlich empfohlen; bei strukturellen Änderungen erforderlich |
| XFS | xfs_admin | Label und UUID verwalten, Informationen anzeigen | Ja, vor der Verwendung von xfs_admin |
Grundlagen zu Dateisystemtypen finden Sie auch in den Beiträgen zu ext4, ext3 und XFS.
Das richtige Zielgerät sicher identifizieren
Eine Gerätedatei und ein Einhängepunkt sind nicht dasselbe. /dev/sdc1 bezeichnet eine Partition als Blockgerät. /mnt/daten ist dagegen ein Verzeichnis, über das der Inhalt dieser Partition erreichbar sein kann. Verwaltungsprogramme wie tune2fs und xfs_admin erhalten normalerweise die Gerätedatei, nicht den Einhängepunkt.
Ermitteln Sie vor jeder Änderung Typ, Label, UUID und Einhängepunkt:
lsblk -f
sudo blkid
findmnt -S /dev/sdc1lsblk -f zeigt unter anderem Gerät, Dateisystemtyp, Label, UUID und Einhängepunkt. blkid liest die Kennungen direkt aus den Blockgeräten. Mit findmnt prüfen Sie, ob ein bestimmtes Gerät aktuell eingehängt ist. Alternativ können Sie einen Einhängepunkt prüfen:
findmnt /mnt/daten
mountext2, ext3 und ext4 mit tune2fs verwalten
tune2fs ist das Verwaltungsprogramm für Eigenschaften der ext-Dateisystemfamilie. Die Grundsyntax lautet:
sudo tune2fs [Optionen] /dev/GERÄTBeginnen Sie mit einer Bestandsaufnahme. Die Option -l listet wichtige Superblock-Informationen und weitere Dateisystemeigenschaften:
sudo tune2fs -l /dev/sdc1Achten Sie in der Ausgabe besonders auf Dateisystemtyp, Volume name, UUID, Mount count, Maximum mount count, Check interval, Reserved block count und Filesystem features. Ändern Sie nur Werte, deren Zweck und Auswirkungen Sie verstanden haben.
| Option | Parameter | Wirkung | Risiko oder Hinweis |
|---|---|---|---|
-c | Anzahl | Maximale Anzahl von Einhängevorgängen bis zur vorgesehenen Prüfung setzen | Beeinflusst die Wartungsplanung; nicht mit einem Reparaturvorgang verwechseln |
-i | Zeitangabe | Zeitbasiertes Prüfintervall setzen | Die Prüfung erfolgt typischerweise später durch fsck oder e2fsck |
-j | keiner | Journal zu einem ext2-Dateisystem hinzufügen | Vorher Backup und geeignete Wartungsbedingungen sicherstellen |
-l | keiner | Eigenschaften und Superblock-Informationen anzeigen | Nur lesender Informationsaufruf |
-f | keiner | Ausführung trotz bestimmter Sicherheitsprüfungen erzwingen | Keine Standardlösung; Ursache zuerst analysieren |
-m | Prozent | Anteil reservierter Blöcke festlegen | Zu niedrige Werte können die Systemstabilität beeinträchtigen |
-L | Label | Volume-Label setzen | Änderung kann /etc/fstab und Skripte betreffen |
Dateisystemprüfungen bei ext konfigurieren
Prüfung nach einer Anzahl von Mounts
Der Mount-Zähler zählt Einhängevorgänge seit der letzten passenden Prüfung. Mit -c setzen Sie die maximale Anzahl:
sudo tune2fs -c 30 /dev/sdc1Damit wird eine Prüfung nach höchstens 30 Einhängevorgängen vorgesehen. Kontrollieren Sie den Wert anschließend:
sudo tune2fs -l /dev/sdc1 | grep -E 'Mount count|Maximum mount count'Zeitbasiertes Prüfintervall
Mit -i legen Sie eine zeitliche Obergrenze fest. Unterstützt werden unter anderem Tage (d), Wochen (w) und Monate (m):
sudo tune2fs -i 8w /dev/sdc1
sudo tune2fs -l /dev/sdc1 | grep -E 'Check interval|Next check'Die einhänge- und zeitbasierte Prüfung wirken zusammen: Ein Check kann fällig werden, sobald eine der beiden Grenzen erreicht ist. Die eigentliche Konsistenzprüfung erfolgt typischerweise beim passenden Systemstart oder in einem manuellen Wartungsfenster mit fsck beziehungsweise e2fsck. Das Setzen eines Intervalls prüft das Dateisystem nicht sofort.
Ein Journal zu ext2 hinzufügen
Ein Journal protokolliert bestimmte Dateisystemänderungen. Nach einem unerwarteten Stromausfall oder Absturz kann dadurch die Wiederherstellung der Konsistenz unterstützt werden, ohne jede Struktur vollständig neu untersuchen zu müssen.
Mit -j ergänzen Sie ein Journal:
sudo tune2fs -j /dev/sdc1Konzeptionell wird das ext2-Dateisystem dadurch ext3-kompatibel, weil ext3 die ext-Struktur um Journaling ergänzt. Das ist keine Umwandlung in ein völlig anderes Dateisystemlayout. Arbeiten Sie dennoch mit Backup und Wartungsfenster, insbesondere bei produktiven Daten. Prüfen Sie vorher den Zustand und danach die Merkmale:
sudo tune2fs -l /dev/sdc1
sudo blkid /dev/sdc1In den Dateisystemmerkmalen sollte das Journal erkennbar sein. Bei Unsicherheit sollten Sie vorab eine Konsistenzprüfung und eine Wiederherstellungsstrategie einplanen.
Reservierten Speicher bei ext ändern
ext-Dateisysteme können einen Anteil ihrer Blöcke für privilegierte Nutzung reservieren. Diese reservierten Blöcke helfen, Systemdienste und administrative Rettungsmaßnahmen auch dann funktionsfähig zu halten, wenn normale Benutzer den verfügbaren Speicher weitgehend aufgebraucht haben.
Den Prozentsatz setzen Sie mit -m:
sudo tune2fs -m 1 /dev/sdc1
sudo tune2fs -l /dev/sdc1 | grep -E 'Reserved block count|Reserved block percentage'Für Root- und andere kritische Systempartitionen ist ein konservativer Wert sinnvoll. Auf einer großen, nicht systemkritischen Datenpartition kann ein niedrigerer Wert angemessen sein, weil ein fester Prozentsatz dort viele Blöcke bindet. Bewerten Sie jedoch immer die Systemrolle, die Kapazität und das Risiko eines vollständig belegten Dateisystems. Bei einer zu starken Reduzierung kann ein System in einem problematischen Vollzustand schlechter administrierbar sein.
Labels bei ext-Dateisystemen setzen
Ein Volume-Label ist ein lesbarer Name eines Dateisystems. Es erleichtert die Zuordnung in Diagnoseausgaben und kann für dauerhafte Mounts in /etc/fstab verwendet werden.
sudo tune2fs -L DATEN /dev/sdc1
sudo tune2fs -l /dev/sdc1 | grep 'Filesystem volume name'
sudo blkid /dev/sdc1Ein Beispiel für einen Label-basierten Eintrag lautet:
LABEL=DATEN /mnt/daten ext4 defaults 0 2Labels sind leicht lesbar, müssen innerhalb des Systems aber sinnvoll und möglichst eindeutig vergeben werden. Nach einer Labeländerung müssen alle Verweise auf den alten Namen geprüft werden.
Label und UUID im Vergleich
| Merkmal | Label | UUID |
|---|---|---|
| Lesbarkeit | Menschenlesbarer Name wie DATEN | Längere technische Kennung |
| Eindeutigkeit | Muss organisatorisch eindeutig gehalten werden | Normalerweise für das Dateisystem eindeutig |
Verwendung in /etc/fstab | LABEL=DATEN | UUID=... |
| Folgen einer Änderung | Label-Verweise können ungültig werden | UUID-Verweise, Boot-Konfigurationen und Skripte können ungültig werden |
XFS mit xfs_admin verwalten
xfs_admin verwaltet bestimmte Metadaten eines XFS-Dateisystems, insbesondere Label und UUID. tune2fs ist für XFS nicht geeignet.
Ein XFS-Dateisystem muss vor der Bearbeitung mit xfs_admin ausgehängt sein:
findmnt -S /dev/sdc1
sudo umount /dev/sdc1
findmnt -S /dev/sdc1Das aktuelle Label lesen Sie mit -l aus und setzen es mit -L:
sudo xfs_admin -l /dev/sdc1
sudo xfs_admin -L DATEN /dev/sdc1
sudo xfs_admin -l /dev/sdc1
sudo blkid /dev/sdc1Die UUID können Sie gezielt festlegen oder neu erzeugen. Für eine geklonte XFS-Partition ist eine neue Kennung oft erforderlich:
sudo xfs_admin -U generate /dev/sdc1
sudo blkid /dev/sdc1Eine UUID sollte nur geändert werden, wenn doppelte Kennungen, Klonvorgänge oder eine bewusste Neuordnung dies erfordern. Aktualisieren Sie danach alle Referenzen. Ein UUID-basierter fstab-Eintrag sieht beispielsweise so aus:
UUID=beispiel-uuid /mnt/daten xfs defaults 0 0| Option | Wirkung | Beispielanwendung | Voraussetzung |
|---|---|---|---|
-l | Label und bestimmte Metadaten anzeigen | xfs_admin -l /dev/sdc1 | XFS-Gerät korrekt identifizieren |
-L | XFS-Label setzen | xfs_admin -L DATEN /dev/sdc1 | Dateisystem aushängen |
-U | UUID festlegen oder erzeugen | xfs_admin -U generate /dev/sdc1 | Aushängen, Backup und Prüfung aller Referenzen |
Sicherer Änderungsablauf
- Bestimmen Sie Zweck und Wartungsrisiko der Partition.
- Ermitteln Sie mit
lsblk -fundblkidGerät, Typ, Label und UUID. - Prüfen Sie mit
findmnt, ob das Gerät eingehängt ist. - Sichern Sie wichtige Daten und dokumentieren Sie die bisherigen Werte.
- Beenden Sie Dienste und Prozesse, die das Dateisystem verwenden.
- Hängen Sie das Dateisystem mit
umountaus. Für XFS ist dies vorxfs_adminerforderlich; auch ext-Parameter sollten nicht während aktiver Nutzung geändert werden, sofern die Dokumentation keine Ausnahme erlaubt. - Lesen Sie bei ext die Ausgangswerte mit
sudo tune2fs -laus. - Führen Sie genau die notwendige Änderung am richtigen Gerät aus.
- Lesen Sie Label, UUID und relevante Parameter erneut aus.
- Prüfen Sie
/etc/fstab, systemd-Mount-Units, Boot-Konfigurationen und Skripte auf alte Kennungen. - Hängen Sie das Dateisystem testweise wieder ein und kontrollieren Sie die Zuordnung.
Nach einer Änderung können Sie einen kontrollierten Test durchführen:
sudo mount /mnt/daten
findmnt /mnt/daten
sudo umount /mnt/datenBei einem passenden /etc/fstab-Eintrag ist zusätzlich ein kontrollierter Test mit mount -a möglich. Führen Sie ihn nicht unüberlegt auf einem produktiven System aus, da ein fehlerhafter Eintrag weitere Mounts beeinflussen kann.
Fehlerbehandlung und Troubleshooting
Das Gerät ist noch eingehängt
Prüfen Sie Gerät und Einhängepunkt:
findmnt -S /dev/sdc1
findmnt /mnt/daten
sudo fuser -vm /mnt/daten
sudo lsof +D /mnt/datenUrsachen sind häufig eine offene Shell mit diesem Arbeitsverzeichnis, geöffnete Dateien, laufende Dienste oder Untereinbindungen. Beenden Sie die Nutzung geordnet und versuchen Sie anschließend erneut auszuhängen. Verwenden Sie kein erzwungenes Aushängen, solange laufende Schreibvorgänge nicht verstanden und kontrolliert beendet sind.
tune2fs meldet einen nicht unterstützten Typ
Das Ziel kann XFS oder ein anderes Dateisystem sein, oder die falsche Partition wurde ausgewählt. Prüfen Sie den Typ erneut:
lsblk -f
sudo blkid /dev/sdc1Für XFS verwenden Sie xfs_admin. Für andere Dateisysteme benötigen Sie das jeweils passende Verwaltungsprogramm.
Die Option -f
tune2fs -f erzwingt die Ausführung unter bestimmten Umständen und kann Sicherheitsprüfungen übergehen. Das ist keine allgemeine Reparaturoption und keine Standardlösung für Fehlermeldungen. Lesen Sie zuerst die vollständige Fehlermeldung, prüfen Sie den Dateisystemstatus, sichern Sie die Daten und planen Sie gegebenenfalls eine geeignete Prüfung. Erzwingen Sie die Änderung nur, wenn Ursache, Notwendigkeit und Folgen nachvollziehbar sind.
Das Dateisystem wird nach Label- oder UUID-Änderung nicht mehr eingehängt
Lesen Sie die aktuellen Werte aus und vergleichen Sie sie mit allen Konfigurationen:
sudo blkid /dev/sdc1
grep -nE 'LABEL=|UUID=' /etc/fstab
sudo systemctl daemon-reload
sudo mount -aAktualisieren Sie alte Einträge in /etc/fstab, systemd-Mount-Units, Boot-Konfigurationen und Automatisierungsskripten. Bei einer geänderten UUID müssen Sie außerdem sicherstellen, dass keine doppelte UUID im aktiven System verwendet wird.
Der reservierte Speicher ist zu niedrig
Wurde eine Systempartition wie eine reine Datenpartition behandelt, setzen Sie den Wert wieder höher. Bewerten Sie Partitionstyp, Systemrolle und freie Kapazität. Root- und kritische Systemdateisysteme sollten in der Regel konservativer konfiguriert werden als große, nicht systemkritische Datenpartitionen.
Prüfungsrelevante Merksätze
tune2fsverwaltet ext2, ext3 und ext4;xfs_adminverwaltet bestimmte XFS-Metadaten.- Die Gerätedatei, zum Beispiel
/dev/sdc1, ist vom Einhängepunkt, zum Beispiel/mnt/daten, zu unterscheiden. tune2fs -lliest ext-Eigenschaften aus, bevor Sie sie ändern.-csetzt die Mount-Zähler-Grenze,-idas Zeitintervall,-jergänzt ein Journal,-mändert reservierte Blöcke und-Lsetzt ein Label.- Ein Check wird fällig, sobald Mount-Zähler oder Zeitintervall die konfigurierte Grenze erreichen; die Prüfung selbst erfolgt typischerweise mit
fsckodere2fsck. - XFS muss vor Änderungen mit
xfs_adminausgehängt werden. - Nach Label- oder UUID-Änderungen müssen dauerhafte Mount-Konfigurationen und Skripte geprüft werden.