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.
Das Dateisystem · Lektion 6
mount und umount
Lerne, Dateisysteme mit geprüften Quellen und Einhängepunkten anzuhängen, zu untersuchen und sicher zu trennen.
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?
Nutze das Lab Linux-Partitionen und Dateisysteme verwalten, um auf dem dafür vorgesehenen entbehrlichen Speicher zu üben.
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