/etc/fstab
100%

Das Dateisystem · Lektion 7

/etc/fstab

Lerne, dauerhafte Dateisystem- und Swap-Verbindungen in `/etc/fstab` zu definieren und sicher zu validieren.

/etc/fstab, die Dateisystemtabelle, deklariert Dateisysteme, Swap-Bereiche, Bind-Mounts, Netzwerkquellen und andere Verbindungen, die Systemwerkzeuge einhängen oder aktivieren können. Einträge können am Systemstart teilnehmen. Optionen wie noauto, die Einbindung von Automount und Richtlinien des Dienstmanagers beeinflussen jedoch, wann oder ob dies geschieht.

Die sechs Felder

Ein gewöhnlicher Eintrag besitzt sechs durch Leerraum getrennte Felder:

UUID=130b882f-7d79-436d-a096-1e594c92bb76 /data ext4 defaults,nosuid,nodev 0 2
  1. Quelle: ein Gerätepfad, UUID=, LABEL=, eine Netzwerkquelle oder eine andere unterstützte Angabe.
  2. Ziel: Einhängepunkt oder, wo passend, none für Verwendungen wie Swap.
  3. Typ: Dateisystemtyp, swap, none oder ein akzeptierter automatischer Typ.
  4. Optionen: eine kommagetrennte Liste, die von Mount-Hilfsprogrammen und Integrationsschichten ausgewertet wird.
  5. Dump-Feld: steuert historisch das Sicherungsprogramm dump; 0 deaktiviert die Teilnahme üblicherweise.
  6. Pass-Feld: steuert, soweit anwendbar, die Reihenfolge von fsck beim Systemstart; 0 deaktiviert die automatische Prüfung über diesen Mechanismus.

Leerraum innerhalb eines Felds muss mit der fstab-Syntax maskiert werden, beispielsweise als \040 für ein Leerzeichen. Ein # beginnt außerhalb eines Felds einen Kommentar.

Wie viele Felder enthält ein normaler Eintrag in /etc/fstab?

Stabile Quellenkennungen

Für lokale Dateisysteme ist eine Dateisystem-UUID häufig stabiler als die Aufzählung /dev/sdX:

$ lsblk -f
$ sudo blkid

Verwende UUID=... erst, nachdem du bestätigt hast, dass die Kennung zum beabsichtigten Dateisystem gehört. Eine Neuformatierung erzeugt eine neue UUID, während Klone auf Blockebene dieselbe UUID besitzen können. PARTUUID= bezeichnet stattdessen einen Partitionstabelleneintrag und besitzt eine andere Semantik.

Was bezeichnet UUID=... im Quellenfeld normalerweise?

Einhängeoptionen und Prüffelder

defaults wird zu einer implementierungsabhängigen herkömmlichen Optionsgruppe erweitert und ist nicht zwangsläufig die sicherste Richtlinie für jede Einhängung. Füge Optionen abhängig von Vertrauen und Arbeitslast hinzu, etwa schreibgeschützten Zugriff oder Einschränkungen für Geräteknoten und Setuid-Verhalten. Netzwerk- und Wechseldatenträgerdateisysteme können Richtlinien für Zeitüberschreitungen, Abhängigkeiten oder Fehlertoleranz benötigen, damit der Systemstart nicht unerwartet blockiert.

Bei von fsck unterstützten Dateisystemen verwendet das Root-Dateisystem herkömmlicherweise Pass 1, andere geprüfte lokale Dateisysteme Pass 2. Die Praxis hängt vom Dateisystem ab; manche Typen verwenden beispielsweise kein allgemeines fsck beim Start. Folge der Dokumentation des installierten Dateisystems und der Distribution, statt mechanisch 2 einzutragen.

Was fordert der Wert 0 im sechsten Feld an?

Mit einem Wiederherstellungsweg bearbeiten

Ein ungültiger Eintrag für Root, Boot oder ein erforderliches Netzwerk kann den Systemstart unterbrechen. Vor der Bearbeitung:

  1. Bestätige eine aktuelle Sicherung sowie Konsolen- oder Rettungszugang.
  2. Kopiere die vorhandene Datei unter Erhaltung ihrer Berechtigungen.
  3. Prüfe die Quellenidentität und erstelle den beabsichtigten Einhängepunkt.
  4. Nimm eine einzelne, begrenzte Änderung vor.
  5. Validiere und teste vor dem Neustart.

Schreibe keine Anmeldedaten direkt in einen für alle lesbaren fstab-Eintrag. Verwende den geschützten Anmeldedatenmechanismus des betreffenden Mount-Hilfsprogramms.

Warum solltest du vor der Änderung eines wichtigen fstab-Eintrags den Rettungszugang bestätigen?

Validieren, ohne Erfolg vorauszusetzen

Beginne, soweit unterstützt, mit einer statischen Prüfung:

$ sudo findmnt --verify --verbose

Teste anschließend den konkreten neuen Eintrag unter kontrollierten Bedingungen, bestätige ihn mit findmnt und hänge ihn wieder aus, falls der Test vorübergehend war. mount -a versucht viele zulässige Einträge und kann Netzwerke kontaktieren oder unbeabsichtigte Quellen verbinden. Bereits eingehängte und mit noauto versehene Einträge werden übersprungen. Der Befehl ist daher weder ein harmloser Syntaxprüfer noch ein vollständiger Beleg.

Lade auf systemd-basierten Systemen nach der Bearbeitung von fstab die Manager-Konfiguration neu, damit erzeugte Mount-Units aktualisiert werden. Prüfe anschließend Abhängigkeiten und Startverhalten gemäß der lokalen Dokumentation.

Warum ist mount -a allein keine vollständige fstab-Validierung?

Lektion abgeschlossen

Sie haben /etc/fstab abgeschlossen

Du kannst einen dauerhaften Eintrag der Dateisystemtabelle nun lesen und validieren.

  • Werte Quelle, Ziel, Typ, Optionen, Dump und Pass aus.

  • Wähle eine geprüfte Kennung mit der beabsichtigten Identitätssemantik.

  • Lege Einhänge- und Prüfrichtlinien passend zum tatsächlichen Dateisystem fest.

  • Bewahre Rettungszugang und nimm eine einzelne, begrenzte Änderung vor.

  • Verbinde statische Validierung, gezieltes Einhängen und Prüfungen der Startrichtlinie.

Lernfortschritt speichern

Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.

Kostenloses Konto erstellen
Nächste Lektion
Zurück zu Das Dateisystem