Zum Inhalt springen

Umount: Unterschied zwischen den Versionen

Aus Foxwiki
KKeine Bearbeitungszusammenfassung
K Textersetzung - „usw.“ durch „und weitere“
 
(65 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''umount''' entfernt Dateisysteme  
'''umount''' entfernt Dateisysteme aus der [[Linux/Dateisystem:Hierarchie | Dateisystemhierarchie]]


= Beschreibung =
= Beschreibung =
= Installation =
Datenträger und Netzwerk-Mounts sollten aus der [[Linux/Dateisystem:Hierarchie | Dateisystemhierarchie]] entfernt werden, bevor sie aus dem System entfernt werden
= Syntax =
* '''umount''' führt  [[Linux/Dateisystem:Hierarchie | Dateisystemhierarchie]] Befehl zur Sicherung aller im Cache gehaltenen Daten aus.
== Parameter ==
* Weil das eine Weile dauern kann, ist es wichtig, mit dem Entfernen des Geräts so lange zu warten, bis der Schreibvorgang beendet ist.
== Optionen ==
= Konfiguration =
= Anwendungen =
= Links =
== Dateien ==
== Man-Pages ==
== Intern ==
== Weblinks ==


=Kontrollfragen=
'''umount''' kann nur inaktive Dateisysteme absetzen. Das bedeutet, dass
<div class="toccolours mw-collapsible mw-collapsed">
* kein anderes Dateisystem auf dem abzusetzenden System aufgesetzt sein darf
''Testfrage 1''
* kein Prozess ein Verzeichnis des abzusetzenden Systems als Arbeitsverzeichnis benutzen darf
<div class="mw-collapsible-content">'''Antwort1'''</div>
* kein Benutzer auf dieses Dateisystem zugreifen darf
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 2''
<div class="mw-collapsible-content">'''Antwort2'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 3''
<div class="mw-collapsible-content">'''Antwort3'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 4''
<div class="mw-collapsible-content">'''Antwort4'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 5''
<div class="mw-collapsible-content">'''Antwort5'''</div>
</div>


[[Kategorie:Wiki]]
Ein Dateisystem nicht ausgehängt werden kann, wenn es ''belegt'' ist, zum Beispiel wenn darauf befindliche Dateien geöffnet sind, wenn sich das Arbeitsverzeichnis eines Prozesses dort befindet oder eine dortige Auslagerungsdatei in Benutzung ist.
* Ein ''lockeres'' Aushängen vermeidet dieses Problem, kann aber andere Probleme hervorrufen. Siehe die Beschreibung zu --lazy unten.
* Andernfalls wird eine Meldung der Form '''...device busy''' ausgegeben.


= Installation =
Der Befehl umount ist Teil des Pakets util-linux, welches heruntergeladen werden kann von: Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.


  '''umount·'''mountpoint
= Syntax =
setzt das aufgesetzte von dem Verzeichnis ab. Datenträger und Netzwerk-Mounts sollten erst auf diese Weise abgesetzt werden, bevor sie aus dem System entfernt werden genommen werden kann.
  # '''umount -a [-dflnrv] [-t Dateisystemtyp] [-O Option …]'''
# '''umount [-dflnrv] {Verzeichnis|Gerät}'''
$ '''umount -h|-V'''


'''umount '''führt automatisch einen '''sync''' Befehl zur Sicherung aller im Cache gehaltenen Daten aus. Weil das eine Weile dauern kann, ist es wichtig, mit dem entfernen des Geräts so lange zu warten, bis der Schreibvorgang beendet ist.  
== Argumente ==
* Ein Dateisystem wird durch das Verzeichnis angegeben, in dem es eingehängt wurde.  
* Die Angabe des speziellen Gerätes, auf dem sich das Dateisystem befindet, kann unter Umständen auch funktionieren.
** Aber diese Vorgehensweise ist veraltet, hauptsächlich deswegen, weil dies nicht funktionieren würde, wenn das Gerät in mehr als einem Verzeichnis eingehängt ist.


'''umount''' kann nur inaktive Dateisysteme absetzen. Das bedeutet, dass kein anderes Dateisystem auf dem abzusetzenden System aufgesetzt sein darf, und dass kein Prozess ein Verzeichnis des abzusetzenden Systems als Arbeitsverzeichnis benutzen darf. Insbesondere darf sich kein Benutzer in dem abzusetzenden Dateisystem aufhalten. Andernfalls wird eine Meldung der Form '''...device busy''' ausgegeben.  
== Optionen ==
{|class="wikitable sortable"
|-
| -a || --all  || Alle in /proc/self/mountinfo (oder in der veralteten /etc/mtab) aufgeführten Dateisysteme werden ausgehängt, außer den proc-, devfs-, devpts-, sysfs-, rpc_pipefs- und nfsd-Dateisystemen. Diese Liste der Dateisysteme kann durch die Angaben in der Aushängeoption --types ersetzt werden.
|-
| -A || --all-targets || hängt alle Einhängepunkte des aktuellen Einhängenamensraums für das angegebene Dateisystem aus. Das Dateisystem kann durch einen der Einhängepunkte oder dessen Gerätenamen (oder UUID und weitere) angegeben werden. Wenn diese Option zusammen mit --recursive verwendet wird, werden alle innerhalb dieses Dateisystems eingebetteten Dateisysteme rekursiv ausgehängt. Diese Option wird nur auf Systemen unterstützt, auf denen /etc/mtab ein Symlink auf /proc/mounts ist.
|-
|-c || --no-canonicalize || kanonisiert keine Pfade. Die Pfad-Kanonisierung basiert auf den Systemaufrufen stat(2) und readlink(2). Diese Systemaufrufe können in einigen Fällen hängenbleiben (zum Beispiel wenn ein NFS-Server nicht verfügbar ist). Die Option muss mit einem kanonischen Pfad zum Einhängepunkt verwendet werden. Diese Option wird für Benutzer ohne Root-Rechte von umount stillschweigend ignoriert. Weitere Details zu dieser Option finden Sie in der Handbuchseite zu mount(8). Beachten Sie, dass umount diese Option nicht an die Hilfsprogramme /sbin/mount.Typ übergibt.
|-
| -d || --detach-loop || gibt auch das Loop-Gerät frei, sofern das ausgehängte Gerät ein Loop-Gerät war. Diese Option ist für die von mount(8) initialisierten Geräte nicht notwendig, in diesem Fall ist die ''Autoclear''-Funktionalität standardmäßig aktiviert.
|-
|  || - --fake || führt alles aus, außer den tatsächlichen Systemaufruf oder die Ausführung des Umount-Hilfsprogramms; die Aushängung des Dateisystems wird ''vorgetäuscht''. Diese Option kann zum Entfernen von Einträgen aus der veralteten /etc/mtab verwendet werden, die zuvor mit der Option -n ausgehängt wurden.
|-
| -f || --force  || erzwingt die Aushängung (im Falle eines unerreichbaren NFS-Dateisystems). Beachten Sie, dass diese Option nicht gewährleisten kann, das sich der Umount-Befehl nicht aufhängt. Es wird dringend empfohlen, absolute Pfade ohne Symlinks zu verwenden, um unerwünschte ''readlink''- und ''stat''-Systemaufrufe auf unerreichbaren NFS-Dateisystemen beim Aushängen zu vermeiden.
|-
| -i || --internal-only  || ruft das Hilfsprogramm /sbin/umount.Dateisystem nicht auf, selbst wenn es existiert. Standardmäßig wird ein solches Hilfsprogramm aufgerufen, wenn es existiert.
|- -l || --lazy || hängt ''locker'' aus. Das Dateisystem wird unmittelbar aus der Dateihierarchie ausgehängt und alle Referenzen zu diesem Dateisystem werden aufgeräumt, sobald es nicht mehr belegt ist. Ein baldiger Neustart des Systems wäre zu erwarten, wenn Sie diese Option für Netzwerkdateisysteme oder lokale Dateisysteme mit Untereinhängungen verwenden. Der empfohlene Anwendungsfall für umount -l ist es, ein Hängenbleiben des Systems beim Herunterfahren durch eine unerreichbare Netzwerkfreigabe zu verhindern, wo ein normales Aushängen wegen eines nicht erreichbaren Servers oder einer Netzwerkpartition scheitern würde. Erneutes Einhängen der Freigabe wird nicht möglich sein.
|-
| -N || --namespace Namensraum  || führt die Aushängung im angegebenen Einhänge-Namensraum aus. Der Namensraum ist entweder die Kennung des in diesem Namensraum laufenden Prozesses (PID) oder eine spezielle Datei, die diesen Namensraum repräsentiert. umount wechselt in den Namensraum, wenn es die Datei /etc/fstab liest, in die Datei /etc/mtab (oder /run/mount) schreibt und den Systemaufruf umount(2) aufruft, anderenfalls läuft es im ursprünglichen Namensraum. Das bedeutet, dass der Ziel-Einhängenamensraum keine Bibliotheken oder anderes Notwendiges enthalten muss, um den Befehl umount(2) auszuführen. Siehe mount_namespaces(7) für weitere Informationen.
|-
| -n || --no-mtab  || hängt aus, ohne in die /etc/mtab zu schreiben.
|-
| -O || --test-opts Option …  || hängt nur die Dateisysteme aus, für welche die angegebene Option in /etc/fstab gesetzt ist. Mehrere Optionen können in einer durch Kommata getrennten Liste angegeben werden. Jeder Option kann ein no vorangestellt werden, um zu veranlassen, dass für diese Option keine Aktion ausgeführt werden soll.
|-
| -q || --quiet  || unterdrückt Fehlermeldungen der Form ''nicht eingehängt''.
|-
| -R || --recursive || hängt jedes der angegebenen Verzeichnisse rekursiv aus. Das Absteigen in die Verzeichnishierarchie wird angehalten, wenn eine Aushängeaktion in der Kette scheitert, aus welchen Gründen auch immer. Die Beziehung zwischen den Einhängepunkten wird durch die Einträge in /proc/self/mountinfo bestimmt. Das Dateisystem muss durch den Pfad zum Einhängepunkt angegeben werden; ein rekursives Aushängen anhand des Gerätenamens (oder UUID) wird nicht unterstützt. Seit Version 2.37 werden auch alle über-eingehängten Dateisysteme ausgehängt (mehrere Dateisysteme im gleichen
Einhängepunkt).
|-
| -r || --read-only || versucht, das Dateisystem schreibgeschützt erneut einzuhängen, wenn das Aushängen fehlschlug.
|-
| -t || --types Typ …  || gibt an, dass die Aktionen nur auf die Dateisysteme des angegebenen Typs angewandt werden sollen. Mehrere Typen können in einer durch Kommata getrennten Liste angegeben werden. Der Liste der Dateisystemtypen kann ein no vorangestellt werden, um zu veranlassen, dass für alle angegebenen Typen keine Aktion ausgeführt werden soll. Beachten Sie, dass umount die Informationen zu den eingehängten Dateisystemen vom Kernel bezieht (aus /proc/mounts) und sich die Dateisystemnamen von denen in der Datei /etc/fstab unterscheiden können (beispielsweise  ''nfs4'' und ''nfs'').
|-
| -v || --verbose || aktiviert den ausführlichen Modus.
|-
| -V || --version || zeigt Versionsinformationen an und beendet das Programm.
|-
| -h || --help || zeigt einen Hilfetext an und beendet das Programm.
|}


'''Optionen'''
= Konfiguration =
== UMGEBUNGSVARIABLEN ==
{|class="wikitable sortable"  
{|class="wikitable sortable"  
|-
|-
| '''-a'''
| '''LIBMOUNT_FSTAB=<Pfad>''' || setzt den standardmäßigen Ort der Fstab-Datei außer Kraft (wird für Suid ignoriert).
| | setzt alle in '''/etc/fstab''' aufgeführten Devices ab (auch das root-File system)
|-
|-
| '''-t typ'''
| '''LIBMOUNT_MTAB=<Pfad>''' || setzt den standardmäßigen Ort der Mtab-Datei außer Kraft (wird für Suid ignoriert).
| | setzt nur Dateisysteme vom ''Typ'' ab. Beschreibung des Parameters ''Typ'' ist beim Kommando mount zu finden
|-
|-
| '''LIBMOUNT_DEBUG=all''' || aktiviert die Fehlersuch-Ausgabe von libmount.
|}
|}


= Anwendung =
== AUSHÄNGEN OHNE SUPERUSER-RECHTE ==
* Normalerweise kann nur der Superuser Dateisysteme aushängen.
* Dennoch kann jeder ein Dateisystem aushängen, wenn die Datei fstab die Option user in  der entsprechenden Zeile enthält. Weitere Details finden Sie in der Handbuchseite zu mount(8).
* Seit Version 2.34 erlaubt umount Aushängevorgänge auch für Fuse-Dateisysteme, sofern die Einhängetabelle des Kernels die Kennung des Benutzers enthält.
* In diesem Fall ist die Einhängeoption user= in der Datei fstab nicht erforderlich.
* Seit Version 2.35 bricht der Befehl umount nicht ab, wenn die Zugriffsrechte des Benutzers gemäß den internen Sicherheitsregeln von libmount unzureichend sind.
* Es gibt die Suid-Rechte ab und setzt als normaler Nicht-Root-Benutzer fort.
* Dadurch werden Anwendungsfälle unterstützt, in denen keine Root-Rechte erforderlich sind (zum Beispiel bei Fuse-Dateisystemen, Benutzernamensräumen und weitere).


umount - Dateisysteme aushängen
== LOOP-GERÄT ==
 
* Unabhängig von der Datei /etc/mtab hängt der Befehl umount ein zuvor durch mount(8) initialisiertes Loop-Gerät automatisch aus.  
= ÜBERSICHT =
* In diesem Fall wird das Gerät mit dem Schalter ''autoclear'' initialisiert (siehe die Ausgabe von losetup(8) für weitere Details), anderenfalls ist es erforderlich, die Option --detach-loop zu verwenden oder losetup -d <Gerät> aufzurufen.  
umount -a [-dflnrv] [-t Dateisystemtyp] [-O Option …]
* Die Autoclear-Funktionalität wird seit Linux 2.6.25 unterstützt.
umount [-dflnrv] {Verzeichnis|Gerät}
umount -h|-V
 
= BESCHREIBUNG =
Der Befehl umount hängt das oder die erwähnten Dateisysteme aus der Dateihierarchie aus. Ein Dateisystem wird durch das Verzeichnis angegeben, in dem es eingehängt wurde. Die Angabe des speziellen Gerätes, auf dem sich das Dateisystem befindet, kann unter Umständen auch funktionieren. Aber diese Vorgehensweise ist veraltet, hauptsächlich deswegen, weil dies nicht funktionieren würde, wenn das Gerät in mehr als einem Verzeichnis eingehängt ist. Beachten Sie, dass ein Dateisystem nicht ausgehängt werden kann, wenn es »belegt« ist, zum Beispiel wenn darauf befindliche Dateien geöffnet sind, wenn sich das Arbeitsverzeichnis eines Prozesses dort befindet oder eine dortige Auslagerungsdatei in Benutzung ist. Der verursachende Prozess könnte durchaus umount selbst sein – es öffnet die Libc, und diese wiederum könnte beispielsweise lokale Dateien öffnen. Ein »lockeres« Aushängen vermeidet dieses Problem, kann aber andere Probleme hervorrufen. Siehe die Beschreibung zu --lazy unten.
 
= OPTIONEN =
-a, --all
Alle in /proc/self/mountinfo (oder in der veralteten /etc/mtab) aufgeführten Dateisysteme werden ausgehängt, außer den proc-, devfs-, devpts-, sysfs-, rpc_pipefs- und nfsd-Dateisystemen. Diese Liste der Dateisysteme kann durch die Angaben in der Aushängeoption --types ersetzt werden.
 
-A, --all-targets
hängt alle Einhängepunkte des aktuellen Einhängenamensraums für das angegebene Dateisystem aus. Das Dateisystem kann durch einen der Einhängepunkte oder dessen Gerätenamen (oder UUID usw.) angegeben werden. Wenn diese Option zusammen mit --recursive verwendet wird, werden alle innerhalb dieses Dateisystems eingebetteten Dateisysteme rekursiv ausgehängt. Diese Option wird nur auf Systemen unterstützt, auf denen /etc/mtab ein Symlink auf /proc/mounts ist.
 
-c, --no-canonicalize
kanonisiert keine Pfade. Die Pfad-Kanonisierung basiert auf den Systemaufrufen stat(2) und readlink(2). Diese Systemaufrufe können in einigen Fällen hängenbleiben (zum Beispiel wenn ein NFS-Server nicht verfügbar ist). Die Option muss mit einem kanonischen Pfad zum Einhängepunkt verwendet werden. Diese Option wird für Benutzer ohne Root-Rechte von umount stillschweigend ignoriert. Weitere Details zu dieser Option finden Sie in der Handbuchseite zu mount(8). Beachten Sie, dass umount diese Option nicht an die Hilfsprogramme
/sbin/mount.Typ übergibt.


-d, --detach-loop
== EXTERNE HILFSPROGRAMME ==
gibt auch das Loop-Gerät frei, sofern das ausgehängte Gerät ein Loop-Gerät war. Diese Option ist für die von mount(8) initialisierten Geräte nicht notwendig, in diesem Fall ist die »Autoclear«-Funktionalität standardmäßig aktiviert.
Die Syntax der externen Aushänge-Hilfsprogramme
 
--fake
führt alles aus, außer den tatsächlichen Systemaufruf oder die Ausführung des Umount-Hilfsprogramms; die Aushängung des Dateisystems wird »vorgetäuscht«. Diese Option kann zum Entfernen von Einträgen aus der veralteten /etc/mtab verwendet werden, die zuvor mit der Option -n ausgehängt wurden.
 
-f, --force
erzwingt die Aushängung (im Falle eines unerreichbaren NFS-Dateisystems). Beachten Sie, dass diese Option nicht gewährleisten kann, das sich der Umount-Befehl nicht aufhängt. Es wird dringend empfohlen, absolute Pfade ohne Symlinks zu verwenden, um unerwünschte »readlink«- und »stat«-Systemaufrufe auf unerreichbaren NFS-Dateisystemen beim Aushängen zu vermeiden.
 
-i, --internal-only
ruft das Hilfsprogramm /sbin/umount.Dateisystem nicht auf, selbst wenn es existiert. Standardmäßig wird ein solches Hilfsprogramm aufgerufen, wenn es existiert.
 
-l, --lazy
hängt »locker« aus. Das Dateisystem wird unmittelbar aus der Dateihierarchie ausgehängt und alle Referenzen zu diesem Dateisystem werden aufgeräumt, sobald es nicht mehr belegt ist. Ein baldiger Neustart des Systems wäre zu erwarten, wenn Sie diese Option für Netzwerkdateisysteme oder lokale Dateisysteme mit Untereinhängungen verwenden. Der empfohlene Anwendungsfall für umount -l ist es, ein Hängenbleiben des Systems beim Herunterfahren durch eine unerreichbare Netzwerkfreigabe zu verhindern, wo ein normales Aushängen wegen eines nicht erreichbaren Servers oder einer Netzwerkpartition scheitern würde. Erneutes Einhängen der Freigabe wird nicht möglich sein.
 
-N, --namespace Namensraum
führt die Aushängung im angegebenen Einhänge-Namensraum aus. Der Namensraum ist entweder die Kennung des in diesem Namensraum laufenden Prozesses (PID) oder eine spezielle Datei, die diesen Namensraum repräsentiert. umount wechselt in den Namensraum, wenn es die Datei /etc/fstab liest, in die Datei /etc/mtab (oder /run/mount) schreibt und den Systemaufruf umount(2) aufruft, anderenfalls läuft es im ursprünglichen Namensraum. Das bedeutet, dass der Ziel-Einhängenamensraum keine Bibliotheken oder anderes Notwendiges enthalten muss, um den Befehl umount(2) auszuführen. Siehe mount_namespaces(7) für weitere Informationen.
 
-n, --no-mtab
hängt aus, ohne in die /etc/mtab zu schreiben.
 
-O, --test-opts Option …
hängt nur die Dateisysteme aus, für welche die angegebene Option in /etc/fstab gesetzt ist. Mehrere Optionen können in einer durch Kommata getrennten Liste angegeben werden. Jeder Option kann ein no vorangestellt werden, um zu veranlassen, dass für diese Option keine Aktion ausgeführt werden soll.
 
-q, --quiet
unterdrückt Fehlermeldungen der Form »nicht eingehängt«.
 
-R, --recursive
hängt jedes der angegebenen Verzeichnisse rekursiv aus. Das Absteigen in die Verzeichnishierarchie wird angehalten, wenn eine Aushängeaktion in der Kette scheitert, aus welchen Gründen auch immer. Die Beziehung zwischen den Einhängepunkten wird durch die Einträge in /proc/self/mountinfo bestimmt. Das Dateisystem muss durch den Pfad zum Einhängepunkt angegeben werden; ein rekursives Aushängen anhand des Gerätenamens (oder UUID) wird nicht unterstützt. Seit Version 2.37 werden auch alle über-eingehängten Dateisysteme ausgehängt (mehrere Dateisysteme im gleichen
Einhängepunkt).
 
-r, --read-only
versucht, das Dateisystem schreibgeschützt erneut einzuhängen, wenn das Aushängen fehlschlug.
 
-t, --types Typ …
gibt an, dass die Aktionen nur auf die Dateisysteme des angegebenen Typs angewendet werden sollen. Mehrere Typen können in einer durch Kommata getrennten Liste angegeben werden. Der Liste der Dateisystemtypen kann ein no vorangestellt werden, um zu veranlassen, dass für alle angegebenen Typen keine Aktion ausgeführt werden soll. Beachten Sie, dass umount die Informationen zu den eingehängten Dateisystemen vom Kernel bezieht (aus /proc/mounts) und sich die Dateisystemnamen von denen in der Datei /etc/fstab unterscheiden können (z.B. »nfs4« und »nfs«).
 
-v, --verbose
aktiviert den ausführlichen Modus.
 
-V, --version
zeigt Versionsinformationen an und beendet das Programm.
 
-h, --help
zeigt einen Hilfetext an und beendet das Programm.
 
= AUSHÄNGEN = OHNE SUPERUSER-RECHTE
Normalerweise kann nur der Superuser Dateisysteme aushängen. Dennoch kann jeder ein Dateisystem aushängen, wenn die Datei fstab die Option user in
der entsprechenden Zeile enthält. Weitere Details finden Sie in der Handbuchseite zu mount(8).
 
Seit Version 2.34 erlaubt umount Aushängevorgänge auch für Fuse-Dateisysteme, sofern die Einhängetabelle des Kernels die Kennung des Benutzers
enthält. In diesem Fall ist die Einhängeoption user= in der Datei fstab nicht erforderlich.
 
Seit Version 2.35 bricht der Befehl umount nicht ab, wenn die Zugriffsrechte des Benutzers gemäß den internen Sicherheitsregeln von libmount
unzureichend sind. Es gibt die Suid-Rechte ab und setzt als normaler Nicht-Root-Benutzer fort. Dadurch werden Anwendungsfälle unterstützt, in denen
keine Root-Rechte erforderlich sind (zum Beispiel bei Fuse-Dateisystemen, Benutzernamensräumen usw.).
 
= LOOP =-GERÄT
Unabhängig von der Datei /etc/mtab hängt der Befehl umount ein zuvor durch mount(8) initialisiertes Loop-Gerät automatisch aus. In diesem Fall wird das Gerät mit dem Schalter »autoclear« initialisiert (siehe die Ausgabe von losetup(8) für weitere Details), anderenfalls ist es erforderlich, die Option --detach-loop zu verwenden oder losetup -d <Gerät> aufzurufen. Die Autoclear-Funktionalität wird seit Linux 2.6.25 unterstützt.
 
= EXTERNE = HILFSPROGRAMME
Die Syntax der externen Aushänge-Hilfsprogramme ist:
  umount.Suffix {Verzeichnis|Gerät} [-flnrv] [-N Namensraum] [-t Type.Untertyp]
  umount.Suffix {Verzeichnis|Gerät} [-flnrv] [-N Namensraum] [-t Type.Untertyp]


wobei Suffix den Dateisystemtyp angibt (oder den Wert eines uhelper=- oder helper=-Markers in der Mtab-Datei). Die Option -t kann für Dateisysteme
wobei Suffix den Dateisystemtyp angibt (oder den Wert eines uhelper=- oder helper=-Markers in der Mtab-Datei).  
verwendet werden, die Untertypen unterstützen, zum Beispiel:


Die Option -t kann für Dateisysteme verwendet werden, die Untertypen unterstützen, zum Beispiel:
  umount.fuse -t fuse.sshfs
  umount.fuse -t fuse.sshfs


Ein uhelper=soundso-Marker (unprivilegiertes Hilfsprogramm) kann in der Datei /etc/mtab erscheinen, wenn gewöhnliche Benutzer in der Lage sein
* Ein uhelper=soundso-Marker (unprivilegiertes Hilfsprogramm) kann in der Datei /etc/mtab erscheinen, wenn gewöhnliche Benutzer in der Lage sein sollen, einen Einhängepunkt auszuhängen, der in /etc/fstab nicht definiert ist (zum Beispiel für ein Gerät, das durch udisks(1) eingehängt wurde).
sollen, einen Einhängepunkt auszuhängen, der in /etc/fstab nicht definiert ist (zum Beispiel für ein Gerät, das durch udisks(1) eingehängt wurde).
* Ein helper=Typ-Marker der Mtab leitet alle Aushängeanfragen an das Hilfsprogramm /sbin/umount.Typ um, unabhängig von der Benutzerkennung (UID).
 
* Beachten Sie, dass /etc/mtab als veraltet gilt und die helper=-Option und weitere Einhängeoptionen auf Anwendungsebene durch Libmount verwaltet werden.
Ein helper=Typ-Marker der Mtab leitet alle Aushängeanfragen an das Hilfsprogramm /sbin/umount.Typ um, unabhängig von der Benutzerkennung (UID).
 
Beachten Sie, dass /etc/mtab als veraltet gilt und die helper=-Option und weitere Einhängeoptionen auf Anwendungsebene durch Libmount verwaltet
werden.
 
= UMGEBUNGSVARIABLEN =
LIBMOUNT_FSTAB=<Pfad>
setzt den standardmäßigen Ort der Fstab-Datei außer Kraft (wird für Suid ignoriert).
 
LIBMOUNT_MTAB=<Pfad>
setzt den standardmäßigen Ort der Mtab-Datei außer Kraft (wird für Suid ignoriert).
 
LIBMOUNT_DEBUG=all
aktiviert die Fehlersuch-Ausgabe von libmount.
 
= DATEIEN =
/etc/mtab
Tabelle der eingehängten Dateisysteme (veraltet, diese wird üblicherweise durch einen Symlink auf /proc/mounts ersetzt)
/etc/fstab
Tabelle der bekannten Dateisysteme
 
/proc/self/mountinfo
Durch den Kernel erstellte Tabelle der eingehängten Dateisysteme
 
= GESCHICHTE =
Ein umount-Befehl erschien in Version 6 von AT&T UNIX.
 
= SIEHE = AUCH
umount(2), losetup(8), mount_namespaces(7), mount(8)
 
= VERFÜGBARKEIT =
Der Befehl umount ist Teil des Pakets util-linux, welches heruntergeladen werden kann von: Linux Kernel Archive
<https://www.kernel.org/pub/linux/utils/util-linux/>.


= Links =
== Dateien ==
# /etc/mtab, Tabelle der eingehängten Dateisysteme (veraltet, diese wird üblicherweise durch einen Symlink auf /proc/mounts ersetzt)
# /etc/fstab, Tabelle der bekannten Dateisysteme
# /proc/self/mountinfo, Durch den Kernel erstellte Tabelle der eingehängten Dateisysteme


[[Kategorie:Linux/Befehl]]


== Man-Page ==
# umount(2)
# losetup(8)
# mount_namespaces(7)
# mount(8)


[[Category:Linux:Befehl]]
[[Kategorie:Linux/Dateisystem/Befehl]]
[[Category:Linux:Dateisystem]]

Aktuelle Version vom 28. April 2025, 10:47 Uhr

umount entfernt Dateisysteme aus der Dateisystemhierarchie

Beschreibung

Datenträger und Netzwerk-Mounts sollten aus der Dateisystemhierarchie entfernt werden, bevor sie aus dem System entfernt werden

  • umount führt Dateisystemhierarchie Befehl zur Sicherung aller im Cache gehaltenen Daten aus.
  • Weil das eine Weile dauern kann, ist es wichtig, mit dem Entfernen des Geräts so lange zu warten, bis der Schreibvorgang beendet ist.

umount kann nur inaktive Dateisysteme absetzen. Das bedeutet, dass

  • kein anderes Dateisystem auf dem abzusetzenden System aufgesetzt sein darf
  • kein Prozess ein Verzeichnis des abzusetzenden Systems als Arbeitsverzeichnis benutzen darf
  • kein Benutzer auf dieses Dateisystem zugreifen darf

Ein Dateisystem nicht ausgehängt werden kann, wenn es belegt ist, zum Beispiel wenn darauf befindliche Dateien geöffnet sind, wenn sich das Arbeitsverzeichnis eines Prozesses dort befindet oder eine dortige Auslagerungsdatei in Benutzung ist.

  • Ein lockeres Aushängen vermeidet dieses Problem, kann aber andere Probleme hervorrufen. Siehe die Beschreibung zu --lazy unten.
  • Andernfalls wird eine Meldung der Form ...device busy ausgegeben.

Installation

Der Befehl umount ist Teil des Pakets util-linux, welches heruntergeladen werden kann von: Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.

Syntax

# umount -a [-dflnrv] [-t Dateisystemtyp] [-O Option …]
# umount [-dflnrv] {Verzeichnis|Gerät}
$ umount -h|-V

Argumente

  • Ein Dateisystem wird durch das Verzeichnis angegeben, in dem es eingehängt wurde.
  • Die Angabe des speziellen Gerätes, auf dem sich das Dateisystem befindet, kann unter Umständen auch funktionieren.
    • Aber diese Vorgehensweise ist veraltet, hauptsächlich deswegen, weil dies nicht funktionieren würde, wenn das Gerät in mehr als einem Verzeichnis eingehängt ist.

Optionen

-a --all Alle in /proc/self/mountinfo (oder in der veralteten /etc/mtab) aufgeführten Dateisysteme werden ausgehängt, außer den proc-, devfs-, devpts-, sysfs-, rpc_pipefs- und nfsd-Dateisystemen. Diese Liste der Dateisysteme kann durch die Angaben in der Aushängeoption --types ersetzt werden.
-A --all-targets hängt alle Einhängepunkte des aktuellen Einhängenamensraums für das angegebene Dateisystem aus. Das Dateisystem kann durch einen der Einhängepunkte oder dessen Gerätenamen (oder UUID und weitere) angegeben werden. Wenn diese Option zusammen mit --recursive verwendet wird, werden alle innerhalb dieses Dateisystems eingebetteten Dateisysteme rekursiv ausgehängt. Diese Option wird nur auf Systemen unterstützt, auf denen /etc/mtab ein Symlink auf /proc/mounts ist.
-d --detach-loop gibt auch das Loop-Gerät frei, sofern das ausgehängte Gerät ein Loop-Gerät war. Diese Option ist für die von mount(8) initialisierten Geräte nicht notwendig, in diesem Fall ist die Autoclear-Funktionalität standardmäßig aktiviert.
- --fake führt alles aus, außer den tatsächlichen Systemaufruf oder die Ausführung des Umount-Hilfsprogramms; die Aushängung des Dateisystems wird vorgetäuscht. Diese Option kann zum Entfernen von Einträgen aus der veralteten /etc/mtab verwendet werden, die zuvor mit der Option -n ausgehängt wurden.
-f --force erzwingt die Aushängung (im Falle eines unerreichbaren NFS-Dateisystems). Beachten Sie, dass diese Option nicht gewährleisten kann, das sich der Umount-Befehl nicht aufhängt. Es wird dringend empfohlen, absolute Pfade ohne Symlinks zu verwenden, um unerwünschte readlink- und stat-Systemaufrufe auf unerreichbaren NFS-Dateisystemen beim Aushängen zu vermeiden.
-i --internal-only ruft das Hilfsprogramm /sbin/umount.Dateisystem nicht auf, selbst wenn es existiert. Standardmäßig wird ein solches Hilfsprogramm aufgerufen, wenn es existiert.
-N --namespace Namensraum führt die Aushängung im angegebenen Einhänge-Namensraum aus. Der Namensraum ist entweder die Kennung des in diesem Namensraum laufenden Prozesses (PID) oder eine spezielle Datei, die diesen Namensraum repräsentiert. umount wechselt in den Namensraum, wenn es die Datei /etc/fstab liest, in die Datei /etc/mtab (oder /run/mount) schreibt und den Systemaufruf umount(2) aufruft, anderenfalls läuft es im ursprünglichen Namensraum. Das bedeutet, dass der Ziel-Einhängenamensraum keine Bibliotheken oder anderes Notwendiges enthalten muss, um den Befehl umount(2) auszuführen. Siehe mount_namespaces(7) für weitere Informationen.
-n --no-mtab hängt aus, ohne in die /etc/mtab zu schreiben.
-O --test-opts Option … hängt nur die Dateisysteme aus, für welche die angegebene Option in /etc/fstab gesetzt ist. Mehrere Optionen können in einer durch Kommata getrennten Liste angegeben werden. Jeder Option kann ein no vorangestellt werden, um zu veranlassen, dass für diese Option keine Aktion ausgeführt werden soll.
-q --quiet unterdrückt Fehlermeldungen der Form nicht eingehängt.
-R --recursive hängt jedes der angegebenen Verzeichnisse rekursiv aus. Das Absteigen in die Verzeichnishierarchie wird angehalten, wenn eine Aushängeaktion in der Kette scheitert, aus welchen Gründen auch immer. Die Beziehung zwischen den Einhängepunkten wird durch die Einträge in /proc/self/mountinfo bestimmt. Das Dateisystem muss durch den Pfad zum Einhängepunkt angegeben werden; ein rekursives Aushängen anhand des Gerätenamens (oder UUID) wird nicht unterstützt. Seit Version 2.37 werden auch alle über-eingehängten Dateisysteme ausgehängt (mehrere Dateisysteme im gleichen

Einhängepunkt).

-r --read-only versucht, das Dateisystem schreibgeschützt erneut einzuhängen, wenn das Aushängen fehlschlug.
-t --types Typ … gibt an, dass die Aktionen nur auf die Dateisysteme des angegebenen Typs angewandt werden sollen. Mehrere Typen können in einer durch Kommata getrennten Liste angegeben werden. Der Liste der Dateisystemtypen kann ein no vorangestellt werden, um zu veranlassen, dass für alle angegebenen Typen keine Aktion ausgeführt werden soll. Beachten Sie, dass umount die Informationen zu den eingehängten Dateisystemen vom Kernel bezieht (aus /proc/mounts) und sich die Dateisystemnamen von denen in der Datei /etc/fstab unterscheiden können (beispielsweise nfs4 und nfs).
-v --verbose aktiviert den ausführlichen Modus.
-V --version zeigt Versionsinformationen an und beendet das Programm.
-h --help zeigt einen Hilfetext an und beendet das Programm.

Konfiguration

UMGEBUNGSVARIABLEN

LIBMOUNT_FSTAB=<Pfad> setzt den standardmäßigen Ort der Fstab-Datei außer Kraft (wird für Suid ignoriert).
LIBMOUNT_MTAB=<Pfad> setzt den standardmäßigen Ort der Mtab-Datei außer Kraft (wird für Suid ignoriert).
LIBMOUNT_DEBUG=all aktiviert die Fehlersuch-Ausgabe von libmount.

Anwendung

AUSHÄNGEN OHNE SUPERUSER-RECHTE

  • Normalerweise kann nur der Superuser Dateisysteme aushängen.
  • Dennoch kann jeder ein Dateisystem aushängen, wenn die Datei fstab die Option user in der entsprechenden Zeile enthält. Weitere Details finden Sie in der Handbuchseite zu mount(8).
  • Seit Version 2.34 erlaubt umount Aushängevorgänge auch für Fuse-Dateisysteme, sofern die Einhängetabelle des Kernels die Kennung des Benutzers enthält.
  • In diesem Fall ist die Einhängeoption user= in der Datei fstab nicht erforderlich.
  • Seit Version 2.35 bricht der Befehl umount nicht ab, wenn die Zugriffsrechte des Benutzers gemäß den internen Sicherheitsregeln von libmount unzureichend sind.
  • Es gibt die Suid-Rechte ab und setzt als normaler Nicht-Root-Benutzer fort.
  • Dadurch werden Anwendungsfälle unterstützt, in denen keine Root-Rechte erforderlich sind (zum Beispiel bei Fuse-Dateisystemen, Benutzernamensräumen und weitere).

LOOP-GERÄT

  • Unabhängig von der Datei /etc/mtab hängt der Befehl umount ein zuvor durch mount(8) initialisiertes Loop-Gerät automatisch aus.
  • In diesem Fall wird das Gerät mit dem Schalter autoclear initialisiert (siehe die Ausgabe von losetup(8) für weitere Details), anderenfalls ist es erforderlich, die Option --detach-loop zu verwenden oder losetup -d <Gerät> aufzurufen.
  • Die Autoclear-Funktionalität wird seit Linux 2.6.25 unterstützt.

EXTERNE HILFSPROGRAMME

Die Syntax der externen Aushänge-Hilfsprogramme

umount.Suffix {Verzeichnis|Gerät} [-flnrv] [-N Namensraum] [-t Type.Untertyp]

wobei Suffix den Dateisystemtyp angibt (oder den Wert eines uhelper=- oder helper=-Markers in der Mtab-Datei).

Die Option -t kann für Dateisysteme verwendet werden, die Untertypen unterstützen, zum Beispiel:

umount.fuse -t fuse.sshfs
  • Ein uhelper=soundso-Marker (unprivilegiertes Hilfsprogramm) kann in der Datei /etc/mtab erscheinen, wenn gewöhnliche Benutzer in der Lage sein sollen, einen Einhängepunkt auszuhängen, der in /etc/fstab nicht definiert ist (zum Beispiel für ein Gerät, das durch udisks(1) eingehängt wurde).
  • Ein helper=Typ-Marker der Mtab leitet alle Aushängeanfragen an das Hilfsprogramm /sbin/umount.Typ um, unabhängig von der Benutzerkennung (UID).
  • Beachten Sie, dass /etc/mtab als veraltet gilt und die helper=-Option und weitere Einhängeoptionen auf Anwendungsebene durch Libmount verwaltet werden.

Links

Dateien

  1. /etc/mtab, Tabelle der eingehängten Dateisysteme (veraltet, diese wird üblicherweise durch einen Symlink auf /proc/mounts ersetzt)
  2. /etc/fstab, Tabelle der bekannten Dateisysteme
  3. /proc/self/mountinfo, Durch den Kernel erstellte Tabelle der eingehängten Dateisysteme

Man-Page

  1. umount(2)
  2. losetup(8)
  3. mount_namespaces(7)
  4. mount(8)