umount - Dateisysteme aushängen
SYNOPSIS
umount -a [-dflnrv] [-t fstype] [-O option...]
umount [-dflnrv] {directory|device}
umount -h|-V
DESCRIPTION
Der Befehl umount trennt die angegebenen Dateisysteme von der Dateihierarchie. Ein Dateisystem wird durch Angabe des Verzeichnisses angegeben, in dem es eingebunden ist. Die Angabe des speziellen Geräts, auf dem das Dateisystem gespeichert ist, kann ebenfalls funktionieren, ist aber veraltet, hauptsächlich weil es fehlschlagen würde, wenn dieses Gerät auf mehr als einem Verzeichnis eingebunden ist.
Beachten Sie, dass ein Dateisystem nicht ausgehängt werden kann, wenn es „beschäftigt“ ist – zum Beispiel, wenn es geöffnete Dateien darauf gibt, oder wenn ein Prozess seinen Arbeitsordner dort hat, oder wenn eine Swap-Datei darauf verwendet wird. Das auslösende Programm könnte sogar umount selbst sein – es öffnet libc, und libc öffnet wiederum möglicherweise z. B. Lokalisierungsdateien. Ein „lazyes“ Aushängen vermeidet dieses Problem, kann aber andere Probleme verursachen. Siehe die Beschreibung von --lazy unten.
OPTIONEN
-a, --all
Alle in /proc/self/mountinfo (oder im veralteten /etc/mtab) beschriebenen Dateisysteme werden ausgehängt, mit Ausnahme der Dateisysteme proc, devfs, devpts, sysfs, rpc_pipefs und nfsd. Diese Liste der Dateisysteme kann durch die Option --types umount ersetzt werden.
-A, --all-targets
Alle Mountpunkte im aktuellen Mount-Namensraum für das angegebene Dateisystem werden ausgehängt. Das Dateisystem kann durch einen der Mountpunkte oder den Gerätenamen (oder die UUID usw.) angegeben werden. Wenn diese Option zusammen mit --recursive verwendet wird, werden alle verschachtelten Mounts innerhalb des Dateisystems rekursiv ausgehängt. Diese Option wird nur auf Systemen unterstützt, auf denen /etc/mtab ein symbolischer Link zu /proc/mounts ist.
-c, --no-canonicalize
Pfade nicht kanonisieren. Die Pfadkanonisierung basiert auf den Systemaufrufen stat(2) und readlink(2). Diese Systemaufrufe können in einigen Fällen hängen bleiben (z. B. bei NFS, wenn der Server nicht verfügbar ist). Die Option muss mit einem kanonischen Pfad zum Mountpunkt verwendet werden.
Diese Option wird von umount für Nicht-Root-Benutzer stillschweigend ignoriert.
Weitere Informationen zu dieser Option finden Sie in der Manpage mount(8). Beachten Sie, dass umount diese Option nicht an die /sbin/umount.type-Helfer weitergibt.
-d, --detach-loop
Wenn das ausgehängte Gerät ein Loop-Gerät war, wird dieses Loop-Gerät ebenfalls freigegeben. Diese Option ist nicht erforderlich für Geräte, die mit mount(8) initialisiert wurden, in diesem Fall ist die „Autoclear“-Funktionalität standardmäßig aktiviert.
--fake
Bewirkt, dass alles ausgeführt wird, mit Ausnahme des tatsächlichen Systemaufrufs oder der Ausführung des Umount-Helpers. Dies „fälscht“ das Aushängen des Dateisystems. Es kann verwendet werden, um Einträge aus dem veralteten /etc/mtab zu entfernen, die zuvor mit der Option -n ausgehängt wurden.
-f, --force
Erzwingt das Aushängen (für den Fall eines nicht erreichbaren NFS-Systems).
Beachten Sie, dass diese Option nicht garantiert, dass der Befehl `umount` nicht hängen bleibt. Es wird dringend empfohlen, absolute Pfade ohne symbolische Links zu verwenden, um unerwünschte [readlink]({filename}../../readlink)(2)- und [stat]({filename}../../stat)(2)-Systemaufrufe auf einem nicht erreichbaren NFS-System bei `umount` zu vermeiden.
-i, --internal-only
Ruft nicht das Hilfsprogramm `/sbin/umount.filesystem` auf, auch wenn es vorhanden ist. Standardmäßig wird ein solches Hilfsprogramm aufgerufen, wenn es vorhanden ist.
-l, --lazy
Langsames Aushängen. Trennt das Dateisystem jetzt vom Dateihierarchie ab und bereinigt alle Verweise auf dieses Dateisystem, sobald es nicht mehr verwendet wird.
Ein Systemneustart ist in naher Zukunft zu erwarten, wenn Sie diese Option für ein Netzwerk-Dateisystem oder ein lokales Dateisystem mit Unterdateisystemen verwenden möchten. Der empfohlene Anwendungsfall für `umount -l` ist die Verhinderung von Hängern beim Herunterfahren aufgrund eines nicht erreichbaren Netzwerk-Shares, wobei ein normales `umount` aufgrund eines ausgefallenen Servers oder einer Netzwerkpartition hängen würde. Neu-Mounts des Shares sind nicht möglich.
-N, --namespace ns
Führt `umount` im durch `ns` angegebenen Mount-Namespace aus. `ns` ist entweder die PID eines Prozesses, der in diesem Namespace ausgeführt wird, oder eine spezielle Datei, die diesen Namespace darstellt.
`umount` wechselt in den Namespace, wenn es `/etc/fstab` liest, `/etc/mtab` (oder `/run/mount`) schreibt und den Systemaufruf `umount(2)` aufruft; andernfalls wird es im ursprünglichen Namespace ausgeführt. Dies bedeutet, dass das Ziel-Mount-Namespace keine Bibliotheken oder andere Anforderungen enthalten muss, die für die Ausführung des Befehls `umount(2)` erforderlich sind.
Weitere Informationen finden Sie unter `mount_namespaces(7)`.
-n, --no-mtab
Aushängen, ohne in `/etc/mtab` zu schreiben.
-O, --test-opts option...
Hängt nur die Dateisysteme aus, die die angegebene Option in `/etc/fstab` gesetzt haben. Es können mehrere Optionen in einer durch Komma getrennten Liste angegeben werden. Jede Option kann mit `no` versehen werden, um anzugeben, dass für diese Option keine Aktion ausgeführt werden soll.
-q, --quiet
Unterdrückt Fehlermeldungen wie „nicht gemountet“.
-R, --recursive
Hängt rekursiv jedes angegebene Verzeichnis aus. Die Rekursion für jedes Verzeichnis wird beendet, wenn eine Aushängeoperation in der Kette aus irgendeinem Grund fehlschlägt. Die Beziehung zwischen den Mount-Punkten wird durch die Einträge in `/proc/self/mountinfo` bestimmt. Das Dateisystem muss durch den Pfad des Mount-Punkts angegeben werden; ein rekursives Aushängen nach Gerätename (oder UUID) wird nicht unterstützt. Seit Version 2.37 werden auch alle darüber gemounteten Dateisysteme ausgehängt (mehrere Dateisysteme auf demselben Mount-Punkt).
-r, --read-only
Wenn das Aushängen fehlschlägt, versucht es, das Dateisystem schreibgeschützt neu zu mounten.
-t, --types type...
Gibt an, dass nur für Dateisysteme des angegebenen Typs Aktionen ausgeführt werden sollen. Es können mehrere Typen in einer durch Komma getrennten Liste angegeben werden. Die Liste der Dateisystemtypen kann mit `no` versehen werden, um anzugeben, dass für alle genannten Typen keine Aktion ausgeführt werden soll. Beachten Sie, dass `umount` Informationen über gemountete Dateisysteme aus dem Kernel (/proc/mounts) liest, und Dateisystemnamen können sich von den in `/etc/fstab` verwendeten Dateisystemnamen unterscheiden (z. B. „nfs4“ gegenüber „nfs“).
-v, --verbose
Ausführlicher Modus.
-h, --help
Hilfetext anzeigen und beenden.
-V, --version
Versionsnummer anzeigen und beenden.
AUSKOPPELN FÜR NICHT-ROOT-BENUTZER
Normalerweise kann nur der Root-Benutzer Dateisysteme aushängen. Wenn jedoch in der Datei /etc/fstab die Option user in einer Zeile enthalten ist, kann jeder Benutzer das entsprechende Dateisystem aushängen. Weitere Informationen finden Sie in der Manpage mount(8).
Seit Version 2.34 kann der Befehl umount verwendet werden, um auch für FUSE-Dateisysteme Aushängeoperationen durchzuführen, wenn die Kernel-Mount-Tabelle die Benutzer-ID enthält. In diesem Fall ist die Mount-Option user= in /etc/fstab nicht erforderlich.
Seit Version 2.35 beendet der Befehl umount nicht den Vorgang, wenn die Benutzerberechtigungen aufgrund interner Sicherheitsregeln von libmount nicht ausreichen. Er setzt die SUID-Berechtigungen zurück und führt den Vorgang als normaler Nicht-Root-Benutzer fort. Dies kann verwendet werden, um Anwendungsfälle zu unterstützen, bei denen Root-Berechtigungen nicht erforderlich sind (z. B. FUSE-Dateisysteme, Benutzer-Namespaces usw.).
LOOP-GERÄT
Der Befehl umount hängt das Loop-Gerät automatisch ab, das zuvor vom Befehl mount(8) initialisiert wurde, unabhängig von /etc/mtab.
In diesem Fall wird das Gerät mit der Option „autoclear“ initialisiert (siehe Ausgabe von losetup(8) für weitere Details). Andernfalls ist die Option --detach-loop zu verwenden oder losetup -d device aufzurufen. Die Funktion „autoclear“ wird seit Linux 2.6.25 unterstützt.
Beachten Sie, dass der Kernel seit Linux v3.7 die „Lazy Device Destruction“-Funktion verwendet. Das System markiert das Loop-Gerät einfach mit dem Flag „autoclear“ und zerstört es später. Wenn Sie eine vollständige Entfernung des Loop-Geräts erzwingen müssen, rufen Sie udevadm settle nach dem Aushängen auf.
RÜCKGABEWERTE
^ mount hat die folgenden Rückgabewerte (die Bits können per ODER-Verknüpfung kombiniert werden):
0 erfolgreich
1 falsche Verwendung oder fehlende Berechtigungen
2 Systemfehler (kein Speicher mehr, kann kein neuer Prozess erstellt werden, keine Loop-Geräte mehr verfügbar)
4 interner Mount-Fehler
8 Benutzerunterbrechung
16 Probleme beim Schreiben oder Sperren von `/etc/mtab`
32 Mount-Fehler
64 einige Aushängeoperationen erfolgreich
Der Befehl umount -a gibt 0 (alle erfolgreich), 32 (alle fehlgeschlagen) oder 64 (einige fehlgeschlagen, einige erfolgreich) zurück.
126 Fehler beim Ausführen des externen `/sbin/umount.<type>`-Mount-Helferprogramms (seit util-linux v2.41)
EXTERNE HELFERPROGRAMME
Die Syntax der externen Aushänge-Helferprogramme ist:
umount.suffix {directory|device} [-flnrv] [-N namespace] [-t type.subtype]
wobei `suffix` der Dateisystemtyp ist (oder der Wert aus einem `uhelper=`- oder `helper=`-Marker in der Datei `mtab`). Die Option `-t` kann für Dateisysteme verwendet werden, die Subtyp-Unterstützung haben. Zum Beispiel:
umount.fuse -t fuse.sshfs
Ein `uhelper=something`-Marker (nicht privilegiertes Helferprogramm) kann in der Datei `/etc/mtab` angezeigt werden, wenn normale Benutzer ein Mount-Punkt aushängen können sollen, das nicht in `/etc/fstab` definiert ist (z. B. für ein Gerät, das von `udisks(1)` gemountet wurde).
Ein `helper=type`-Marker in der Datei `mtab` leitet alle Aushängeanforderungen an das Helferprogramm `/sbin/umount.type` unabhängig von der Benutzer-ID weiter.
Beachten Sie, dass `/etc/mtab` derzeit veraltet ist und `helper=` und andere Benutzerraum-Mount-Optionen von `libmount` verwaltet werden.
Der Exit-Status des Hilfsprogramms wird als Exit-Status von umount(8) zurückgegeben. Der Wert 126 wird verwendet, wenn das Mount-Hilfsprogramm gefunden wird, aber der Aufruf von execl() fehlschlägt.
UMGEBUNG
LIBMOUNT_FSTAB=<Pfad>
überschreibt den Standardspeicherort der fstab-Datei (wird für suid ignoriert)
LIBMOUNT_DEBUG=all
aktiviert die Debug-Ausgabe von libmount
DATEIEN
/etc/mtab
Tabelle der gemounteten Dateisysteme (veraltet und normalerweise durch einen symbolischen Link zu /proc/mounts ersetzt)
/etc/fstab
Tabelle der bekannten Dateisysteme
/proc/self/mountinfo
Tabelle der vom Kernel generierten gemounteten Dateisysteme.
HISTORIE
Ein umount-Befehl erschien in Version 6 AT&T UNIX.
SIEHE AUCH
umount(2), losetup(8), mount_namespaces(7), mount(8)
FEHLERMELDUNGEN
Für Fehlermeldungen verwenden Sie das Issue-Tracker [https://github.com/util-linux/util-linux/issues].
VERFÜGBARKEIT
Der Befehl umount ist Teil des util-linux-Pakets, das vom Linux Kernel Archive [https://www.kernel.org/pub/linux/utils/util-linux/] heruntergeladen werden kann.