Linux Deutsch

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 tune2fs oder xfs_admin.
  • Dateisystem einhängen: Mit mount wird der Inhalt über einen Einhängepunkt erreichbar gemacht.
  • Dateisystem erstellen: Mit einem Werkzeug wie mkfs.ext4 oder mkfs.xfs wird 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.

DateisystemVerwaltungswerkzeugTypische AufgabenVorher aushängen?
ext2/ext3/ext4tune2fsPrüfparameter, Journal, reservierte Blöcke, Label, InformationenFür administrative Änderungen grundsätzlich empfohlen; bei strukturellen Änderungen erforderlich
XFSxfs_adminLabel und UUID verwalten, Informationen anzeigenJa, 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/sdc1

lsblk -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
mount

ext2, ext3 und ext4 mit tune2fs verwalten

tune2fs ist das Verwaltungsprogramm für Eigenschaften der ext-Dateisystemfamilie. Die Grundsyntax lautet:

sudo tune2fs [Optionen] /dev/GERÄT

Beginnen Sie mit einer Bestandsaufnahme. Die Option -l listet wichtige Superblock-Informationen und weitere Dateisystemeigenschaften:

sudo tune2fs -l /dev/sdc1

Achten 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.

OptionParameterWirkungRisiko oder Hinweis
-cAnzahlMaximale Anzahl von Einhängevorgängen bis zur vorgesehenen Prüfung setzenBeeinflusst die Wartungsplanung; nicht mit einem Reparaturvorgang verwechseln
-iZeitangabeZeitbasiertes Prüfintervall setzenDie Prüfung erfolgt typischerweise später durch fsck oder e2fsck
-jkeinerJournal zu einem ext2-Dateisystem hinzufügenVorher Backup und geeignete Wartungsbedingungen sicherstellen
-lkeinerEigenschaften und Superblock-Informationen anzeigenNur lesender Informationsaufruf
-fkeinerAusführung trotz bestimmter Sicherheitsprüfungen erzwingenKeine Standardlösung; Ursache zuerst analysieren
-mProzentAnteil reservierter Blöcke festlegenZu niedrige Werte können die Systemstabilität beeinträchtigen
-LLabelVolume-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/sdc1

Damit 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/sdc1

Konzeptionell 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/sdc1

In 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/sdc1

Ein Beispiel für einen Label-basierten Eintrag lautet:

LABEL=DATEN /mnt/daten ext4 defaults 0 2

Labels 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

MerkmalLabelUUID
LesbarkeitMenschenlesbarer Name wie DATENLängere technische Kennung
EindeutigkeitMuss organisatorisch eindeutig gehalten werdenNormalerweise für das Dateisystem eindeutig
Verwendung in /etc/fstabLABEL=DATENUUID=...
Folgen einer ÄnderungLabel-Verweise können ungültig werdenUUID-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/sdc1

Das 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/sdc1

Die 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/sdc1

Eine 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
OptionWirkungBeispielanwendungVoraussetzung
-lLabel und bestimmte Metadaten anzeigenxfs_admin -l /dev/sdc1XFS-Gerät korrekt identifizieren
-LXFS-Label setzenxfs_admin -L DATEN /dev/sdc1Dateisystem aushängen
-UUUID festlegen oder erzeugenxfs_admin -U generate /dev/sdc1Aushängen, Backup und Prüfung aller Referenzen

Sicherer Änderungsablauf

  1. Bestimmen Sie Zweck und Wartungsrisiko der Partition.
  2. Ermitteln Sie mit lsblk -f und blkid Gerät, Typ, Label und UUID.
  3. Prüfen Sie mit findmnt, ob das Gerät eingehängt ist.
  4. Sichern Sie wichtige Daten und dokumentieren Sie die bisherigen Werte.
  5. Beenden Sie Dienste und Prozesse, die das Dateisystem verwenden.
  6. Hängen Sie das Dateisystem mit umount aus. Für XFS ist dies vor xfs_admin erforderlich; auch ext-Parameter sollten nicht während aktiver Nutzung geändert werden, sofern die Dokumentation keine Ausnahme erlaubt.
  7. Lesen Sie bei ext die Ausgangswerte mit sudo tune2fs -l aus.
  8. Führen Sie genau die notwendige Änderung am richtigen Gerät aus.
  9. Lesen Sie Label, UUID und relevante Parameter erneut aus.
  10. Prüfen Sie /etc/fstab, systemd-Mount-Units, Boot-Konfigurationen und Skripte auf alte Kennungen.
  11. 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/daten

Bei 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/daten

Ursachen 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/sdc1

Fü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 -a

Aktualisieren 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

  • tune2fs verwaltet ext2, ext3 und ext4; xfs_admin verwaltet bestimmte XFS-Metadaten.
  • Die Gerätedatei, zum Beispiel /dev/sdc1, ist vom Einhängepunkt, zum Beispiel /mnt/daten, zu unterscheiden.
  • tune2fs -l liest ext-Eigenschaften aus, bevor Sie sie ändern.
  • -c setzt die Mount-Zähler-Grenze, -i das Zeitintervall, -j ergänzt ein Journal, -m ändert reservierte Blöcke und -L setzt ein Label.
  • Ein Check wird fällig, sobald Mount-Zähler oder Zeitintervall die konfigurierte Grenze erreichen; die Prüfung selbst erfolgt typischerweise mit fsck oder e2fsck.
  • XFS muss vor Änderungen mit xfs_admin ausgehängt werden.
  • Nach Label- oder UUID-Änderungen müssen dauerhafte Mount-Konfigurationen und Skripte geprüft werden.