mount und umount
100%

Das Dateisystem · Lektion 6

mount und umount

Lerne, Dateisysteme mit geprüften Quellen und Einhängepunkten anzuhängen, zu untersuchen und sicher zu trennen.

Beim Einhängen wird ein Dateisystem mit einem Verzeichnis im sichtbaren Namensraum verbunden. Die Quelle kann ein Blockgerät, eine Netzwerkfreigabe, ein virtuelles Dateisystem, eine Bind-Quelle oder ein anderes implementierungsspezifisches Objekt sein. Das Zielverzeichnis heißt Einhängepunkt.

Einen Einhängepunkt vorbereiten und untersuchen

Erstelle ein bewusst benanntes Verzeichnis, wenn die lokale Richtlinie es vorsieht:

$ sudo mkdir -p /mnt/mydrive

Untersuche es vor dem Einhängen:

$ findmnt --target /mnt/mydrive
$ sudo ls -la /mnt/mydrive

Das Einhängen auf einem nicht leeren Verzeichnis verbirgt dessen vorhandene Einträge hinter dem neuen Dateisystem, bis dieses ausgehängt wird; die Einträge werden nicht gelöscht. Das kann Anwendungen verwirren und unsichtbar Speicherplatz belegen. Verwende deshalb einen leeren, eigens vorgesehenen Einhängepunkt.

Was geschieht mit vorhandenen Dateien eines Verzeichnisses, wenn dort ein anderes Dateisystem eingehängt wird?

Ein geprüftes Dateisystem einhängen

Hänge die Quelle nach Prüfung ihrer Identität, des erkannten Typs und des erwarteten Inhalts ausdrücklich ein:

$ sudo mount -t ext4 /dev/GEPRUEFTE-PARTITION /mnt/mydrive

Die Option -t gibt die Dateisystemimplementierung an. Mount kann den Typ häufig erkennen, doch ein ausdrücklicher Typ und geprüfte Optionen machen die Absicht deutlicher. Erwäge für nicht vertrauenswürdige oder wechselbare Inhalte einschränkende Optionen wie ro, nosuid, nodev und noexec, sofern sie zur Arbeitslast passen. Jede besitzt Grenzen und ist keine vollständige Sandbox.

Prüfe, was tatsächlich eingehängt ist:

$ findmnt --target /mnt/mydrive -o TARGET,SOURCE,FSTYPE,OPTIONS

Einhängungen sind an einen Namespace gebunden. Eine in einem Container oder privaten Dienst-Namespace erzeugte Einhängung ist in der Ansicht eines anderen Prozesses möglicherweise nicht sichtbar.

Was bewirkt der Befehl mount in diesem Arbeitsablauf?

Dateisystem-UUIDs verwenden

Aufzählungsnamen wie /dev/sdb2 können sich ändern. Ermittle Dateisystemkennungen mit:

$ lsblk -f
$ sudo blkid

Hänge anschließend ein geprüftes Dateisystem anhand seiner UUID ein:

$ sudo mount UUID=130b882f-7d79-436d-a096-1e594c92bb76 /mnt/mydrive

Eine UUID bezeichnet das Dateisystem und nicht zwangsläufig den physischen Datenträger. Durch Neuformatierung ändert sie sich, während sie beim Klonen dupliziert werden kann. Prüfe ihre Eindeutigkeit, bevor du Original und Klon gleichzeitig mit demselben System verbindest.

Warum ist eine Dateisystem-UUID für dauerhafte Konfigurationen häufig besser geeignet als /dev/sdX?

Sicher aushängen

Trenne das Dateisystem anhand des genauen Einhängepunkts:

$ sudo umount /mnt/mydrive

Der Befehl heißt umount, ohne das erste n. Ein erfolgreiches Aushängen trennt das Dateisystem, nachdem der Kernel erforderliche Schreibvorgänge abgeschlossen hat und keine Referenzen den Vorgang verhindern. Bestätige die Trennung anschließend mit findmnt, bevor du den Speicher entfernst.

Ein erfolgreiches Aushängen ist bei Wechselmedien nicht immer der letzte Schritt zum sicheren Entfernen. Desktop-Speicherstapel können eine Auswurf- oder Ausschaltaktion anbieten, die Geräte-Caches leert und ein USB-Gerät deaktiviert. Folge dem Ablauf der Plattform und Hardware.

Welcher Befehl trennt /mnt/mydrive?

Ein beschäftigtes Dateisystem untersuchen

Das Aushängen schlägt fehl, wenn im Namespace noch aktive Referenzen vorhanden sind, etwa offene Dateien, das Arbeitsverzeichnis eines Prozesses, verschachtelte Einhängungen, Swap oder andere Speicherebenen. Untersuche die Ursache, statt den Vorgang sofort zu erzwingen:

$ findmnt --submounts /mnt/mydrive
$ sudo fuser -vm /mnt/mydrive

Bewege Shells aus dem Baum heraus, beende die verantwortliche Anwendung geordnet und hänge untergeordnete Einhängungen vor dem Elternknoten aus. Verzögertes Aushängen und Force-Optionen besitzen besondere Semantik und können aktive Referenzen zurücklassen oder Datenverlust verursachen. Verwende sie nur mit dokumentierter Begründung für die Wiederherstellung.

Welche Bedingung kann dazu führen, dass umount ein beschäftigtes Dateisystem meldet?

Lektion abgeschlossen

Sie haben mount und umount abgeschlossen

Du kannst Dateisysteme nun mit überprüfbarem Umfang verbinden und trennen.

  • Verwende einen leeren, eigens vorgesehenen Einhängepunkt.

  • Prüfe Quelle, Typ, Optionen und die entstandene Einhängung.

  • Bevorzuge eine eindeutige Dateisystemkennung für dauerhafte Verweise.

  • Hänge anhand des Ziels aus und bestätige die Trennung vor dem Entfernen.

  • Untersuche aktive Referenzen, statt ein beschäftigtes Aushängen zu erzwingen.

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