Handbücher für die Kommandozeile

Man » mount Manual online - detaillierte Online-Dokumentation für die mount-Manpage

🌍
mount - ein Dateisystem einhängen

SYNOPSIS

mount [-h|-V]

mount [-l] [-t fstype]

mount -a [-fFnrsvw] [-t fstype] [-O optlist]

mount [-fnrsvw] [-o options] device|mountpoint

mount [-fnrsvw] [-t fstype] [-o options] device mountpoint

mount --bind|--rbind|--move olddir newdir

mount --make-[shared|slave|private|unbindable|rshared|rslave|rprivate|runbindable] mountpoint

BESCHREIBUNG

Alle Dateien, auf die in einem Unix-System zugegriffen werden kann, sind in einer großen Baumstruktur, der Dateihierarchie, organisiert, deren Wurzel / ist. Diese Dateien können über mehrere Geräte verteilt sein. Der Befehl mount dient dazu, das auf einem Gerät gefundene Dateisystem an die große Dateibaumstruktur anzuhängen. Umgekehrt dient der Befehl umount(8) dazu, es wieder zu trennen. Das Dateisystem wird verwendet, um zu steuern, wie Daten auf dem Gerät gespeichert oder auf virtuelle Weise von Netzwerken oder anderen Diensten bereitgestellt werden.

Die Standardform des Befehls mount ist:

mount -t type device dir

Dies weist den Kernel an, das auf dem Gerät (vom Typ type) gefundene Dateisystem an das Verzeichnis dir anzuhängen. Die Option -t type ist optional. Der Befehl mount ist in der Regel in der Lage, ein Dateisystem zu erkennen. Standardmäßig sind Root-Rechte erforderlich, um ein Dateisystem einzuhängen. Weitere Details finden Sie im Abschnitt „Nicht-Root-Benutzer-Mounts“ unten. Der vorherige Inhalt (falls vorhanden) sowie der Besitzer und die Berechtigungen von dir werden unsichtbar, und solange dieses Dateisystem eingehängt ist, bezieht sich der Pfadname dir auf die Wurzel des Dateisystems auf dem Gerät.

Wenn nur das Verzeichnis oder das Gerät angegeben wird, z. B.:

mount /dir

dann sucht mount in der Datei /etc/fstab nach einem Mountpunkt (und wenn nicht gefunden, dann nach einem Gerät). Es ist möglich, die Optionen --target oder --source zu verwenden, um eine mehrdeutige Interpretation des angegebenen Arguments zu vermeiden. Zum Beispiel:

mount --target /mountpoint

Dasselbe Dateisystem kann mehr als einmal gemountet werden, und in einigen Fällen (z. B. Netzwerkdateisysteme) kann dasselbe Dateisystem mehrmals am selben Mountpunkt gemountet werden. Der Befehl mount implementiert keine Richtlinie zur Steuerung dieses Verhaltens. Das gesamte Verhalten wird vom Kernel gesteuert und ist in der Regel dateisystemspezifisch. Die Ausnahme ist --all, in diesem Fall werden bereits gemountete Dateisysteme ignoriert (siehe --all unten für weitere Details).

Auflisten der Mounts

Der Auflistungsmodus wird nur zur Abwärtskompatibilität beibehalten.

Für robustere und anpassbarere Ausgaben verwenden Sie findmnt(8), insbesondere in Ihren Skripten. Beachten Sie, dass Steuerzeichen im Mountpunktnamen durch "?" ersetzt werden.

Der folgende Befehl listet alle gemounteten Dateisysteme (vom Typ type) auf:

mount [-l] [-t type]

Die Option -l fügt dieser Auflistung Beschriftungen hinzu. Siehe unten.


Das Gerät und das Dateisystem angeben

Die meisten Geräte werden durch einen Dateinamen (eines Block-Spezialgeräts) angegeben, z. B. /dev/sda1, aber es gibt auch andere Möglichkeiten. Zum Beispiel kann ein Gerät im Fall eines NFS-Mounts wie knuth.cwi.nl:/dir aussehen.

Die Gerätenamen von Festplattenpartitionen sind instabil; Hardware-Re-Konfigurationen sowie das Hinzufügen oder Entfernen eines Geräts können Änderungen an den Namen verursachen. Dies ist der Grund, warum es dringend empfohlen wird, Dateisystem- oder Partitionsbezeichner wie UUID oder LABEL zu verwenden. Derzeit werden die folgenden Bezeichner (Tags) unterstützt:

LABEL=label
Ein für Menschen lesbarer Dateisystembezeichner. Siehe auch -L.

UUID=uuid
Eine universell eindeutige Kennung des Dateisystems. Das Format der UUID ist normalerweise eine Reihe von Hexadezimalzahlen, die durch Bindestriche getrennt sind. Siehe auch -U.

Beachten Sie, dass mount UUIDs als Zeichenketten verwendet. Die UUIDs aus der Befehlszeile oder aus fstab(5) werden nicht in eine interne Binärdarstellung konvertiert. Die Zeichenkettenrepräsentation der UUID sollte auf Kleinbuchstaben basieren.

PARTLABEL=label
Ein für Menschen lesbarer Partitionsbezeichner. Dieser Bezeichner ist unabhängig vom Dateisystem und ändert sich nicht durch mkfs- oder mkswap-Operationen. Er wird beispielsweise für GUID-Partitionstabellen (GPT) unterstützt.

PARTUUID=uuid
Eine universell eindeutige Kennung der Partition. Dieser Bezeichner ist unabhängig vom Dateisystem und ändert sich nicht durch mkfs- oder mkswap-Operationen. Er wird beispielsweise für GUID-Partitionstabellen (GPT) unterstützt.

ID=id
Hardware-Blockgeräte-ID, die von udevd generiert wird. Dieser Bezeichner basiert normalerweise auf WWN (eindeutige Speicher-ID) und wird vom Hardwarehersteller zugewiesen. Siehe ls /dev/disk/by-id für weitere Informationen. Dieses Verzeichnis und ein laufender udevd sind erforderlich. Dieser Bezeichner wird nicht für den allgemeinen Gebrauch empfohlen, da der Bezeichner nicht streng definiert ist und von udev, udev-Regeln und Hardware abhängt.

Der Befehl lsblk --fs bietet eine Übersicht über Dateisysteme, LABELs und UUIDs auf verfügbaren Blockgeräten. Der Befehl blkid -p liefert Details zu einem Dateisystem auf dem angegebenen Gerät.

Vergessen Sie nicht, dass keine Garantie dafür besteht, dass UUIDs und Labels wirklich eindeutig sind, insbesondere wenn Sie das Gerät verschieben, gemeinsam nutzen oder kopieren. Verwenden Sie lsblk -o +UUID,PARTUUID, um zu überprüfen, ob die UUIDs in Ihrem System wirklich eindeutig sind.

Die empfohlene Konfiguration ist die Verwendung von Tags (z. B. UUID=uuid) anstelle von /dev/disk/by-{label,uuid,id,partuuid,partlabel}-udev-Symlinks in der Datei /etc/fstab. Tags sind lesbarer, robuster und portabler. Der Befehl mount(8) verwendet intern udev-Symlinks, daher hat die Verwendung von Symlinks in /etc/fstab keinen Vorteil gegenüber Tags. Weitere Details finden Sie unter libblkid(3).

Das proc-Dateisystem ist nicht mit einem speziellen Gerät verbunden, und beim Mounten kann ein beliebiger Schlüssel verwendet werden - zum Beispiel proc - anstelle einer Geräteangabe. (Die übliche Wahl none ist weniger glücklich: Die Fehlermeldung „none ist bereits gemountet“ von mount kann verwirrend sein.)

Die Dateien /etc/fstab, /etc/mtab und /proc/mounts

Die Datei /etc/fstab (siehe fstab(5)) kann Zeilen enthalten, die beschreiben, welche Geräte normalerweise wo gemountet werden und welche Optionen verwendet werden. Der Standardspeicherort der fstab(5)-Datei kann mit der Befehlszeilenoption --fstab path überschrieben werden (siehe unten für weitere Details).

Der Befehl

mount -a [-t type] [-O optlist]

(üblicherweise in einem Boot-Skript angegeben) bewirkt, dass alle in der Datei fstab genannten Dateisysteme (vom richtigen Typ und/oder mit den entsprechenden Optionen) wie angegeben gemountet werden, mit Ausnahme derjenigen, deren Zeile das Schlüsselwort noauto enthält. Durch die Verwendung der Option -F wird mount so ausgeführt, dass die Dateisysteme parallel gemountet werden.

Beim Mounten eines in fstab oder mtab genannten Dateisystems genügt es, nur das Gerät oder nur den Mountpunkt in der Befehlszeile anzugeben.

Die Programme mount und umount(8) pflegten traditionell eine Liste der aktuell gemounteten Dateisysteme in der Datei /etc/mtab. Die Unterstützung für die klassische /etc/mtab wird standardmäßig zur Kompilierzeit vollständig deaktiviert, da es auf aktuellen Linux-Systemen besser ist, /etc/mtab zu einem symbolischen Link nach /proc/mounts zu machen. Die reguläre mtab-Datei, die in der Userspace gepflegt wird, kann nicht zuverlässig mit Namespaces, Containern und anderen erweiterten Linux-Funktionen zusammenarbeiten. Wenn die Unterstützung für die reguläre mtab aktiviert ist, kann die Datei sowie der symbolische Link verwendet werden.

Wenn keine Argumente an mount übergeben werden, wird die Liste der gemounteten Dateisysteme ausgegeben.

Wenn Sie die Mount-Optionen aus /etc/fstab überschreiben möchten, müssen Sie die Option -o verwenden:

mount device|dir -o options

und dann werden die Mount-Optionen aus der Befehlszeile an die Liste der Optionen aus /etc/fstab angehängt. Dieses Standardverhalten kann mit der Befehlszeilenoption --options-mode geändert werden. Das übliche Verhalten ist, dass die letzte Option gewinnt, wenn es widersprüchliche gibt.

Das Programm mount liest die Datei /etc/fstab nicht, wenn sowohl das Gerät (oder LABEL, UUID, ID, PARTUUID oder PARTLABEL) als auch das Verzeichnis angegeben sind. Zum Beispiel, um das Gerät foo unter /dir zu mounten:

mount /dev/foo /dir

Dieses Standardverhalten kann durch die Verwendung der Befehlszeilenoption --options-source-force geändert werden, um immer die Konfiguration aus fstab zu lesen. Für Nicht-Root-Benutzer liest mount immer die fstab-Konfiguration.

Nicht-Root-Mounts

Normalerweise können nur Superuser Dateisysteme mounten. Wenn fstab jedoch in einer Zeile die Option user enthält, kann jeder das entsprechende Dateisystem mounten.

Angenommen, es gibt eine Zeile

/dev/cdrom /cd iso9660 ro,user,noauto,unhide

dann kann jeder Benutzer das iso9660-Dateisystem auf einer eingelegten CDROM mit dem Befehl mounten:

mount /cd

Beachten Sie, dass mount bei Nicht-Root-Benutzern sehr streng ist und alle in der Befehlszeile angegebenen Pfade überprüft werden, bevor fstab geparst oder ein Hilfsprogramm ausgeführt wird. Es wird dringend empfohlen, einen gültigen Mountpunkt anzugeben, um das Dateisystem anzugeben, andernfalls kann mount fehlschlagen. Es ist beispielsweise keine gute Idee, eine NFS- oder CIFS-Quelle in der Befehlszeile zu verwenden.

Seit util-linux 2.35 beendet mount nicht das Programm, wenn die Benutzerberechtigungen gemäß den internen Sicherheitsregeln von libmount nicht ausreichen. Stattdessen werden die Suid-Berechtigungen entfernt und das Programm wird als normaler Nicht-Root-Benutzer fortgesetzt. Dieses Verhalten unterstützt Anwendungsfälle, bei denen Root-Berechtigungen nicht erforderlich sind (z. B. FUSE-Dateisysteme, User-Namespaces usw.).


Weitere Details finden Sie in fstab(5). Nur der Benutzer, der ein Dateisystem gemountet hat, kann es auch wieder aushängen. Wenn jedes beliebige Benutzer es aushängen können soll, verwenden Sie stattdessen users in der fstab-Zeile. Die Option owner ähnelt der Option user, mit der Einschränkung, dass der Benutzer der Eigentümer der speziellen Datei sein muss. Dies kann beispielsweise für /dev/fd nützlich sein, wenn ein Login-Skript den Konsolenbenutzer zum Eigentümer dieses Geräts macht. Die Option group ist ähnlich, mit der Einschränkung, dass der Benutzer Mitglied der Gruppe der speziellen Datei sein muss.

Die Option user mount wird akzeptiert, wenn kein Benutzername angegeben ist. Wenn sie im Format user=someone verwendet wird, wird die Option stillschweigend ignoriert und ist nur für externe Mount-Helfer (/sbin/mount.<type>) sichtbar, um die Kompatibilität mit einigen Netzwerk-Dateisystemen zu gewährleisten.

Bind-Mount-Operation

Teile der Dateihierarchie an anderer Stelle erneut einbinden. Der Aufruf lautet:

mount --bind olddir newdir

oder mit diesem fstab-Eintrag:

/olddir /newdir none bind

Danach sind die gleichen Inhalte an zwei Stellen zugänglich.

Es ist wichtig zu verstehen, dass „bind“ keine zweite Klasse oder spezielle Node im Kernel-VFS erstellt. „bind“ ist nur eine weitere Operation zum Anbinden eines Dateisystems. Es werden nirgendwo Informationen gespeichert, dass das Dateisystem durch eine „bind“-Operation angehängt wurde. olddir und newdir sind unabhängig, und olddir kann ausgehängt werden.

Es ist auch möglich, eine einzelne Datei (auf einer einzelnen Datei) erneut einzubinden. Es ist auch möglich, einen Bind-Mount zu verwenden, um einen Mountpunkt aus einem normalen Verzeichnis zu erstellen, zum Beispiel:

mount --bind foo foo

Der Bind-Mount-Aufruf hängt nur (einen Teil) eines einzelnen Dateisystems an, keine möglichen Submounts. Die gesamte Dateihierarchie einschließlich Submounts kann an einer zweiten Stelle angehängt werden, indem man Folgendes verwendet:

mount --rbind olddir newdir

Beachten Sie, dass die vom Kernel verwalteten Dateisystem-Mount-Optionen so bleiben, wie sie am ursprünglichen Mountpunkt waren. Die Mount-Optionen im Benutzermodus (z. B. _netdev) werden von mount nicht kopiert, und es ist erforderlich, die Optionen explizit in der Mount-Befehlszeile anzugeben.

Seit util-linux 2.27 ermöglicht mount das Ändern der Mount-Optionen, indem die entsprechenden Optionen zusammen mit --bind übergeben werden. Zum Beispiel:

mount -o bind,ro foo foo

Dieses Feature wird nicht vom Linux-Kernel unterstützt; es wird im Benutzermodus durch einen zusätzlichen mount(2)-Remount-Systemaufruf implementiert. Diese Lösung ist nicht atomar.

Die alternative (klassische) Möglichkeit, einen schreibgeschützten Bind-Mount zu erstellen, ist die Verwendung der Remount-Operation, zum Beispiel:

mount --bind olddir newdir

mount -o remount,bind,ro olddir newdir

Beachten Sie, dass ein schreibgeschützter Bind-Mount einen schreibgeschützten Mountpunkt (VFS-Eintrag) erstellt, aber das ursprüngliche Dateisystem-Superblock weiterhin beschreibbar ist, was bedeutet, dass olddir beschreibbar ist, aber newdir schreibgeschützt ist.

Es ist auch möglich, die VFS-Eintrag-Flags nosuid, nodev, noexec, noatime, nodiratime, relatime und nosymfollow über eine „remount,bind“-Operation zu ändern. Die anderen Flags (z. B. dateisystemspezifische Flags) werden stillschweigend ignoriert. Der klassische mount(2)-Systemaufruf erlaubt keine Änderung der Mount-Optionen rekursiv (z. B. mit -o rbind,ro). Die rekursive Semantik ist mit einem neuen mount_setattr(2)-Kernel-Systemaufruf möglich und wird seit libmount von util-linux v2.39 durch eine neue experimentelle Option „recursive“ unterstützt (z. B. -o rbind,ro=recursive). Weitere Details finden Sie im Abschnitt „DATEISYSTEMUNABHÄNGIGE MOUNT-OPTIONEN“.


Seit util-linux 2.31 ignoriert mount das bind-Flag aus /etc/fstab bei einer Remount-Operation (wenn -o remount in der Befehlszeile angegeben ist). Dies ist erforderlich, um die Mount-Optionen beim Remount über die Befehlszeile vollständig zu steuern. In früheren Versionen wurde das bind-Flag immer angewendet und es war unmöglich, die Mount-Optionen neu zu definieren, ohne mit der bind-Semantik zu interagieren. Dieses Mount-Verhalten beeinflusst keine Situationen, in denen remount,bind in der Datei /etc/fstab angegeben ist.

Seit util-linux 2.39 kann mount die neue Kernel-Mount-API verwenden, wenn diese verfügbar ist. Diese neue Kernel-Schnittstelle bietet eine präzisere Möglichkeit, mit Mountpoint-Attributen zu arbeiten. Zum Beispiel erstellt die Option -o bind,rw einen schreibgeschützten Knoten, auch wenn der ursprüngliche Knoten schreibgeschützt war. Dies war mit dem alten klassischen mount(2)-Systemaufruf nicht möglich, bei dem das schreibgeschützte VFS-Flag vom ursprünglichen Knoten geerbt wurde.

Die Move-Operation

Verschiebt einen gemounteten Baum atomar an einen anderen Ort. Der Aufruf lautet:

mount --move olddir newdir

Dadurch werden die Inhalte, die zuvor unter olddir angezeigt wurden, jetzt unter newdir zugänglich. Der physische Speicherort der Dateien wird nicht geändert. Beachten Sie, dass olddir ein Mountpoint sein muss.

Beachten Sie auch, dass das Verschieben eines Mounts, das sich unter einem gemeinsam genutzten Mount befindet, ungültig und nicht unterstützt ist. Verwenden Sie findmnt -o TARGET,PROPAGATION, um die aktuellen Propagations-Flags anzuzeigen.

Operationen für gemeinsam genutzte Subtrees

Seit Linux 2.6.15 ist es möglich, ein Mount und seine Submounts als gemeinsam genutzt, privat oder nicht bindbar zu kennzeichnen. Ein gemeinsam genutztes Mount bietet die Möglichkeit, Spiegel dieses Mounts zu erstellen, so dass Mounts und Unmounts innerhalb aller Spiegel auf den anderen Spiegel übertragen werden. Ein Slave-Mount empfängt die Propagation von seinem Master, aber nicht umgekehrt. Ein privates Mount hat keine Propagationsfähigkeiten. Ein nicht bindbares Mount ist ein privates Mount, das nicht über eine Bind-Operation geklont werden kann. Die detaillierte Semantik ist in der Datei Documentation/filesystems/sharedsubtree.txt im Kernel-Quellcode dokumentiert; siehe auch mount_namespaces(7).

Unterstützte Operationen sind:

mount --make-shared mountpoint
mount --make-slave mountpoint
mount --make-private mountpoint
mount --make-unbindable mountpoint

Die folgenden Befehle ermöglichen es, den Typ aller Mounts unter einem gegebenen Mountpoint rekursiv zu ändern.

mount --make-rshared mountpoint
mount --make-rslave mountpoint
mount --make-rprivate mountpoint
mount --make-runbindable mountpoint

mount liest beim Aufruf einer Operation vom Typ --make-* nicht die Datei fstab(5). Alle erforderlichen Informationen müssen über die Befehlszeile angegeben werden.

Beachten Sie, dass der Linux-Kernel das Ändern mehrerer Propagierungs-Flags mit einem einzigen mount(2)-Systemaufruf nicht zulässt, und die Flags können nicht mit anderen Mount-Optionen und -Operationen kombiniert werden.

Seit util-linux 2.23 kann der Befehl mount verwendet werden, um mehr Propagierungs- (Topologie-) Änderungen mit einem einzigen mount(8)-Aufruf durchzuführen und dies auch zusammen mit anderen Mount-Operationen. Die Propagierungs-Flags werden durch zusätzliche mount(2)-Systemaufrufe angewendet, wenn die vorherigen Mount-Operationen erfolgreich waren. Beachten Sie, dass dieser Anwendungsfall nicht atomar ist. Es ist möglich, die Propagierungs-Flags in fstab(5) als Mount-Optionen anzugeben (private, slave, shared, unbindable, rprivate, rslave, rshared, runbindable).

Zum Beispiel:

mount --make-private --make-unbindable /dev/sda1 /foo

ist dasselbe wie:

mount /dev/sda1 /foo
mount --make-private /foo
mount --make-unbindable /foo

BEFEHLSZEILEN-OPTIONEN

Das vollständige Set an Mount-Optionen, das von einem Aufruf von mount verwendet wird, wird bestimmt, indem zuerst die Mount-Optionen für das Dateisystem aus der fstab-Tabelle extrahiert, dann alle Optionen angewendet werden, die durch das Argument -o angegeben werden, und schließlich eine Option -r oder -w, falls vorhanden, angewendet werden.

Der Befehl mount übergibt nicht alle Befehlszeilen-Optionen an die Mount-Helferprogramme /sbin/mount.suffix. Die Schnittstelle zwischen mount und den Mount-Helfern wird unten im Abschnitt EXTERNE HELFERPROGRAMME beschrieben.

Die für den Befehl mount verfügbaren Befehlszeilen-Optionen sind:

-a, --all

Alle in fstab aufgeführten Dateisysteme (der angegebenen Typen) mounten (mit Ausnahme derjenigen, deren Zeile das Schlüsselwort noauto enthält). Die Dateisysteme werden in der Reihenfolge ihrer Einträge in fstab gemountet. Der Befehl mount vergleicht die Quell- und Ziel-Dateisysteme (und die Root-Datei für Bind-Mounts oder Btrfs), um bereits gemountete Dateisysteme zu erkennen. Die Kernel-Tabelle mit bereits gemounteten Dateisystemen wird während mount --all zwischengespeichert. Dies bedeutet, dass alle doppelten fstab-Einträge gemountet werden.

Die korrekte Funktionalität hängt von /proc ab (um bereits gemountete Dateisysteme zu erkennen) und von /sys (um Dateisystem-Tags wie UUID= oder LABEL= auszuwerten). Es wird dringend empfohlen, die Dateisysteme /proc und /sys zu mounten, bevor mount -a ausgeführt wird, oder /proc und /sys am Anfang von fstab zu platzieren.

Die Option --all kann auch für Remount-Operationen verwendet werden. In diesem Fall werden alle Filter (-t und -O) auf die Tabelle der bereits gemounteten Dateisysteme angewendet.

Seit Version 2.35 ist es möglich, die Befehlszeilen-Option -o zu verwenden, um Mount-Optionen aus fstab zu ändern (siehe auch --options-mode).

Beachten Sie, dass es eine schlechte Praxis ist, mount -a zur Überprüfung von fstab zu verwenden. Die empfohlene Lösung ist findmnt --verify.

-B, --bind

Ein Unterbaum wird an einer anderen Stelle erneut gemountet (so dass sein Inhalt an beiden Stellen verfügbar ist). Siehe oben unter Bind-Mount-Operation.

-c, --no-canonicalize

Während des Mount-Prozesses werden keine Pfade oder Tags kanonisiert. Der Befehl mount kanonisiert automatisch alle Pfade (von der Befehlszeile oder aus fstab). Diese Option kann in Verbindung mit dem Flag -f für Pfade verwendet werden, die bereits kanonisiert sind. Diese Option ist für Mount-Helferprogramme gedacht, die mount -i aufrufen. Es wird dringend empfohlen, diese Befehlszeilen-Option nicht für normale Mount-Operationen zu verwenden. Siehe auch die Mount-Option X-mount.nocanonicalize.


Beachten Sie, dass mount diese Option nicht an die /sbin/mount.type-Helferprogramme übergibt.

-F, --fork
(Wird in Verbindung mit -a verwendet.) Forken Sie für jedes Gerät eine neue Instanz von mount. Dies führt die Mounts auf verschiedenen Geräten oder verschiedenen NFS-Servern parallel aus. Dies hat den Vorteil, dass es schneller ist; auch NFS-Timeouts werden parallel ausgeführt. Ein Nachteil ist, dass die Reihenfolge der Mount-Operationen undefiniert ist. Daher können Sie diese Option nicht verwenden, wenn Sie sowohl /usr als auch /usr/spool mounten möchten.

-f, --fake
Bewirkt, dass alles ausgeführt wird, mit Ausnahme der mountbezogenen Systemaufrufe. Die Option --fake wurde ursprünglich entwickelt, um einen Eintrag in /etc/mtab zu schreiben, ohne tatsächlich zu mounten.

Die Datei /etc/mtab wird nicht mehr im Userspace verwaltet, und ab Version 2.39 kann die Mount-Operation eine komplexe Kette von Operationen mit Abhängigkeiten zwischen den Systemaufrufen sein. Die Option --fake zwingt libmount, alle Vorbereitungen der Mount-Quelle, die Analyse der Mount-Optionen und den eigentlichen Mount-Prozess zu überspringen.

Der Unterschied zwischen einer gefälschten und einer nicht gefälschten Ausführung ist enorm. Dies ist der Grund, warum die Option --fake nur eine geringe Bedeutung für die aktuelle mount(8)-Implementierung hat und hauptsächlich der Abwärtskompatibilität dient.

-i, --internal-only
Rufen Sie nicht den /sbin/mount.filesystem-Helfer auf, auch wenn er vorhanden ist.

-L, --label label
Mounten Sie die Partition, die das angegebene Label hat.

-l, --show-labels
Fügen Sie die Labels in die Mount-Ausgabe ein. mount muss die Berechtigung haben, das Datenträgergerät zu lesen (z. B. muss es als Set-User-ID-Root ausgeführt werden), damit dies funktioniert. Man kann ein solches Label für ext2, ext3 oder ext4 mit dem Dienstprogramm e2label(8) oder für XFS mit xfs_admin(8) oder für reiserfs mit reiserfstune(8) setzen.

-M, --move
Verschieben Sie einen Teilbaum an eine andere Stelle. Siehe oben, der Abschnitt Die Verschiebeoperation.

-m, --mkdir[=mode]
Erlauben Sie das Erstellen eines Zielverzeichnisses (Mountpunkt), falls es noch nicht vorhanden ist. Alias für "-o X-mount.mkdir[=mode]", der Standardmodus ist 0755. Für weitere Details siehe X-mount.mkdir unten.

--map-groups, --map-users inner:_outer_:_count_
Fügen Sie die angegebene Benutzer-/Gruppen-Zuordnung zu einer X-mount.idmap-Zuordnung hinzu. Diese Optionen können mehrmals verwendet werden, um vollständige Zuordnungen für Benutzer und Gruppen zu erstellen. Für weitere Details siehe X-mount.idmap unten.

--map-users /proc/PID/ns/user
Verwenden Sie den angegebenen Benutzernamensraum für die Benutzer- und Gruppen-Zuordnung in einem ID-abgebildeten Mount. Dies ist ein Alias für "-o X-mount.idmap=/proc/PID/ns/user" und kann nicht zweimal verwendet werden, noch zusammen mit der Option im Format inner:_outer_:_count_ oben. Für weitere Details siehe X-mount.idmap unten.

-n, --no-mtab
Mounten Sie, ohne in /etc/mtab zu schreiben. Dies ist beispielsweise erforderlich, wenn /etc auf einem schreibgeschützten Dateisystem liegt.

-N, --namespace ns

Führt die Mount-Operation in dem 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 repräsentiert.

`mount` wechselt in den Ziel-Namespace, wenn es `/etc/fstab` liest, `/etc/mtab` schreibt (oder in `/run/mount` schreibt) und `mount(2)` aufruft; andernfalls wird es im ursprünglichen Mount-Namespace ausgeführt. Dies bedeutet, dass der Ziel-Namespace keine Bibliotheken oder andere Anforderungen enthalten muss, die für die Ausführung des `mount(2)`-Aufrufs erforderlich sind.

Weitere Informationen finden Sie in `mount_namespaces(7)`.

-O, --test-opts opts

Beschränkt die Menge der Dateisysteme, auf die die Option -a angewendet wird. In dieser Hinsicht ähnelt es der Option -t, außer dass -O ohne -a nutzlos ist. Zum Beispiel:

`mount -a -O no_netdev`

Mountet alle Dateisysteme, mit Ausnahme derjenigen, die die Option `netdev` im Optionsfeld in der Datei `/etc/fstab` haben.

Es unterscheidet sich von `-t` dadurch, dass jede Option exakt übereinstimmen muss; ein vorangestelltes `no` am Anfang einer Option negiert nicht den Rest.

Die Optionen `-t` und `-O` haben eine kumulative Wirkung; das heißt, der Befehl

`mount -a -t ext2 -O _netdev`

mountet alle ext2-Dateisysteme mit der Option `_netdev`, nicht alle Dateisysteme, die entweder ext2 sind oder die Option `_netdev` haben.

-o, --options opts

Verwendet die angegebenen Mount-Optionen. Das Argument opts ist eine durch Kommas getrennte Liste. Zum Beispiel:

`mount LABEL=mydisk -o noatime,nodev,nosuid`

Beachten Sie, dass die Reihenfolge der Optionen wichtig ist, da die letzte Option gewinnt, wenn es widersprüchliche gibt. Die Optionen von der Kommandozeile überschreiben standardmäßig auch die Optionen aus `fstab`.

Weitere Details finden Sie in den Abschnitten „Dateisystemunabhängige Mount-Optionen“ und „Dateisystemspezifische Mount-Optionen“.

--onlyonce

Erzwingt, dass der Befehl mount prüft, ob das Dateisystem bereits gemountet ist. Dieses Verhalten ist standardmäßig für --all; andernfalls hängt es vom Kernel-Dateisystemtreiber ab. Einige Dateisysteme können mehr als einmal am selben Mount-Punkt gemountet werden (z. B. tmpfs).

--options-mode mode

Steuert, wie Optionen aus fstab/mtab mit Optionen von der Kommandozeile kombiniert werden. mode kann einer von ignore, append, prepend oder replace sein. Zum Beispiel bedeutet append, dass Optionen aus fstab an die Optionen von der Kommandozeile angehängt werden. Der Standardwert ist prepend, was bedeutet, dass die Optionen von der Kommandozeile nach den Optionen aus fstab ausgewertet werden. Beachten Sie, dass die letzte Option gewinnt, wenn es widersprüchliche gibt.

--options-source source

Quelle für Standardoptionen. source ist eine durch Kommas getrennte Liste von fstab, mtab und disable. disable deaktiviert fstab und mtab und aktiviert --options-source-force. Der Standardwert ist fstab,mtab.

--options-source-force

Verwendet Optionen aus fstab/mtab, auch wenn sowohl Gerät als auch Verzeichnis angegeben sind.

-R, --rbind

Mountet einen Teilbaum und alle möglichen Teil-Mounts an anderer Stelle (so dass deren Inhalt an beiden Stellen verfügbar ist). Siehe oben, der Abschnitt „Bind-Mount-Operation“.

-r, --read-only

Mountet das Dateisystem schreibgeschützt. Ein Synonym ist -o ro.

Abhängig vom Dateisystemtyp, dem Zustand und dem Kernelverhalten kann das System möglicherweise trotzdem in das Gerät schreiben. Zum Beispiel wird ext3 und ext4 das Journal wiederholen, wenn das Dateisystem „dirty“ ist. Um diese Art von Schreibzugriff zu verhindern, möchten Sie möglicherweise ein ext3- oder ext4-Dateisystem mit den Mount-Optionen `ro,noload` mounten oder das Blockgerät selbst in den Schreibgeschützten Modus versetzen. Siehe den Befehl `blockdev(8)`.

-s

Ungültige Mount-Optionen tolerieren, anstatt einen Fehler auszulösen. Dies ignoriert Mount-Optionen, die von einem Dateisystemtyp nicht unterstützt werden. Nicht alle Dateisysteme unterstützen diese Option. Derzeit wird sie nur vom mount.nfs-Mount-Helfer unterstützt.

--source device

Wenn für den Mount-Befehl nur ein Argument angegeben wird, kann dieses als Ziel (Mountpunkt) oder Quelle (Gerät) interpretiert werden. Mit dieser Option können Sie explizit festlegen, dass das Argument die Mount-Quelle ist.

--target directory

Wenn für den Mount-Befehl nur ein Argument angegeben wird, kann dieses als Ziel (Mountpunkt) oder Quelle (Gerät) interpretiert werden. Mit dieser Option können Sie explizit festlegen, dass das Argument das Mount-Ziel ist.

--target-prefix directory

Fügt das angegebene Verzeichnis allen Mount-Zielen voran. Diese Option kann verwendet werden, um fstab zu verfolgen, aber die Mount-Operationen in einem anderen Ort auszuführen, zum Beispiel:

mount --all --target-prefix /chroot -o X-mount.mkdir

Mountet alle Einträge aus der System-`fstab` unter `/chroot`, und alle fehlenden Mountpunkte werden erstellt (aufgrund von `X-mount.mkdir`). Siehe auch `--fstab`, um eine alternative `fstab`-Datei zu verwenden.

-T, --fstab path

Gibt eine alternative fstab-Datei an. Wenn der Pfad ein Verzeichnis ist, werden die Dateien in diesem Verzeichnis nach strverscmp(3) sortiert; Dateien, die mit "." beginnen oder keine .fstab-Erweiterung haben, werden ignoriert. Die Option kann mehr als einmal angegeben werden. Diese Option ist hauptsächlich für Initramfs- oder Chroot-Skripte gedacht, bei denen zusätzliche Konfigurationen über die Standard-Systemkonfiguration hinaus angegeben werden.

Beachten Sie, dass `mount` die Option `--fstab` nicht an die `/sbin/mount.type`-Helfer übergibt, was bedeutet, dass die alternativen `fstab`-Dateien für die Helfer unsichtbar sind. Dies ist kein Problem für normale Mounts, aber Benutzer-Mounts (nicht-Root) benötigen immer eine `fstab`-Datei, um die Benutzerrechte zu überprüfen.

-t, --types fstype

Das Argument nach -t wird verwendet, um den Dateisystemtyp anzugeben. Die aktuell unterstützten Dateisystemtypen hängen vom ausgeführten Kernel ab. Eine vollständige Liste der Dateisysteme finden Sie in /proc/filesystems und /lib/modules/$(uname -r)/kernel/fs. Die häufigsten sind ext2, ext3, ext4, xfs, btrfs, vfat, sysfs, proc, nfs und cifs.

Die Programme `mount` und [umount]({filename}../../umount)(8) unterstützen Dateisystem-Subtypen. Der Subtyp wird durch ein Suffix ".subtype" definiert. Zum Beispiel "fuse.sshfs". Es wird empfohlen, die Subtyp-Notation anstelle von Präfixen für die Mount-Quelle zu verwenden (z. B. ist "sshfs#example.com" veraltet).

Wenn keine `-t`-Option angegeben wird oder der automatische Typ angegeben wird, versucht `mount`, den gewünschten Typ zu erraten. `mount` verwendet die `libblkid(3)`-Bibliothek, um den Dateisystemtyp zu erraten; wenn dies nichts Erkennbares ergibt, versucht `mount`, die Datei `/etc/filesystems` oder, falls diese nicht vorhanden ist, `/proc/filesystems` zu lesen. Alle dort aufgeführten Dateisystemtypen werden ausprobiert, mit Ausnahme derjenigen, die als "nodev" gekennzeichnet sind (z. B. devpts, proc und nfs). Wenn `/etc/filesystems` mit einer Zeile endet, die ein einzelnes "*" enthält, liest `mount` anschließend `/proc/filesystems`. Während des Versuchs werden alle Dateisystemtypen mit der Mount-Option "silent" gemountet.

Die automatische Typenerkennung kann für vom Benutzer eingelegte Disketten nützlich sein. Das Erstellen einer Datei /etc/filesystems kann nützlich sein, um die Reihenfolge der Erkennung zu ändern (z. B. um zuerst vfat vor msdos oder ext3 vor ext2 auszuprobieren) oder wenn Sie einen Kernel-Modul-Autoloader verwenden.

Mehrere Typen können in einer durch Kommas getrennten Liste angegeben werden, sowohl für die Option -t als auch in einem /etc/fstab-Eintrag. Die Liste der Dateisystemtypen für die Option -t kann mit „no“ versehen werden, um anzugeben, dass für diese Dateisystemtypen keine Aktion ausgeführt werden soll. Das Präfix „no“ hat keine Auswirkung, wenn es in einem /etc/fstab-Eintrag angegeben wird.

Das Präfix „no“ kann in Verbindung mit der Option -a sinnvoll sein. Beispielsweise mountiert der Befehl

mount -a -t nomsdos,smbfs

alle Dateisysteme mit Ausnahme der Typen msdos und smbfs.

Für die meisten Typen muss das Mount-Programm lediglich einen einfachen Systemaufruf mount(2) ausführen, und es sind keine detaillierten Kenntnisse des Dateisystemtyps erforderlich. Für einige Typen (wie nfs, nfs4, cifs, smbfs, ncpfs) ist jedoch ein spezieller Code erforderlich. Die Dateisysteme nfs, nfs4, cifs, smbfs und ncpfs haben ein separates Mount-Programm. Um es zu ermöglichen, alle Typen einheitlich zu behandeln, führt mount das Programm /sbin/mount.type aus (falls dieses vorhanden ist), wenn es mit dem Typ type aufgerufen wird. Da verschiedene Versionen des smbmount-Programms unterschiedliche Aufrufkonventionen haben, kann /sbin/mount.smbfs ein Shell-Skript sein, das die gewünschte Konfiguration vornimmt.

-U, --uuid uuid

Mountet die Partition, die die angegebene UUID hat.

-v, --verbose

Aktiviert den ausführlichen Modus. Ab Version 2.41 wird, falls die neue Kernel-Mount-API verfügbar ist, auch Kernel-Info-Meldungen ausgegeben.

-w, --rw, --read-write

Mountet das Dateisystem im Lese-/Schreibmodus. Lese-/Schreibmodus ist der Kernel-Standard, und der Mount-Standard besteht darin, zuerst den Lese-nur-Modus zu versuchen, wenn der vorherige Systemaufruf mount(2) mit Lese-/Schreib-Flags auf schreibgeschützten Geräten fehlgeschlagen ist.

Ein Synonym ist -o rw.

Beachten Sie, dass die Angabe von -w in der Befehlszeile dazu führt, dass mount niemals versucht, ein schreibgeschütztes Gerät oder ein bereits im Lese-nur-Modus gemountetes Dateisystem im Lese-nur-Modus zu mounten.

-h, --help

Zeigt den Hilfetext an und beendet das Programm.

-V, --version

Zeigt die Version an und beendet das Programm.

DATEISYSTEMUNABHÄNGIGE MOUNT-OPTIONEN

Einige dieser Optionen sind nur dann nützlich, wenn sie in der Datei /etc/fstab erscheinen.

Einige dieser Optionen können standardmäßig im Systemkernel aktiviert oder deaktiviert werden. Um die aktuelle Einstellung zu überprüfen, sehen Sie sich die Optionen in /proc/mounts an. Beachten Sie, dass Dateisysteme auch dateisystemspezifische Standard-Mount-Optionen haben (siehe z. B. die Ausgabe von tune2fs -l für extN-Dateisysteme).


Hinweise zum virtuellen Dateisystem

Das virtuelle Dateisystem (VFS) ist die abstrakte Schicht im Kernel, die die Dateisystemschnittstelle für Programme im Benutzermodus bereitstellt. Es bietet auch eine Abstraktion innerhalb des Kernels, die es ermöglicht, dass verschiedene Dateisystemimplementierungen nebeneinander existieren. Einige der Mount-Optionen gelten nur für diese Schicht.

Die Optionen nosuid, noexec, nodiratime, relatime, noatime, strictatime und nosymfollow werden nur von der virtuellen Dateisystem-Kernel-Schicht interpretiert und auf den Mount-Punkt-Knoten angewendet, anstatt auf das Dateisystem selbst. Um einen vollständigen Überblick über Dateisysteme und VFS-Optionen zu erhalten, verwenden Sie:

findmnt -o TARGET,VFS-OPTIONS,FS-OPTIONS

Seit Version 2.39 kann libmount eine neue Kernel-Mount-Schnittstelle verwenden, um die VFS-Attribute rekursiv festzulegen. Zur Abwärtskompatibilität ist diese Funktion standardmäßig nicht aktiviert, selbst wenn eine rekursive Operation (z. B. rbind) angefordert wurde. Die neue Optionsargument recursive kann beispielsweise wie folgt angegeben werden:

mount -orbind,ro=recursive,noexec=recursive,nosuid /foo /bar

Dadurch werden Dateisysteme von /foo nach /bar rekursiv gemountet, sodass /bar und alle Unter-Mounts schreibgeschützt und noexec sind, aber nur /bar selbst wird als nosuid festgelegt. Das optionale Argument recursive für VFS-Mount-Optionen ist eine EXPERIMENTELLE Funktion.

Hinweise zur Schreibgeschütz-Einstellung

Die Schreibgeschütz-Einstellung (ro oder rw) wird sowohl vom virtuellen Dateisystem als auch vom Dateisystem interpretiert, und es hängt davon ab, wie die Option in der Befehlszeile von mount(8) angegeben wird. Zur Abwärtskompatibilität ist die Standardeinstellung, dass sie während normaler Mount-Operationen für beide Schichten verwendet wird.

Die Operation -o bind,remount,ro wird nur auf den VFS-Mount-Punkt angewendet, während die Operation -o remount,ro sowohl auf den VFS- als auch auf den Dateisystem-Superblock angewendet wird. Diese Semantik ermöglicht die Erstellung eines schreibgeschützten Mount-Punktes, während das Dateisystem von einem anderen Mount-Punkt aus weiterhin beschreibbar bleibt.

Seit Version 2.41 verfügt libmount über die Möglichkeit, optionale Argumente vfs und fs (z. B. ro=fs) zu verwenden, um anzugeben, wo die Schreibgeschütz-Einstellung angewendet werden soll. Wenn Sie beispielsweise den Befehl verwenden:

mount -o ro=vfs /dev/sdc1 /A

wird das Dateisystem auf der Superblock-Ebene als beschreibbar gemountet, aber der Knoten /A wird als schreibgeschützt festgelegt. In früheren Versionen war für die Erzielung des gleichen Ergebnisses eine zusätzliche Operation -o bind,remount,ro erforderlich.

Allgemeine Mount-Optionen

Die folgenden Optionen gelten für jedes Dateisystem, das gemountet wird, aber nicht jedes Dateisystem berücksichtigt sie tatsächlich. Zum Beispiel hat die Option sync nur Auswirkungen auf die Dateisysteme ext2, ext3, ext4, fat, vfat, ufs und xfs.

async

Alle E/A-Operationen für das Dateisystem sollten asynchron erfolgen. (Siehe auch die Option sync.)

atime

Die Funktion noatime sollte nicht verwendet werden, sodass die Inode-Zugriffszeit durch die Kernel-Standardeinstellungen gesteuert wird. Siehe auch die Beschreibungen der Mount-Optionen relatime und strictatime.

noatime

Die Inode-Zugriffszeiten für dieses Dateisystem werden nicht aktualisiert (z. B. für einen schnelleren Zugriff auf den News-Spool, um News-Server zu beschleunigen). Dies gilt für alle Inode-Typen (auch Verzeichnisse), daher impliziert es nodiratime.


auto

Kann mit der Option -a gemountet werden.

noauto

Kann nur explizit gemountet werden (d.h. die Option -a führt nicht dazu, dass das Dateisystem gemountet wird).

context=context, fscontext=context, defcontext=context und rootcontext=context

Die Option context= ist nützlich beim Mounten von Dateisystemen, die keine erweiterten Attribute unterstützen, wie z. B. eine Diskette oder eine Festplatte, die mit VFAT formatiert ist, oder Systeme, die nicht normalerweise unter SELinux ausgeführt werden, wie z. B. eine mit ext3 oder ext4 formatierte Festplatte von einem Nicht-SELinux-Arbeitsplatz. Sie können context= auch für Dateisysteme verwenden, denen Sie nicht vertrauen, wie z. B. eine Diskette. Es hilft auch bei der Kompatibilität mit xattr-unterstützenden Dateisystemen in früheren Kernelversionen 2.4.. Auch wenn xattrs unterstützt werden, können Sie Zeit sparen, indem Sie dem gesamten Datenträger einen einzigen Sicherheitskontext zuweisen, anstatt jedes einzelne Datei zu kennzeichnen.

Eine häufig verwendete Option für Wechselmedien ist `context="system_u:object_r:removable_t"`.

Die Option fscontext= funktioniert für alle Dateisysteme, unabhängig von ihrer xattr-Unterstützung. Die Option fscontext setzt die übergreifende Dateisystembezeichnung auf einen bestimmten Sicherheitskontext. Diese Dateisystembezeichnung ist getrennt von den einzelnen Bezeichnungen der Dateien. Sie stellt das gesamte Dateisystem für bestimmte Arten von Berechtigungsprüfungen dar, z. B. während des Mountens oder der Dateierstellung. Einzelne Dateibezeichnungen werden weiterhin aus den xattrs der Dateien selbst abgerufen. Die Option context setzt tatsächlich den aggregierten Kontext, den fscontext bereitstellt, und weist zusätzlich die gleiche Bezeichnung einzelnen Dateien zu.

Mit der Option defcontext= können Sie den Standardsicherheitskontext für nicht gekennzeichnete Dateien festlegen. Dies überschreibt den Wert, der für nicht gekennzeichnete Dateien in der Richtlinie festgelegt ist, und erfordert ein Dateisystem, das die xattr-Kennzeichnung unterstützt.

Die Option rootcontext= ermöglicht es Ihnen, das Root-Inode eines zu mountenden Dateisystems explizit zu kennzeichnen, bevor dieses Dateisystem oder Inode für den Benutzerraum sichtbar wird. Dies hat sich als nützlich für Dinge wie stateless Linux erwiesen. Der spezielle Wert @target kann verwendet werden, um den aktuellen Kontext des Ziel-Mountpunkts zuzuweisen.

Beachten Sie, dass der Kernel jede Remount-Anforderung ablehnt, die die Option context enthält, auch wenn sie sich nicht vom aktuellen Kontext unterscheidet.

Warnung: Der Wert `context` kann Kommas enthalten, in diesem Fall muss der Wert ordnungsgemäß in Anführungszeichen gesetzt werden, andernfalls interpretiert `mount` das Komma als Trennzeichen zwischen den Mount-Optionen. Vergessen Sie nicht, dass die Shell die Anführungszeichen entfernt, daher ist eine doppelte Anführungszeichensetzung erforderlich. Zum Beispiel:

mount -t tmpfs none /mnt -o \
'context="system_u:object_r:tmp_t:s0:c127,c456",noexec'

Weitere Informationen finden Sie in selinux(8).

defaults

Verwenden Sie die Standardoptionen: rw, suid, dev, exec, auto, nouser und async.

Beachten Sie, dass der tatsächliche Satz aller Standard-Mount-Optionen vom Kernel und Dateisystemtyp abhängt. Weitere Informationen finden Sie am Anfang dieses Abschnitts.

dev

Interpretieren Sie Zeichendateien oder Block-Spezialdateien im Dateisystem.

nodev

Interpretieren Sie keine Zeichendateien oder Block-Spezialdateien im Dateisystem.


diratime

Aktualisiert die Zugriffszeiten der Inodes von Verzeichnissen in diesem Dateisystem. Dies ist die Standardeinstellung. (Diese Option wird ignoriert, wenn noatime gesetzt ist.)

nodiratime

Aktualisiert nicht die Zugriffszeiten der Inodes von Verzeichnissen in diesem Dateisystem. (Diese Option ist impliziert, wenn noatime gesetzt ist.)

dirsync

Alle Verzeichnisaktualisierungen innerhalb des Dateisystems sollten synchron durchgeführt werden. Dies betrifft die folgenden Systemaufrufe: creat(2), link(2), unlink(2), symlink(2), mkdir(2), rmdir(2), mknod(2) und rename(2).

exec

Erlaubt die Ausführung von Binärdateien und anderen ausführbaren Dateien.

noexec

Erlaubt nicht die direkte Ausführung von Binärdateien auf dem gemounteten Dateisystem.

group

Erlaubt einem normalen Benutzer, das Dateisystem zu mounten, wenn eine seiner Gruppen mit der Gruppe des Geräts übereinstimmt. Diese Option impliziert die Optionen nosuid und nodev (es sei denn, sie werden durch nachfolgende Optionen überschrieben, wie z. B. in der Optionszeile group,dev,suid).

iversion

Jedes Mal, wenn die Inode geändert wird, wird das Feld i_version erhöht.

noiversion

Erhöht das Inode-Feld i_version nicht.

mand

Erlaubt obligatorische Sperren in diesem Dateisystem. Siehe fcntl(2). Diese Option ist in Linux 1 veraltet.

nomand

Erlaubt keine obligatorischen Sperren in diesem Dateisystem.

_netdev

Das Dateisystem befindet sich auf einem Gerät, das Netzwerkzugriff benötigt (verhindert, dass das System versucht, diese Dateisysteme zu mounten, bis das Netzwerk auf dem System aktiviert wurde).

nofail

Meldet keine Fehler für dieses Gerät, wenn es nicht existiert.

relatime

Aktualisiert Inode-Zugriffszeiten relativ zur Änderungs- oder Aktualisierungszeit. Die Zugriffszeit wird nur aktualisiert, wenn die vorherige Zugriffszeit früher oder gleich der aktuellen Änderungs- oder Aktualisierungszeit ist. (Ähnlich wie noatime, aber es beeinträchtigt nicht mutt(1) oder andere Anwendungen, die wissen müssen, ob eine Datei seit der letzten Änderung gelesen wurde.)

Seit Linux 2.6.30 verwendet der Kernel standardmäßig das von dieser Option bereitgestellte Verhalten (es sei denn, noatime wurde angegeben), und die Option strictatime ist erforderlich, um das traditionelle Verhalten zu erhalten. Darüber hinaus wird seit Linux 2.6.30 die letzte Zugriffszeit der Datei immer aktualisiert, wenn sie älter als 1 Tag ist.

norelatime

Verwendet nicht die Funktion relatime. Siehe auch die Mount-Option strictatime.

strictatime

Erlaubt, explizit vollständige Aktualisierungen der Zugriffszeit anzufordern. Dadurch kann der Kernel standardmäßig relatime oder noatime verwenden, aber dennoch Benutzern den Zugriff ermöglichen, dies zu überschreiben. Weitere Informationen zu den Standard-Mount-Optionen des Systems finden Sie unter /proc/mounts.

nostrictatime

Verwendet das Standardverhalten des Kernels für die Aktualisierung der Inode-Zugriffszeit.

lazytime

Aktualisiert nur die Zeiten (atime, mtime, ctime) in der In-Memory-Version der Dateinode.

Diese Mount-Option reduziert die Schreibvorgänge in die Inode-Tabelle für Workloads, die häufige, zufällige Schreibvorgänge in vorab zugewiesene Dateien durchführen, erheblich.

Die On-Disk-Zeitstempel werden nur aktualisiert, wenn:

die Inode für eine andere Änderung als die Dateizeitstempel aktualisiert werden muss.

die Anwendung verwendet fsync(2), syncfs(2) oder sync(2)

ein nicht gelöschter Inode wird aus dem Speicher entfernt

mehr als 24 Stunden sind seit dem Schreiben des Inode auf die Festplatte vergangen.

nolazytime
Verwenden Sie nicht die Lazytime-Funktion.

suid
Beachten Sie die Set-User-ID- und Set-Group-ID-Bits oder Dateiberechtigungen beim Ausführen von Programmen von diesem Dateisystem.

nosuid
Beachten Sie die Set-User-ID- und Set-Group-ID-Bits oder Dateiberechtigungen nicht beim Ausführen von Programmen von diesem Dateisystem. Darüber hinaus erfordern SELinux-Domänenübergänge die Berechtigung nosuid_transition, die wiederum auch die Richtlinienberechtigung nnp_nosuid_transition benötigt.

silent
Aktivieren Sie das Silent-Flag.

loud
Deaktivieren Sie das Silent-Flag.

owner
Erlauben Sie einem normalen Benutzer, das Dateisystem zu mounten, wenn dieser Benutzer der Eigentümer des Geräts ist. Diese Option impliziert die Optionen nosuid und nodev (es sei denn, sie werden durch nachfolgende Optionen überschrieben, wie z. B. in der Optionszeile owner,dev,suid).

remount
Versuchen Sie, ein bereits gemountetes Dateisystem erneut zu mounten. Dies wird häufig verwendet, um die Mount-Flags eines Dateisystems zu ändern, insbesondere um ein schreibgeschütztes Dateisystem beschreibbar zu machen. Es werden weder das Gerät noch der Mount-Punkt geändert.

Die Remount-Operation zusammen mit dem Bind-Flag hat eine spezielle Semantik. Siehe oben, der Abschnitt Bind-Mount-Operation.

Das Standardverhalten des Kernels für VFS-Mount-Flags (nodev, nosuid, noexec, ro) besteht darin, alle nicht angegebenen Flags beim erneuten Mounten zurückzusetzen. Aus diesem Grund versucht mount(8), die aktuelle Einstellung gemäß fstab oder /proc/self/mountinfo beizubehalten. Dieses Standardverhalten kann jedoch über --options-mode geändert werden. Die rekursive Änderung der Mount-Flags (seit v2.39 auf Systemen mit dem mount_setattr(2)-Systemaufruf unterstützt) funktioniert beispielsweise mit mount -o remount,ro=recursive nicht nach dem Prinzip „nicht angegebene Flags zurücksetzen“, und es funktioniert als einfache Additions-/Entfernungsoperation, wobei nicht angegebene Flags nicht geändert werden.

Die Remount-Funktion folgt der Standardmethode, mit der der Mount-Befehl mit Optionen aus fstab arbeitet. Das bedeutet, dass mount fstab (oder mtab) nicht liest, wenn sowohl das Gerät als auch das Verzeichnis angegeben sind.

mount -o remount,rw /dev/foo /dir

Nach diesem Aufruf werden alle alten Mount-Optionen ersetzt und beliebige Elemente aus fstab (oder mtab) ignoriert, mit Ausnahme der Option loop=, die intern generiert und vom Mount-Befehl verwaltet wird.

mount -o remount,rw /dir

Nach diesem Aufruf liest mount fstab und führt diese Optionen mit den Optionen von der Befehlszeile (-o) zusammen. Wenn kein Mount-Punkt in fstab gefunden wird, werden stattdessen die Mount-Optionen aus /proc/self/mountinfo verwendet.

mount ermöglicht die Verwendung von --all, um alle bereits gemounteten Dateisysteme neu zu mounten, die einem bestimmten Filter entsprechen (-O und -t). Zum Beispiel:

mount --all -o remount,ro -t vfat

mountet alle bereits gemounteten vfat-Dateisysteme im schreibgeschützten Modus neu. Jedes der Dateisysteme wird durch mount -o remount,ro /dir neu gemountet. Das bedeutet, dass der Mount-Befehl fstab oder mtab liest und diese Optionen mit den Optionen von der Befehlszeile zusammenführt.

ro[=(recursive|vfs|fs)]
Mounten Sie das Dateisystem schreibgeschützt. Das optionale Argument ist eine experimentelle Funktion, die nur von der Datei-Deskriptor-basierten Kernel-Mount-API unterstützt wird und für den alten mount(2)-Systemaufruf ignoriert wird.

Das rekursive Argument erzwingt die rekursive Anwendung des VFS-Attributs.

Die Argumente vfs und fs geben die Ebene an, auf der das schreibgeschützte Flag angewendet werden soll. fs gibt den Dateisystem-Superblock (eindeutige Dateisysteminstanz im Kernel) an und vfs gibt den Mount-Knoten an. Wenn kein Attribut angegeben wird, werden beide Ebenen auf schreibgeschützt gesetzt.

Weitere Informationen finden Sie im Abschnitt „Hinweise zur schreibgeschützten Einstellung“.

rw[=(rekursiv|vfs|fs)]

Dateisystem im Lese-/Schreibmodus mounten.

sync

Alle E/A-Operationen zum Dateisystem sollten synchron durchgeführt werden. Bei Medien mit einer begrenzten Anzahl von Schreibzyklen (z. B. einige Flash-Laufwerke) kann sync die Lebensdauer verkürzen.

user

Ermöglicht einem normalen Benutzer, das Dateisystem zu mounten. Der Name des mountenden Benutzers wird in die mtab-Datei (oder in die private libmount-Datei in /run/mount auf Systemen ohne eine reguläre mtab-Datei) geschrieben, sodass derselbe Benutzer das Dateisystem erneut unmounten kann. Diese Option impliziert die Optionen noexec, nosuid und nodev (es sei denn, diese werden durch nachfolgende Optionen überschrieben, z. B. in der Optionszeile user,exec,dev,suid).

nouser

Verbietet einem normalen Benutzer, das Dateisystem zu mounten. Dies ist die Standardeinstellung; sie impliziert keine anderen Optionen.

users

Ermöglicht jedem Benutzer, das Dateisystem zu mounten und zu unmounten, auch wenn ein anderer normaler Benutzer es gemountet hat. Diese Option impliziert die Optionen noexec, nosuid und nodev (es sei denn, diese werden durch nachfolgende Optionen überschrieben, z. B. in der Optionszeile users,exec,dev,suid).

X-*

Alle mit „X-“ beginnenden Optionen werden als Kommentare oder als anwendungsspezifische Optionen im Benutzermodus interpretiert. Diese Optionen werden nicht im Benutzermodus gespeichert (z. B. in der mtab-Datei) und nicht an die mount.type-Helfer oder an den Systemaufruf mount(2) gesendet. Das empfohlene Format ist X-appname.option.

x-*

Das Gleiche wie X-*-Optionen, aber dauerhaft im Benutzermodus gespeichert. Das bedeutet, dass die Optionen auch für umount(8) oder andere Operationen verfügbar sind. Beachten Sie, dass die Verwaltung von Mount-Optionen im Benutzermodus knifflig ist, da es erforderlich ist, libmount-basierte Tools zu verwenden und es keine Garantie dafür gibt, dass die Optionen immer verfügbar sind (z. B. nach einer Move-Mount-Operation oder in einem nicht freigegebenen Namensraum).

Beachten Sie, dass vor util-linux v2.30 die x-*-Optionen nicht von libmount verwaltet und im Benutzermodus gespeichert wurden (die Funktionalität ist jetzt die gleiche wie bei X-*), aber aufgrund der wachsenden Anzahl von Anwendungsfällen (in initrd, systemd usw.) die Funktionalität erweitert wurde, um bestehende fstab-Konfigurationen ohne Änderung weiterhin verwendbar zu machen.

X-mount.auto-fstypes=liste

Gibt zulässige oder verbotene Dateisystemtypen für die automatische Dateisystemerkennung an.

Die Liste ist eine kommagetrennte Liste der Dateisystemnamen. Die automatische Dateisystemerkennung wird durch den Dateisystemtyp „auto“ oder wenn kein Dateisystemtyp angegeben ist, ausgelöst.

Die Liste folgt der Art und Weise, wie mount Typmuster auswertet (siehe -t für weitere Details). Nur die angegebenen Dateisystemtypen sind zulässig, oder alle angegebenen Typen sind verboten, wenn die Liste mit „no“ beginnt.


Zum Beispiel akzeptiert X-mount.auto-fstypes="ext4,btrfs" nur ext4 und btrfs, und X-mount.auto-fstypes="novfat,xfs" akzeptiert alle Dateisysteme außer vfat und xfs.

Beachten Sie, dass ein Komma als Trennzeichen zwischen den Mount-Optionen verwendet wird, was bedeutet, dass die Werte von auto-fstypes korrekt in Anführungszeichen gesetzt werden müssen. Vergessen Sie nicht, dass die Shell die Anführungszeichen entfernt, daher ist eine doppelte Anführungszeichensetzung erforderlich. Zum Beispiel:

mount -t auto -o 'X-mount.auto-fstypes="noext2,ext3"' /dev/sdc1 /mnt/test

`X-mount.mkdir[=mode]`

Ermöglicht das Erstellen eines Zielverzeichnisses (Mountpunkt), falls dieses noch nicht existiert. Das optionale Argument mode gibt den Dateisystemzugriffsmodus an, der für [mkdir]({filename}../../mkdir)(2) verwendet wird, in Oktalnotation. Der Standardwert für mode ist 0755. Diese Funktionalität wird nur für Root-Benutzer oder bei Ausführung von mount ohne SUID-Berechtigungen unterstützt. Die Option wird auch als x-mount.mkdir unterstützt, aber diese Notation ist seit Version 2.30 veraltet. Siehe auch die Befehlszeilenoption --mkdir.

`X-mount.nocanonicalize[=type]`

Ermöglicht das Deaktivieren der Kanonisierung für die Quell- und Zielpfade des Mounts. Standardmäßig löst der Befehl mount alle Pfade in ihre absoluten Pfade ohne Symlinks auf. Dieses Verhalten ist jedoch in bestimmten Situationen möglicherweise nicht erwünscht, z. B. beim Binden eines Mounts über einen Symlink oder einen Symlink über ein Verzeichnis oder einen anderen Symlink. Das optionale Argument type kann entweder source oder target (Mountpunkt) sein. Wenn kein Typ angegeben ist, wird die Kanonisierung für beide Typen deaktiviert. Diese Mount-Option beeinflusst nicht die Konvertierung von Quell-Tags (z. B. LABEL= oder UUID=) und die Verarbeitung von fstab.

Die Befehlszeilenoption --no-canonicalize überschreibt diese Mount-Option und beeinflusst alle Pfad- und Tag-Konvertierungen in allen Situationen. Für die Rückwärtskompatibilität wird jedoch die open_tree-Syscall-Flags nicht geändert und die Verwendung des Bind-Mounts über einen Symlink wird nicht ermöglicht.

Beachten Sie, dass mount(8) die Quell- und Zielpfade, die von Nicht-Root-Benutzern auf der Befehlszeile angegeben werden, weiterhin bereinigt und kanonisiert, unabhängig von der Einstellung X-mount.nocanonicalize.

`X-mount.noloop`

Es wird kein Loop-Gerät erstellt und gemountet, auch wenn die Quelle des Mounts eine reguläre Datei ist.

`X-mount.subdir=directory`

Ermöglicht das Mounten eines Unterverzeichnisses eines Dateisystems anstelle des Stammverzeichnisses. Dies ist nur dann wirksam, wenn eine neue Instanz eines Dateisystems an das System angehängt wird. Die Option wird für Operationen wie Remount, Bind-Mount oder Verschieben stillschweigend ignoriert.

Derzeit wird diese Funktion durch einen temporären Mount des Dateisystem-Stammverzeichnisses in einem nicht gemeinsam genutzten Namensraum und anschließend durch das Binden des Unterverzeichnisses an den endgültigen Mountpunkt und das Aushängen des Stammverzeichnisses des Dateisystems implementiert. Das Mount des Unterverzeichnisses wird für den Rest des Systems atomar angezeigt, obwohl es durch mehrere mount(2)-Syscalls implementiert wird.

Beachten Sie, dass diese Funktion in einer Sitzung mit einem nicht gemeinsam genutzten privaten Mount-Namensraum (nach unshare --mount) auf älteren Kerneln oder mit mount(8) ohne Unterstützung für die Dateideskriptor-basierte Mount-Kernel-API nicht funktioniert. In diesem Fall müssen Sie unshare --mount --propagation shared verwenden.


Dieses Feature ist EXPERIMENTAL.

X-mount.owner=username|UID, X-mount.group=group|GID

Setzt das Eigentum des Mount-Punkts nach dem Mounten. Namen werden im Ziel-Mount-Namensraum aufgelöst, siehe -N.

X-mount.mode=mode

Setzt den Modus des Mount-Punkts nach dem Mounten.

X-mount.idmap=id-type:id-mount:id-host:id-range [id-type:id-mount:id-host:id-range],
X-mount.idmap=file

Verwenden Sie diese Option, um einen ID-abgebildeten Mount zu erstellen. Ein ID-abgebildeter Mount ermöglicht es, das Eigentum aller Dateien unter einem Mount entsprechend der ID-Zuordnung, die einem Benutzernamensraum zugeordnet ist, zu ändern. Die Eigentumsänderung ist an die Lebensdauer gebunden und auf den relevanten Mount beschränkt. Die relevante ID-Zuordnung kann auf zwei Arten angegeben werden:

Ein Benutzer kann die ID-Zuordnung direkt angeben.

Die ID-Zuordnung muss mit der Syntax id-type:id-mount:id-host:id-range angegeben werden. Die Angabe von u als Präfix für den ID-Typ erstellt eine UID-Zuordnung, g erstellt eine GID-Zuordnung, und das Weglassen des ID-Typs oder die Angabe von b erstellt sowohl eine UID- als auch eine GID-Zuordnung. Der Parameter id-mount gibt die Start-ID im neuen Mount an. Der Parameter id-host gibt die Start-ID im Dateisystem an. Der Parameter id-range gibt an, wie viele IDs zugeordnet werden sollen. Es ist möglich, mehrere ID-Zuordnungen anzugeben.

Die einzelnen ID-Zuordnungen müssen durch Leerzeichen getrennt werden. Bitte beachten Sie, dass in der Datei /etc/fstab Leerzeichen als Trennzeichen zwischen Feldern interpretiert werden. Um dies zu vermeiden, müssen Sie sie mit \040 maskieren. Zum Beispiel: X-mount.idmap=0:0:1\040500:1000:1.

Zum Beispiel erstellt die ID-Zuordnung X-mount.idmap=u:1000:0:1 g:1001:1:2 5000:1000:2 einen ID-abgebildeten Mount, bei dem UID 0 auf UID 1000, GID 1 auf GUID 1001, GID 2 auf GID 1002, UID und GID 1000 auf 5000 und UID und GID 1001 auf 5001 im Mount abgebildet werden.

Wenn eine ID-Zuordnung direkt angegeben wird, wird ein neuer Benutzernamensraum mit der angeforderten ID-Zuordnung erstellt. Der neu erstellte Benutzernamensraum wird dann an den Mount angehängt.

Ein Benutzer kann eine Benutzernamensraum-Datei angeben.

Der Benutzernamensraum wird dann an den Mount angehängt, und die ID-Zuordnung des Benutzernamensraums wird zur ID-Zuordnung des Mounts.

Zum Beispiel wird mit X-mount.idmap=/proc/PID/ns/user der Benutzernamensraum des Prozesses PID an den Mount angehängt.

nosymfollow

Verwende keine symbolischen Links beim Auflösen von Pfaden. Symbolische Links können weiterhin erstellt werden, und readlink(1), readlink(2), realpath(1) und realpath(3) funktionieren alle weiterhin ordnungsgemäß.

DATEISYSTEMSPEZIFISCHE MOUNT-OPTIONEN

Dieser Abschnitt listet Optionen auf, die für bestimmte Dateisysteme spezifisch sind. Wenn möglich, sollten Sie zuerst die dateisystemspezifischen Handbuchseiten konsultieren, um weitere Informationen zu erhalten. Einige dieser Seiten sind in der folgenden Tabelle aufgeführt.

┌──────────────────┬───────────────┐
│                  │               │
│ Dateisystem(e)   │ Handbuchseite  │
├──────────────────┼───────────────┤
│                  │               │
│ btrfs            │ btrfs(5)      │
├──────────────────┼───────────────┤
│                  │               │
│ cifs             │ mount.cifs(8) │
├──────────────────┼───────────────┤
│                  │               │
│ ext2, ext3, ext4 │ ext4(5)       │
├──────────────────┼───────────────┤
│                  │               │
│ fuse             │ [fuse]({filename}../../fuse)(8)       │
├──────────────────┼───────────────┤
│                  │               │
│ nfs              │ nfs(5)        │
├──────────────────┼───────────────┤
│                  │               │
│ tmpfs            │ tmpfs(5)      │
├──────────────────┼───────────────┤
│                  │               │
│ xfs              │ xfs(5)        │
└──────────────────┴───────────────┘

Beachten Sie, dass einige der oben aufgeführten Seiten möglicherweise erst nach der Installation der jeweiligen Benutzerwerkzeuge verfügbar sind.

Die folgenden Optionen gelten nur für bestimmte Dateisysteme. Wir sortieren sie nach Dateisystem. Alle Optionen folgen dem -o-Flag.

Welche Optionen unterstützt werden, hängt ein wenig vom ausgeführten Kernel ab. Weitere Informationen finden Sie möglicherweise in den dateisystemspezifischen Dateien im Kernel-Quellcode-Unterverzeichnis Documentation/filesystems.

Mount-Optionen für adfs

uid=value und gid=value

Setzt den Besitzer und die Gruppe der Dateien im Dateisystem (Standard: uid=gid=0).

ownmask=value und othmask=value

Setzt die Berechtigungsmaske für ADFS-„Besitzer“-Berechtigungen bzw. „Andere“-Berechtigungen (Standard: 0700 bzw. 0077). Siehe auch /usr/src/linux/Documentation/filesystems/adfs.rst.

Mount-Optionen für affs

uid=value und gid=value

Setzt den Besitzer und die Gruppe des Root-Verzeichnisses des Dateisystems (Standard: uid=gid=0, aber mit der Option uid oder gid ohne angegebenen Wert werden die UID und GID des aktuellen Prozesses übernommen).

setuid=value und setgid=value

Setzt den Besitzer und die Gruppe aller Dateien.

mode=value

Setzt den Modus aller Dateien auf value & 0777, wobei die ursprünglichen Berechtigungen ignoriert werden. Fügt Verzeichnissen, die Leseberechtigung haben, die Suchberechtigung hinzu. Der Wert wird in oktaler Form angegeben.

protect

Verhindert Änderungen an den Schutzbits im Dateisystem.


usemp

Setzen Sie die UID und GID des Wurzelverzeichnisses des Dateisystems auf die UID und GID des Mount-Punkts beim ersten Synchronisieren oder Aushängen, und löschen Sie diese Option anschließend. Seltsam...

verbose

Geben Sie eine informative Nachricht für jede erfolgreiche Mount-Operation aus.

prefix=string

Präfix, das vor dem Volumennamen verwendet wird, wenn ein symbolischer Link aufgelöst wird.

volume=string

Präfix (mit einer maximalen Länge von 30), das vor '/' verwendet wird, wenn ein symbolischer Link aufgelöst wird.

reserved=value

(Standard: 2) Anzahl der nicht verwendeten Blöcke am Anfang des Geräts.

root=value

Geben Sie explizit den Speicherort des Root-Blocks an.

bs=value

Geben Sie die Blockgröße an. Zulässige Werte sind 512, 1024, 2048, 4096.

grpquota|noquota|quota|usrquota

Diese Optionen werden akzeptiert, aber ignoriert. (Quoten-Dienstprogramme können jedoch auf diese Zeichenfolgen in /etc/fstab reagieren.)

Mount-Optionen für debugfs

Das debugfs-Dateisystem ist ein Pseudo-Dateisystem, das traditionell unter /sys/kernel/debug gemountet wird. Ab Kernel-Version 3.4 hat debugfs die folgenden Optionen:

uid=n, gid=n

Setzt den Besitzer und die Gruppe des Mount-Punkts.

mode=value

Setzt den Modus des Mount-Punkts.

Mount-Optionen für devpts

Das devpts-Dateisystem ist ein Pseudo-Dateisystem, das traditionell unter /dev/pts gemountet wird. Um ein Pseudo-Terminal zu erhalten, öffnet ein Prozess /dev/ptmx; die Nummer des Pseudo-Terminals wird dann dem Prozess mitgeteilt, und das Pseudo-Terminal-Slave kann als /dev/pts/ erreicht werden.

uid=value und gid=value

Dies setzt den Besitzer oder die Gruppe neu erstellter Pseudo-Terminals auf die angegebenen Werte. Wenn nichts angegeben ist, werden sie auf die UID und GID des erstellenden Prozesses gesetzt. Wenn es beispielsweise eine tty-Gruppe mit der GID 5 gibt, bewirkt gid=5, dass neu erstellte Pseudo-Terminals zur tty-Gruppe gehören.

mode=value

Setzt den Modus neu erstellter Pseudo-Terminals auf den angegebenen Wert. Der Standard ist 0600. Ein Wert von mode=620 und gid=5 bewirkt, dass "mesg y" die Standardeinstellung für neu erstellte Pseudo-Terminals ist.

newinstance

Erstellt eine private Instanz des devpts-Dateisystems, sodass die Indizes von Pseudo-Terminals, die in dieser neuen Instanz zugewiesen werden, unabhängig von den Indizes sind, die in anderen Instanzen von devpts erstellt wurden.

Alle Mounts von devpts ohne die Option newinstance teilen sich denselben Satz von Pseudo-Terminal-Indizes (d. h. Legacy-Modus). Jedes Mount von devpts mit der Option newinstance hat einen privaten Satz von Pseudo-Terminal-Indizes.

Diese Option wird hauptsächlich verwendet, um Container im Linux-Kernel zu unterstützen. Sie ist in Linux-Kernel-Versionen ab 2.6.29 implementiert. Darüber hinaus ist diese Mount-Option nur gültig, wenn CONFIG_DEVPTS_MULTIPLE_INSTANCES in der Kernel-Konfiguration aktiviert ist.

Um diese Option effektiv zu nutzen, muss /dev/ptmx ein symbolischer Link zu pts/ptmx sein. Weitere Informationen finden Sie in der Datei Documentation/filesystems/devpts.txt im Quellcodebaum des Linux-Kernels.

ptmxmode=value

Setzt den Modus für das neue ptmx-Geräteknoten im devpts-Dateisystem.

Mit der Unterstützung für mehrere Instanzen von devpts (siehe Option newinstance oben) hat jede Instanz einen privaten ptmx-Knoten im Stammverzeichnis des devpts-Dateisystems (normalerweise /dev/pts/ptmx).


Um die Kompatibilität mit älteren Kernelversionen zu gewährleisten, ist der Standardmodus des neuen ptmx-Knotens 000. ptmxmode=value gibt einen nützlicheren Modus für den ptmx-Knoten an und wird dringend empfohlen, wenn die Option newinstance angegeben ist.

Diese Option wird nur in Linux-Kernelversionen ab 2.6.29 implementiert. Darüber hinaus ist diese Option nur gültig, wenn CONFIG_DEVPTS_MULTIPLE_INSTANCES in der Kernelkonfiguration aktiviert ist.

Mount-Optionen für fat

(Hinweis: fat ist kein separates Dateisystem, sondern ein gemeinsamer Bestandteil der Dateisysteme msdos, umsdos und vfat.)

blocksize={512|1024|2048}

Setzt die Blockgröße (Standard: 512). Diese Option ist veraltet.

uid=value und gid=value

Setzt den Besitzer und die Gruppe aller Dateien. (Standard: die UID und GID des aktuellen Prozesses.)

umask=value

Setzt die umask (die Bitmaske der nicht vorhandenen Berechtigungen). Der Standard ist die umask des aktuellen Prozesses. Der Wert wird oktal angegeben.

dmask=value

Setzt die umask, die nur für Verzeichnisse gilt. Der Standard ist die umask des aktuellen Prozesses. Der Wert wird oktal angegeben.

fmask=value

Setzt die umask, die nur für reguläre Dateien gilt. Der Standard ist die umask des aktuellen Prozesses. Der Wert wird oktal angegeben.

allow_utime=value

Diese Option steuert die Berechtigungsprüfung von mtime/atime.

2   Wenn sich der aktuelle Prozess in der Gruppe der Dateigruppe befindet, können Sie den Zeitstempel ändern.

2   Andere Benutzer können den Zeitstempel ändern.

Der Standardwert wird aus der Option dmask gesetzt. (Wenn das Verzeichnis beschreibbar ist, ist auch utime(2) zulässig. D. h. ~dmask & 022)

Normalerweise prüft utime(2), ob der aktuelle Prozess der Besitzer der Datei ist oder ob er die CAP_FOWNER-Funktion besitzt. Aber FAT-Dateisysteme haben keine UID/GID auf der Festplatte, daher ist die normale Prüfung zu unflexibel. Mit dieser Option können Sie dies lockern.

check=value

Es können drei verschiedene Prüfungsstufen ausgewählt werden:

r[elaxed]

Groß- und Kleinschreibung werden akzeptiert und sind gleichwertig, lange Namensbestandteile werden abgeschnitten (z. B. wird verylongname.foobar zu verylong.foo), führende und eingebettete Leerzeichen werden in jedem Namensbestandteil akzeptiert (Name und Erweiterung).

n[ormal]

Wie "relaxed", aber viele Sonderzeichen (*, ?, <, Leerzeichen usw.) werden abgelehnt. Dies ist der Standard.

s[trict]

Wie "normal", aber Namen, die lange Teile oder Sonderzeichen enthalten, die manchmal unter Linux verwendet werden, aber von MS-DOS nicht akzeptiert werden (+, =, usw.), werden abgelehnt.

codepage=value

Setzt die Codepage für die Konvertierung in kurze Namenszeichen auf FAT- und VFAT-Dateisystemen. Standardmäßig wird Codepage 437 verwendet.

conv=mode

Diese Option ist veraltet und kann fehlschlagen oder ignoriert werden.

cvf_format=module

Erzwingt, dass der Treiber das CVF-Modul (Compressed Volume File) cvf_module anstelle der automatischen Erkennung verwendet. Wenn der Kernel kmod unterstützt, steuert die Option cvf_format=xxx auch das bedarfsgesteuerte Laden des CVF-Moduls. Diese Option ist veraltet.

cvf_option=option

Option, die an das CVF-Modul übergeben wird. Diese Option ist veraltet.

debug

Aktiviert das Debug-Flag. Eine Versionszeichenfolge und eine Liste der Dateisystemparameter werden ausgegeben (diese Daten werden auch ausgegeben, wenn die Parameter inkonsistent zu sein scheinen).


discard

Wenn gesetzt, werden Discard-/TRIM-Befehle an das Blockgerät gesendet, wenn Blöcke freigegeben werden. Dies ist nützlich für SSD-Geräte und spärlich/dünn bereitgestellte LUNs.

dos1xfloppy

Wenn gesetzt, wird eine alternative Standard-BIOS-Parameterblock-Konfiguration verwendet, die durch die Gerätegröße bestimmt wird. Diese statischen Parameter entsprechen den Standardeinstellungen, die von DOS 1.x für 160-KB-, 180-KB-, 320-KB- und 360-KB-Disketten und Disketten-Images angenommen werden.

errors={panic|continue|remount-ro}

Gibt das FAT-Verhalten bei kritischen Fehlern an: panic, fortfahren ohne etwas zu tun oder die Partition im Nur-Lese-Modus erneut einhängen (Standardverhalten).

fat={12|16|32}

Gibt eine 12-, 16- oder 32-Bit-FAT an. Dies überschreibt die automatische FAT-Typ-Erkennungsroutine. Mit Vorsicht verwenden!

iocharset=value

Zeichensatz, der zum Konvertieren zwischen 8-Bit-Zeichen und 16-Bit-Unicode-Zeichen verwendet wird. Standardmäßig ist dies iso8859-1. Lange Dateinamen werden in Unicode-Form auf der Festplatte gespeichert.

nfs={stale_rw|nostale_ro}

Aktivieren Sie dies nur, wenn Sie das FAT-Dateisystem über NFS exportieren möchten.

stale_rw: Diese Option verwaltet einen Index (Cache) der Verzeichnis-Inodes, der vom
NFS-bezogenen Code verwendet wird, um die Suche zu verbessern. Volle Dateioperationen (Lesen/Schreiben) über NFS werden
unterstützt, aber da der Cache auf dem NFS-Server geleert wird, kann dies zu unerwarteten ESTALE-Fehlern führen.

nostale_ro: Diese Option basiert die Inode-Nummer und den Datei-Handle auf dem Speicherort einer
Datei im FAT-Verzeichniseintrag. Dadurch wird sichergestellt, dass nach dem Löschen einer Datei aus dem Inode-Cache kein ESTALE zurückgegeben wird. Dies bedeutet jedoch, dass Operationen wie Umbenennen, Erstellen und Löschen dazu führen können, dass Datei-Handles, die zuvor auf eine Datei verwiesen haben, auf eine andere Datei verweisen, was potenziell zu Datenbeschädigungen führen kann. Aus diesem Grund wird diese Option auch das Dateisystem schreibgeschützt einhängen.

Zur Aufrechterhaltung der Abwärtskompatibilität wird auch -o nfs akzeptiert, wobei standardmäßig stale_rw verwendet wird.

tz=UTC

Diese Option deaktiviert die Konvertierung von Zeitstempeln zwischen lokaler Zeit (wie von Windows unter FAT verwendet) und UTC (die Linux intern verwendet). Dies ist besonders nützlich beim Einbinden von Geräten (z. B. Digitalkameras), die auf UTC eingestellt sind, um die Fallstricke der lokalen Zeit zu vermeiden.

time_offset=minutes

Legen Sie einen Offset für die Konvertierung von Zeitstempeln von der von FAT verwendeten lokalen Zeit in UTC fest. I. e., Minuten werden von jedem Zeitstempel subtrahiert, um ihn in UTC zu konvertieren, das intern von Linux verwendet wird. Dies ist nützlich, wenn die in der Kernel mit settimeofday(2) festgelegte Zeitzone nicht die Zeitzone ist, die vom Dateisystem verwendet wird. Beachten Sie, dass diese Option in Gegenwart von Sommerzeit nicht immer korrekte Zeitstempel liefert - Zeitstempel in einer anderen Sommerzeiteinstellung weichen um eine Stunde ab.

quiet

Aktivieren Sie das Quiet-Flag. Versuche, Dateien zu chown oder chmod, geben keine Fehler zurück, obwohl sie fehlschlagen. Mit Vorsicht verwenden!

rodir
FAT hat das ATTR_RO-Attribut (nur Lesen). Unter Windows wird das ATTR_RO des Verzeichnisses einfach
ignoriert und nur von Anwendungen als Flag verwendet (z. B. wird es für den benutzerdefinierten
Ordner festgelegt).

Wenn Sie das Flag ATTR_RO auch für Verzeichnisse als schreibgeschütztes Flag verwenden möchten, setzen Sie diese Option.

showexec

Wenn gesetzt, dürfen die Ausführungsberechtigungsbits der Datei nur dann vorhanden sein, wenn die Erweiterung des Namens .EXE, .COM oder .BAT ist. Standardmäßig nicht gesetzt.

sys_immutable

Wenn gesetzt, wird das ATTR_SYS-Attribut auf FAT als IMMUTABLE-Flag unter Linux behandelt. Standardmäßig nicht gesetzt.

flush

Wenn gesetzt, versucht das Dateisystem, früher als normal auf die Festplatte zu schreiben. Standardmäßig nicht gesetzt.

usefree

Verwenden Sie den im FSINFO gespeicherten Wert „freie Cluster“. Er wird verwendet, um die Anzahl der freien Cluster zu bestimmen, ohne die Festplatte zu scannen. Da aktuelle Windows-Versionen diesen Wert in einigen Fällen nicht korrekt aktualisieren, wird er standardmäßig nicht verwendet. Wenn Sie sicher sind, dass die „freien Cluster“ im FSINFO korrekt sind, können Sie mit dieser Option das Scannen der Festplatte vermeiden.

dots, nodots, dotsOK=[yes|no]

Verschiedene, fehlerhafte Versuche, Unix- oder DOS-Konventionen auf ein FAT-Dateisystem zu erzwingen.

Mount-Optionen für hfs

creator=cccc, type=cccc

Legen Sie die vom MacOS Finder beim Erstellen neuer Dateien angezeigten Creator-/Type-Werte fest. Standardwerte: ‚????‘.

uid=n, gid=n

Legen Sie den Besitzer und die Gruppe aller Dateien fest. (Standard: UID und GID des aktuellen Prozesses.)

dir_umask=n, file_umask=n, umask=n

Legen Sie die Umask fest, die für alle Verzeichnisse, alle regulären Dateien oder alle Dateien und Verzeichnisse verwendet wird. Standardmäßig wird die Umask des aktuellen Prozesses verwendet.

session=n

Wählen Sie die CDROM-Sitzung zum Mounten aus. Standardmäßig wird diese Entscheidung dem CDROM-Treiber überlassen. Diese Option schlägt mit allem außer einem CDROM als zugrunde liegendem Gerät fehl.

part=n

Wählen Sie die Partitionsnummer n des Geräts aus. Macht nur für CDROMs Sinn. Standardmäßig wird die Partitionstabelle nicht geparst.

quiet

Beschweren Sie sich nicht über ungültige Mount-Optionen.

Mount-Optionen für hpfs

uid=value und gid=value

Legen Sie den Besitzer und die Gruppe aller Dateien fest. (Standard: UID und GID des aktuellen Prozesses.)

umask=value

Legen Sie die Umask (die Bitmaske der nicht vorhandenen Berechtigungen) fest. Standardmäßig wird die Umask des aktuellen Prozesses verwendet. Der Wert wird oktal angegeben.

case={lower|asis}

Konvertieren Sie alle Dateinamen in Kleinbuchstaben oder belassen Sie sie unverändert. (Standard: case=lower.)

conv=mode

Diese Option ist veraltet und kann fehlschlagen oder ignoriert werden.

nocheck

Brechen Sie das Mounten nicht ab, wenn bestimmte Konsistenzprüfungen fehlschlagen.

Mount-Optionen für iso9660

ISO 9660 ist ein Standard, der eine Dateisystemstruktur beschreibt, die auf CD-ROMs verwendet wird. (Dieses Dateisystem wird auch auf einigen DVDs verwendet. Siehe auch das UDF-Dateisystem.)

Normale iso9660-Dateinamen haben ein 8.3-Format (d. h. DOS-ähnliche Beschränkungen der Dateinamenlänge), und zusätzlich sind alle Zeichen in Großbuchstaben. Außerdem gibt es kein Feld für die Dateiberechtigungen, den Eigentümer, die Anzahl der Links, die Unterstützung für Block-/Zeichengeräte usw.

Rock Ridge ist eine Erweiterung von iso9660, die alle diese UNIX-ähnlichen Funktionen bereitstellt. Im Wesentlichen gibt es Erweiterungen für jeden Verzeichniseintrag, die alle zusätzlichen Informationen liefern, und wenn Rock Ridge verwendet wird, ist das Dateisystem nicht mehr von einem normalen UNIX-Dateisystem zu unterscheiden (mit der Ausnahme, dass es schreibgeschützt ist).


norock

Deaktiviert die Verwendung von Rock Ridge-Erweiterungen, auch wenn diese verfügbar sind. Siehe map.

nojoliet

Deaktiviert die Verwendung von Microsoft Joliet-Erweiterungen, auch wenn diese verfügbar sind. Siehe map.

check={r[elaxed]|s[trict]}

Bei check=relaxed wird ein Dateiname zuerst in Kleinbuchstaben umgewandelt, bevor die Suche durchgeführt wird. Dies ist wahrscheinlich nur in Kombination mit norock und map=normal sinnvoll. (Standard: check=strict.)

uid=value und gid=value

Weist allen Dateien im Dateisystem die angegebene Benutzer- oder Gruppen-ID zu, wodurch möglicherweise die in den Rock Ridge-Erweiterungen gefundenen Informationen überschrieben werden. (Standard: uid=0, gid=0.)

map={n[ormal]|o[ff]|a[corn]}

Für Nicht-Rock-Ridge-Volumes führt normal die Namensübersetzung Groß- in Kleinbuchstaben-ASCII durch, entfernt ein nachgestelltes ';1' und wandelt ';' in '.' um. Mit map=off wird keine Namensübersetzung durchgeführt. Siehe norock. (Standard: map=normal.) map=acorn ist wie map=normal, wendet aber auch Acorn-Erweiterungen an, falls diese vorhanden sind.

mode=value

Für Nicht-Rock-Ridge-Volumes wird allen Dateien der angegebene Modus zugewiesen. (Standard: Lese- und Ausführungsberechtigung für alle.) Oktale Moduswerte benötigen ein führendes 0.

unhide

Zeigt auch versteckte und zugeordnete Dateien an. (Wenn die normalen Dateien und die zugehörigen oder versteckten Dateien denselben Dateinamen haben, kann dies dazu führen, dass die normalen Dateien nicht mehr zugänglich sind.)

block={512|1024|2048}

Setzt die Blockgröße auf den angegebenen Wert. (Standard: block=1024.)

conv=mode

Diese Option ist veraltet und kann fehlschlagen oder ignoriert werden.

cruft

Wenn das hohe Byte der Dateilänge andere Müll enthält, setzen Sie diese Mount-Option, um die höheren Bits der Dateilänge zu ignorieren. Dies impliziert, dass eine Datei nicht größer als 16 MB sein kann.

session=x

Wählt die Nummer der Sitzung auf einer Multisesions-CD aus.

sbsector=xxx

Die Sitzung beginnt bei Sektor xxx.

Die folgenden Optionen sind die gleichen wie für vfat, und ihre Angabe ist nur sinnvoll, wenn Discs verwendet werden, die mit Microsofts Joliet-Erweiterungen codiert sind.

iocharset=value

Zeichensatz, der zum Konvertieren von 16-Bit-Unicode-Zeichen auf CD in 8-Bit-Zeichen verwendet wird. Der Standard ist iso8859-1.

utf8

Konvertiert 16-Bit-Unicode-Zeichen auf CD in UTF-8.

Mount-Optionen für jfs

iocharset=name

Zeichensatz, der zum Konvertieren von Unicode in ASCII verwendet wird. Standardmäßig wird keine Konvertierung durchgeführt. Verwenden Sie iocharset=utf8 für UTF8-Übersetzungen. Dies erfordert, dass CONFIG_NLS_UTF8 in der Kernel-.config-Datei gesetzt ist.

resize=value

Ändert die Größe des Volumes auf den angegebenen Wert in Blöcken. JFS unterstützt nur das Vergrößern eines Volumes, nicht das Verkleinern. Diese Option ist nur während eines erneuten Mountens gültig, wenn das Volume im Schreib-/Lesemodus gemountet ist. Das Schlüsselwort resize ohne Wert vergrößert das Volume auf die volle Größe der Partition.

nointegrity

Schreibt nicht in das Journal. Der Hauptzweck dieser Option ist die Ermöglichung einer höheren Leistung beim Wiederherstellen eines Volumes von Backup-Medien. Die Integrität des Volumes ist nicht garantiert, wenn das System auf abnormale Weise beendet wird.

integrity

Standard. Änderungen an den Metadaten werden in das Journal geschrieben. Verwenden Sie diese Option, um ein Volume erneut zu mounten, bei dem die Option nointegrity zuvor angegeben wurde, um das normale Verhalten wiederherzustellen.


errors={continue|remount-ro|panic}
Definiert das Verhalten, wenn ein Fehler auftritt. (Entweder Fehler ignorieren und das Dateisystem nur als fehlerhaft markieren und fortfahren, oder das Dateisystem schreibgeschützt remounten oder das System abstürzen lassen.)

noquota|quota|usrquota|grpquota
Diese Optionen werden akzeptiert, aber ignoriert.

Mount-Optionen für msdos

Siehe Mount-Optionen für fat. Wenn das msdos-Dateisystem eine Inkonsistenz feststellt, meldet es einen Fehler und setzt das Dateisystem auf schreibgeschützt. Das Dateisystem kann durch erneutes Mounten wieder beschreibbar gemacht werden.

Mount-Optionen für ncpfs

Wie bei nfs erwartet die ncpfs-Implementierung ein binäres Argument (eine Struktur ncp_mount_data) für den Mount(2)-Systemaufruf. Dieses Argument wird von ncpmount(8) erstellt, und die aktuelle Version von mount (2.12) kennt ncpfs nicht.

Mount-Optionen für ntfs

iocharset=name
Zeichensatz, der beim Zurückgeben von Dateinamen verwendet werden soll. Im Gegensatz zu VFAT unterdrückt NTFS Namen, die nicht konvertierbare Zeichen enthalten. Veraltet.

nls=name
Neuer Name für die zuvor iocharset genannte Option.

utf8
Verwenden Sie UTF-8 zum Konvertieren von Dateinamen.

uni_xlate={0|1|2}
Für 0 (oder 'no' oder 'false') werden keine Escape-Sequenzen für unbekannte Unicode-Zeichen verwendet. Für 1 (oder 'yes' oder 'true') oder 2 werden vfat-ähnliche 4-Byte-Escape-Sequenzen verwendet, die mit ":" beginnen. Hier gibt 2 eine Little-Endian-Codierung und 1 eine Byte-getauschte Big-Endian-Codierung an.

posix=[0|1]
Wenn aktiviert (posix=1), unterscheidet das Dateisystem zwischen Groß- und Kleinschreibung. Die 8.3-Aliasnamen werden als Hardlinks und nicht als unterdrückt dargestellt. Diese Option ist veraltet.

uid=value, gid=value und umask=value
Legen Sie die Dateiberechtigungen auf dem Dateisystem fest. Der umask-Wert wird in oktaler Form angegeben. Standardmäßig gehören die Dateien root und sind nicht für andere lesbar.

Mount-Optionen für overlay

Seit Linux 3.18 implementiert das Overlay-Pseudo-Dateisystem ein Union-Mount für andere Dateisysteme.

Ein Overlay-Dateisystem kombiniert zwei Dateisysteme - ein oberes Dateisystem und ein unteres Dateisystem. Wenn ein Name in beiden Dateisystemen vorhanden ist, ist das Objekt im oberen Dateisystem sichtbar, während das Objekt im unteren Dateisystem entweder ausgeblendet oder, im Fall von Verzeichnissen, mit dem oberen Objekt zusammengeführt wird.

Das untere Dateisystem kann ein beliebiges Dateisystem sein, das von Linux unterstützt wird, und muss nicht beschreibbar sein. Das untere Dateisystem kann sogar ein weiteres Overlayfs sein. Das obere Dateisystem ist normalerweise beschreibbar, und wenn dies der Fall ist, muss es die Erstellung von Trusted.*-erweiterten Attributen unterstützen und muss ein gültiges d_type in readdir-Antworten bereitstellen, sodass NFS nicht geeignet ist.

Ein schreibgeschütztes Overlay von zwei schreibgeschützten Dateisystemen kann einen beliebigen Dateisystemtyp verwenden. Die Optionen lowerdir und upperdir werden in einem zusammengeführten Verzeichnis kombiniert, indem Folgendes verwendet wird:

mount -t overlay overlay \
-olowerdir=/lower,upperdir=/upper,workdir=/work /merged

lowerdir=directory
Beliebiges Dateisystem, muss nicht auf einem beschreibbaren Dateisystem liegen.

upperdir=verzeichnis

Das upperdir befindet sich normalerweise auf einem beschreibbaren Dateisystem.

workdir=verzeichnis

Das workdir muss ein leeres Verzeichnis auf demselben Dateisystem wie upperdir sein.

userxattr

Verwenden Sie den Namensraum user.overlay. für erweiterte Attribute anstelle von trusted.overlay.. Dies ist nützlich für die nicht-privilegierte Mountung von OverlayFS.

redirect_dir={ein|aus|folge|nicht_folge}

Wenn das Feature redirect_dir aktiviert ist, wird das Verzeichnis kopiert (aber nicht der Inhalt). Dann wird das erweiterte Attribut {trusted|user}.overlay.redirect mit dem Pfad des ursprünglichen Speicherorts vom Stamm des Overlays gesetzt. Schließlich wird das Verzeichnis an den neuen Speicherort verschoben.

ein

Umleitungen sind aktiviert.

aus

Umleitungen werden nicht erstellt und nur dann verfolgt, wenn das Feature redirect_always_follow im Kernel/Modul-Konfiguration aktiviert ist.

folge

Umleitungen werden nicht erstellt, aber verfolgt.

nicht_folge

Umleitungen werden nicht erstellt und nicht verfolgt (entspricht redirect_dir=aus, wenn das Feature redirect_always_follow nicht aktiviert ist).

index={ein|aus}

Inode-Index. Wenn dieses Feature deaktiviert ist und eine Datei mit mehreren Hardlinks kopiert wird, wird der Link „unterbrochen“. Änderungen werden nicht auf andere Namen übertragen, die sich auf denselben Inode beziehen.

uuid={ein|aus}

Kann verwendet werden, um die UUID des zugrunde liegenden Dateisystems in Dateihandles durch Null zu ersetzen und dadurch UUID-Prüfungen effektiv zu deaktivieren. Dies kann nützlich sein, wenn die zugrunde liegende Festplatte kopiert wird und die UUID dieser Kopie geändert wird. Dies ist nur anwendbar, wenn sich alle unteren/oberen/Arbeitsverzeichnisse auf demselben Dateisystem befinden, andernfalls wird das normale Verhalten verwendet.

nfs_export={ein|aus}

Wenn das zugrunde liegende Dateisystem die NFS-Exportierung unterstützt und das Feature nfs_export aktiviert ist, kann ein Overlay-Dateisystem für NFS exportiert werden.

Mit dem Feature nfs_export wird beim Kopieren eines beliebigen unteren Objekts ein Indexeintrag unter dem Indexverzeichnis erstellt. Der Name des Indexeintrags ist die hexadezimale Darstellung des Dateihandles der Kopie aus dem Ursprung. Für ein nicht-Verzeichnisobjekt ist der Indexeintrag ein Hardlink zum oberen Inode. Für ein Verzeichnisobjekt verfügt der Indexeintrag über ein erweitertes Attribut {trusted|user}.overlay.upper mit einem codierten Dateihandle des oberen Verzeichnis-Inode.

Beim Codieren eines Dateihandles aus einem Overlay-Dateisystemobjekt gelten die folgenden Regeln:

Für ein nicht-oberes Objekt wird ein unteres Dateihandle aus dem unteren Inode codiert.

Für ein indiziertes Objekt wird ein unteres Dateihandle aus dem Ursprung der Kopie codiert.

Für ein rein-oberes Objekt und für ein vorhandenes, nicht-indiziertes oberes Objekt wird ein oberes Dateihandle aus dem oberen Inode codiert.

Das codierte Overlay-Dateihandle umfasst:

Header mit Pfadtyp-Informationen (z. B. unterer/oberer Layer)

UUID des zugrunde liegenden Dateisystems

Codierung des zugrunde liegenden Inodes des zugrunde liegenden Dateisystems

Dieses Codierungsformat ist identisch mit dem Codierungsformat der Dateihandles, die im erweiterten Attribut {trusted|user}.overlay.origin gespeichert sind. Beim Decodieren eines Overlay-Dateihandles werden die folgenden Schritte ausgeführt:

Ermitteln des zugrunde liegenden Layers anhand von UUID und Pfadtyp-Informationen.


Dekodieren Sie das zugrunde liegende Dateisystem-Datei-Handle zum zugrunde liegenden Dentry.

Für ein unteres Datei-Handle suchen Sie das Handle im Indexverzeichnis nach Namen.

Wenn im Index ein Whiteout gefunden wird, geben Sie ESTALE zurück. Dies stellt ein Overlay-Objekt dar, das nach der Kodierung seines Datei-Handles gelöscht wurde.

Für ein Nicht-Verzeichnis instanziieren Sie ein nicht verbundenes Overlay-Dentry aus dem dekodierten zugrunde liegenden Dentry, dem Pfadtyp und dem Index-Inode, falls gefunden.

Für ein Verzeichnis verwenden Sie das verbundene zugrunde liegende dekodierte Dentry, den Pfadtyp und den Index, um ein verbundenes Overlay-Dentry nachzuschlagen.

Das Dekodieren eines Nicht-Verzeichnis-Datei-Handles kann ein nicht verbundenes Dentry zurückgeben. Das Kopieren dieses nicht verbundenen Dentry erstellt einen oberen Indexeintrag ohne oberen Alias.

Wenn das Overlay-Dateisystem mehrere untere Ebenen hat, kann ein Verzeichnis in einer mittleren Ebene eine „Umleitung“ zu einem unteren Verzeichnis haben. Da mittlere Ebenen-„Umleitungen“ nicht indiziert sind, kann ein unteres Datei-Handle, das aus dem Ursprungsverzeichnis der „Umleitung“ kodiert wurde, nicht verwendet werden, um das mittlere oder obere Verzeichnis zu finden. Ebenso kann ein unteres Datei-Handle, das aus einem Nachfolger des Ursprungsverzeichnisses der „Umleitung“ kodiert wurde, nicht verwendet werden, um einen verbundenen Overlay-Pfad zu rekonstruieren. Um die Fälle von Verzeichnissen, die nicht aus einem unteren Datei-Handle dekodiert werden können, abzumildern, werden diese Verzeichnisse beim Kodieren kopiert und als oberes Datei-Handle kodiert. In einem Overlay-Dateisystem ohne obere Ebene kann diese Abhilfe nicht verwendet werden. Ein NFS-Export in dieser Konfiguration erfordert das Deaktivieren der Umleitungsverfolgung (z. B. „redirect_dir=nofollow“).

Das Overlay-Dateisystem unterstützt keine nicht-Verzeichnis-verbindbaren Datei-Handles, sodass ein Export mit der Exportfs-Konfiguration „subtree_check“ zu Fehlern beim Nachschlagen von Dateien über NFS führt.

Wenn das NFS-Export-Feature aktiviert ist, werden alle Verzeichnis-Indexeinträge zur Mount-Zeit überprüft, um sicherzustellen, dass die oberen Datei-Handles nicht veraltet sind. Diese Überprüfung kann in einigen Fällen erhebliche Overhead verursachen.

Hinweis: Die Mount-Optionen „index=off“ und „nfs_export=on“ stehen sich für einen Schreib-/Lese-Mount entgegen und führen zu einem Fehler.

xino={on|off|auto}

Das „xino“-Feature erstellt eine eindeutige Objekt-ID aus der tatsächlichen Objekt-St_ino und einem Index für das zugrunde liegende Dateisystem. Das „xino“-Feature verwendet die hohen Inode-Zahlen-Bits für die FSID, da die zugrunde liegenden Dateisysteme selten die hohen Inode-Zahlen-Bits verwenden. Falls die Inode-Nummer des zugrunde liegenden Dateisystems in die hohen Xino-Bits überläuft, fällt das Overlay-Dateisystem für diese Inode auf das Verhalten ohne Xino zurück.

Für eine detaillierte Beschreibung der Auswirkungen dieser Option siehe https://docs.kernel.org/filesystems/overlayfs.html

metacopy={on|off}

Wenn das Feature „Metadaten-only-Copy-up“ aktiviert ist, kopiert Overlayfs nur Metadaten (im Gegensatz zum gesamten Dateisystem), wenn eine Metadaten-spezifische Operation wie „chown/chmod“ ausgeführt wird. Die vollständige Datei wird erst dann kopiert, wenn die Datei zum Schreiben geöffnet wird.

Mit anderen Worten, dies ist eine verzögerte Daten-Copy-up-Operation, und Daten werden kopiert, wenn es notwendig ist, die Daten tatsächlich zu ändern.


volatile

Volatile-Mounts sind nicht garantiert, dass sie einen Absturz überstehen. Es wird dringend empfohlen, volatile-Mounts nur dann zu verwenden, wenn die in das Overlay geschriebenen Daten ohne wesentlichen Aufwand wiederhergestellt werden können.

Der Vorteil der Verwendung der Option „volatile“ beim Mounten besteht darin, dass alle Arten von Synchronisierungsaufrufen an das übergeordnete Dateisystem weggelassen werden.

Um ein falsches Gefühl der Sicherheit zu vermeiden, sind die syncfs- (und fsync-)Semantiken von volatile-Mounts etwas anders als die des restlichen VFS. Wenn nach einem volatile-Mount ein Fehler beim Rückschreiben auf das Dateisystem des übergeordneten Verzeichnisses auftritt, geben alle Synchronisierungsfunktionen einen Fehler zurück. Sobald dieser Zustand erreicht ist, erholt sich das Dateisystem nicht mehr, und jeder nachfolgende Synchronisierungsaufruf gibt einen Fehler zurück, auch wenn im übergeordneten Verzeichnis seit dem letzten Synchronisierungsaufruf kein neues Problem aufgetreten ist.

Wenn Overlay mit der Option „volatile“ gemountet wird, wird das Verzeichnis $workdir/work/incompat/volatile erstellt. Beim nächsten Mount prüft Overlay, ob dieses Verzeichnis vorhanden ist, und verweigert den Mount, wenn dies der Fall ist. Dies ist ein starker Hinweis darauf, dass der Benutzer die oberen und Arbeitsverzeichnisse verwerfen und neue erstellen sollte. In sehr begrenzten Fällen, in denen der Benutzer weiß, dass das System nicht abgestürzt ist und die Inhalte des oberen Verzeichnisses intakt sind, kann das „volatile“-Verzeichnis entfernt werden.

Mount-Optionen für Reiserfs

Reiserfs ist ein Journaling-Dateisystem.

conv

Weist der Reiserfs-Software der Version 3.6 an, ein Dateisystem der Version 3.5 zu mounten, wobei das Format 3.6 für neu erstellte Objekte verwendet wird. Dieses Dateisystem ist dann nicht mehr mit Reiserfs 5tools kompatibel.

hash={rupasov|tea|r5|detect}

Wählt die Hash-Funktion aus, die Reiserfs zum Auffinden von Dateien innerhalb von Verzeichnissen verwenden soll.

rupasov

Ein von Yury Yu. Rupasov erfundenes Hash. Es ist schnell und bewahrt die Lokalität, indem lexikografisch nahegelegene Dateinamen auf nahegelegene Hashwerte abgebildet werden. Diese Option sollte nicht verwendet werden, da sie eine hohe Wahrscheinlichkeit von Hash-Kollisionen verursacht.

tea

Eine von Jeremy Fitzhardinge implementierte Davis-Meyer-Funktion. Sie verwendet Hash, die die Bits im Namen permutieren. Sie bietet eine hohe Zufälligkeit und daher eine geringe Wahrscheinlichkeit von Hash-Kollisionen, allerdings auf Kosten der CPU-Leistung. Diese kann verwendet werden, wenn beim Hash r5 EHASHCOLLISION-Fehler auftreten.

r5

Eine modifizierte Version des Rupasov-Hash. Sie wird standardmäßig verwendet und ist die beste Wahl, es sei denn, das Dateisystem enthält riesige Verzeichnisse und ungewöhnliche Dateinamensmuster.

detect

Weist den Mount an, die verwendete Hash-Funktion zu erkennen, indem das zu mountende Dateisystem untersucht und diese Information in den Reiserfs-Superblock geschrieben wird. Dies ist nur beim ersten Mount eines alten Formatsystems nützlich.

hashed_relocation

Optimiert den Block-Allokator. Dies kann in manchen Situationen zu Leistungsverbesserungen führen.

no_unhashed_relocation

Optimiert den Block-Allokator. Dies kann in manchen Situationen zu Leistungsverbesserungen führen.

noborder

Deaktiviert den von Yury Yu. Rupasov erfundenen Border-Allokator-Algorithmus. Dies kann in manchen Situationen zu Leistungsverbesserungen führen.

nolog

Deaktiviert das Journaling. Dies bietet in manchen Situationen eine geringfügige Leistungsverbesserung, geht aber auf Kosten des schnellen Wiederherstellungsmechanismus von Reiserfs nach Abstürzen. Auch wenn diese Option aktiviert ist, führt Reiserfs weiterhin alle Journaling-Operationen aus, mit Ausnahme der tatsächlichen Schreibvorgänge in seinen Journaling-Bereich. Die Implementierung von nolog ist noch in Arbeit.


notail

Standardmäßig speichert reiserfs kleine Dateien und „Dateiende“ direkt in seinem Baum. Dies verwirrt einige Dienstprogramme wie lilo(8). Diese Option wird verwendet, um das Packen von Dateien in den Baum zu deaktivieren.

replayonly

Spiele die Transaktionen im Journal ab, aber mounte das Dateisystem nicht tatsächlich. Wird hauptsächlich von reiserfsck verwendet.

resize=number

Eine Remount-Option, die die Online-Erweiterung von reiserfs-Partitionen ermöglicht. Sie weist reiserfs an, dass das Gerät eine bestimmte Anzahl von Blöcken hat. Diese Option ist für die Verwendung mit Geräten konzipiert, die sich unter logischer Volume-Verwaltung (LVM) befinden. Es gibt ein spezielles Resizer-Dienstprogramm, das von ftp://ftp.namesys.com/pub/reiserfsprogs/ bezogen werden kann.

user_xattr

Aktiviert erweiterte Benutzerattribute. Siehe die Handbuchseite attr(1).

acl

Aktiviert POSIX-Zugriffskontrolllisten. Siehe die Handbuchseite acl(5).

barrier=none / barrier=flush

Deaktiviert bzw. aktiviert die Verwendung von Schreibbarrieren im Journaling-Code. barrier=none deaktiviert, barrier=flush aktiviert (Standard). Dies erfordert außerdem einen I/O-Stack, der Barrieren unterstützt, und wenn reiserfs bei einer Barriere-Schreibe einen Fehler erhält, werden die Barrieren mit einer Warnung erneut deaktiviert. Schreibbarrieren erzwingen die korrekte Reihenfolge von Journal-Commits auf der Festplatte, wodurch volatile Festplatten- Schreibcaches sicher verwendet werden können, jedoch mit einer gewissen Leistungseinbuße. Wenn Ihre Festplatten auf die eine oder andere Weise durch eine Batterie gesichert sind, kann das Deaktivieren von Barrieren die Leistung sicher verbessern.

Mount-Optionen für ubifs

UBIFS ist ein Flash-Dateisystem, das auf UBI-Volumes arbeitet. Beachten Sie, dass atime nicht unterstützt wird
und immer deaktiviert ist.

Der Gerätename kann wie folgt angegeben werden:

ubiX_Y
UBI-Gerätenummer X, Volumennummer Y

ubiY
UBI-Gerätenummer 0, Volumennummer Y

ubiX:NAME
UBI-Gerätenummer X, Volume mit dem Namen NAME

ubi:NAME
UBI-Gerätenummer 0, Volume mit dem Namen NAME

Anstelle von : kann auch ein anderes Trennzeichen verwendet werden.

Die folgenden Mount-Optionen sind verfügbar:

bulk_read

Aktiviert Bulk-Read. VFS-Read-Ahead ist deaktiviert, da es das Dateisystem verlangsamt. Bulk-Read ist eine interne Optimierung. Einige Flash-Speicher können Daten schneller lesen, wenn sie in einem Rutsch gelesen werden, anstatt in mehreren Leseanforderungen. Beispielsweise kann OneNAND „Read-While-Load“ durchführen, wenn es mehr als eine NAND-Seite liest.

no_bulk_read

Verhindert Bulk-Read. Dies ist die Standardeinstellung.

chk_data_crc

Überprüft die Daten-CRC-32-Checksummen. Dies ist die Standardeinstellung.

no_chk_data_crc

Es werden keine Daten-CRC-32-Checksummen überprüft. Mit dieser Option überprüft das Dateisystem nicht die CRC-32- Checksumme für die Daten, sondern sie für die internen Indexinformationen. Diese Option wirkt sich nur auf das Lesen, nicht auf das Schreiben aus. CRC-32 wird immer beim Schreiben der Daten berechnet.

compr={none|lzo|zlib}

Wählt den Standardkompressor aus, der beim Schreiben neuer Dateien verwendet wird. Es ist weiterhin möglich, komprimierte Dateien zu lesen, auch wenn sie mit der Option „none“ gemountet sind.


Mount-Optionen für UDF

UDF ist das „Universal Disk Format“-Dateisystem, das von der OSTA (Optical Storage Technology Association) definiert wird und häufig für DVD-ROMs verwendet wird, oft in Form eines hybriden UDF/ISO-9660-Dateisystems. Es kann jedoch auch problemlos auf Festplatten, Flash-Laufwerken und anderen Blockgeräten verwendet werden. Siehe auch iso9660.

uid=
Weisen Sie allen Dateien im Dateisystem denselben Benutzer zu. uid=forget kann unabhängig von (oder normalerweise zusätzlich zu) uid=<Benutzer> angegeben werden, was dazu führt, dass UDF keine Benutzer-IDs auf dem Medium speichert. Tatsächlich ist die gespeicherte Benutzer-ID die 32-Bit-Überlauf-Benutzer-ID -1, wie sie im UDF-Standard definiert ist. Der Wert wird entweder als <Benutzer> angegeben, was ein gültiger Benutzername ist, oder als die entsprechende dezimale Benutzer-ID, oder als die spezielle Zeichenfolge „forget“.

gid=
Weisen Sie allen Dateien im Dateisystem dieselbe Gruppe zu. gid=forget kann unabhängig von (oder normalerweise zusätzlich zu) gid=<Gruppe> angegeben werden, was dazu führt, dass UDF keine Gruppen-IDs auf dem Medium speichert. Tatsächlich ist die gespeicherte Gruppen-ID die 32-Bit-Überlauf-Gruppen-ID -1, wie sie im UDF-Standard definiert ist. Der Wert wird entweder als <Gruppe> angegeben, was ein gültiger Gruppenname ist, oder als die entsprechende dezimale Gruppen-ID, oder als die spezielle Zeichenfolge „forget“.

umask=
Maskieren Sie die angegebenen Berechtigungen von allen aus dem Dateisystem gelesenen Inodes. Der Wert wird in oktaler Form angegeben.

mode=
Wenn mode= gesetzt ist, werden die Berechtigungen aller nicht-Verzeichnis-Inodes, die aus dem Dateisystem gelesen werden, auf den angegebenen Modus gesetzt. Der Wert wird in oktaler Form angegeben.

dmode=
Wenn dmode= gesetzt ist, werden die Berechtigungen aller aus dem Dateisystem gelesenen Verzeichnis-Inodes auf den angegebenen dmode gesetzt. Der Wert wird in oktaler Form angegeben.

bs=
Legen Sie die Blockgröße fest. Der Standardwert vor Kernel-Version 2.6.30 war 2048. Seit 2.6.30 und vor 4.11 war es die logische Blockgröße des Geräts mit dem Fallback auf 2048. Seit 4.11 ist es die logische Blockgröße mit dem Fallback auf eine beliebige gültige Blockgröße zwischen der logischen Blockgröße des Geräts und 4096.

Weitere Details finden Sie in der mkudffs(8)-Manpage, Version 2.0+, siehe die Abschnitte KOMPATIBILITÄT und BLOCKGRÖSSE.

unhide
Zeigen Sie ansonsten versteckte Dateien an.

undelete
Zeigen Sie gelöschte Dateien in Listen an.

adinicb
Daten in den Inode einbetten. (Standard)

noadinicb
Keine Daten in den Inode einbetten.

shortad
Verwenden Sie kurze UDF-Adressdeskriptoren.

longad
Verwenden Sie lange UDF-Adressdeskriptoren. (Standard)

nostrict
Deaktivieren Sie die strikte Konformität.

iocharset=
Legen Sie das NLS-Zeichensatz fest. Dies erfordert einen Kernel, der mit der Option CONFIG\_UDF\_NLS kompiliert wurde.

utf8
Legen Sie den UTF-8-Zeichensatz fest.

Mount-Optionen zum Debuggen und zur Wiederherstellung

novrs
Ignorieren Sie die Volume Recognition Sequence und versuchen Sie trotzdem, das Dateisystem zu mounten.

session=
Wählen Sie die Sitzungsnummer für optische Medien mit mehreren Sitzungen aus. (Standard= letzte Sitzung)

anchor=
Überschreiben Sie den Standard-Anchor-Speicherort. (Standard= 256)

lastblock=
Legen Sie den letzten Block des Dateisystems fest.

Nicht mehr verwendete, historische Mount-Optionen, die möglicherweise gefunden werden und entfernt werden sollten

uid=ignore
Wird ignoriert, verwenden Sie stattdessen uid=<Benutzer>.

gid=ignore

Wird ignoriert, verwende stattdessen gid=.

volume=

Nicht implementiert und wird ignoriert.

partition=

Nicht implementiert und wird ignoriert.

fileset=

Nicht implementiert und wird ignoriert.

rootdir=

Nicht implementiert und wird ignoriert.

Mount-Optionen für ufs

ufstype=wert
UFS ist ein Dateisystem, das in verschiedenen Betriebssystemen weit verbreitet ist. Das Problem sind die Unterschiede
zwischen den Implementierungen. Funktionen einiger Implementierungen sind nicht dokumentiert, so dass es schwierig ist,
den Typ von ufs automatisch zu erkennen. Aus diesem Grund muss der Benutzer den Typ von ufs über die
Mount-Option angeben. Mögliche Werte sind:

old

Altes Format von ufs, dies ist der Standard, nur lesend. (Vergessen Sie nicht, die Option -r anzugeben.)

44sd

Für Dateisysteme, die von einem BSD-ähnlichen System (NetBSD, FreeBSD, OpenBSD) erstellt wurden.

ufs2

Wird in FreeBSD 5.x verwendet und wird als lesend/schreibend unterstützt.

5bsd

Synonym für ufs2.

sun

Für Dateisysteme, die von SunOS oder Solaris auf Sparc erstellt wurden.

sunx86

Für Dateisysteme, die von Solaris auf x86 erstellt wurden.

hp

Für Dateisysteme, die von HP-UX erstellt wurden, nur lesend.

nextstep

Für Dateisysteme, die von NeXTStep (auf NeXT-Station) erstellt wurden (derzeit nur lesend).

nextstep-cd

Für NextStep-CD-ROMs (block_size == 2048), nur lesend.

openstep

Für Dateisysteme, die von OpenStep erstellt wurden (derzeit nur lesend). Das gleiche Dateisystem wird auch von macOS verwendet.

onerror=wert

Legt das Verhalten bei einem Fehler fest:

panic

Wenn ein Fehler auftritt, wird ein Kernel-Panic ausgelöst.

[lock|umount|repair]

Diese Mount-Optionen haben derzeit keine Wirkung; wenn ein Fehler auftritt, wird nur eine Konsolenmeldung ausgegeben.

Mount-Optionen für umsdos

Siehe Mount-Optionen für msdos. Die Option dotsOK wird von umsdos explizit deaktiviert.

Mount-Optionen für vfat

Zunächst werden die Mount-Optionen für fat erkannt. Die Option dotsOK wird von vfat explizit deaktiviert. Darüber hinaus gibt es

uni_xlate

Nicht verarbeitete Unicode-Zeichen in spezielle Escape-Sequenzen übersetzen. Dadurch können Sie Dateinamen sichern und wiederherstellen, die mit beliebigen Unicode-Zeichen erstellt wurden. Ohne diese Option wird ein '?' verwendet, wenn keine Übersetzung möglich ist. Das Escape-Zeichen ist ':' , da es andernfalls auf dem vfat-Dateisystem ungültig ist. Die Escape-Sequenz, die verwendet wird, wobei u das Unicode-Zeichen ist, lautet: ':', (u & 0x3f), ((u>>6) & 0x3f), (u>>12).

posix

Zwei Dateien zulassen, deren Namen sich nur in der Groß-/Kleinschreibung unterscheiden. Diese Option ist veraltet.

nonumtail

Zuerst versuchen, einen kurzen Namen ohne Sequenznummer zu erstellen, bevor ein Name\~num.ext versucht wird.

utf8
UTF8 ist die Dateisystem-sichere 8-Bit-Kodierung von Unicode, die von der Konsole verwendet wird. Sie kann
für das Dateisystem mit dieser Option aktiviert oder mit utf8=0, utf8=no oder utf8=false deaktiviert werden.

Wenn uni_xlate gesetzt ist, wird UTF8 deaktiviert.

shortname=modus

Definiert das Verhalten für die Erstellung und Anzeige von Dateinamen, die in 8,3 Zeichen passen. Wenn ein langer Name für eine Datei vorhanden ist, wird dieser immer für die Anzeige bevorzugt. Es gibt vier Modi:

lower

Den kurzen Namen bei der Anzeige in Kleinbuchstaben erzwingen; einen langen Namen speichern, wenn der kurze Name nicht vollständig in Großbuchstaben geschrieben ist.


win95

Erzwingt, dass der kurze Name bei der Anzeige in Großbuchstaben dargestellt wird; speichert einen langen Namen, wenn der kurze Name nicht vollständig in Großbuchstaben geschrieben ist.

winnt

Zeigt den kurzen Namen unverändert an; speichert einen langen Namen, wenn der kurze Name nicht vollständig in Klein- oder Großbuchstaben geschrieben ist.

mixed

Zeigt den kurzen Namen unverändert an; speichert einen langen Namen, wenn der kurze Name nicht vollständig in Großbuchstaben geschrieben ist. Dieser Modus ist die Standardeinstellung seit Linux 2.6.32.

Mount-Optionen für usbfs

devuid=uid und devgid=gid und devmode=mode

Legt den Besitzer, die Gruppe und den Modus der Gerätedateien im usbfs-Dateisystem fest (Standard: uid=gid=0, mode=0644). Der Modus wird in Oktal angegeben.

busuid=uid und busgid=gid und busmode=mode

Legt den Besitzer, die Gruppe und den Modus der Busverzeichnisse im usbfs-Dateisystem fest (Standard: uid=gid=0, mode=0555). Der Modus wird in Oktal angegeben.

listuid=uid und listgid=gid und listmode=mode

Legt den Besitzer, die Gruppe und den Modus der Gerätedateien fest (Standard: uid=gid=0, mode=0444). Der Modus wird in Oktal angegeben.

DM-VERITY-UNTERSTÜTZUNG

Das Device-Mapper-Verity-Ziel bietet eine schreibgeschützte, transparente Integritätsprüfung von Blockgeräten unter Verwendung der Kernel-Krypto-API. Der Mount-Befehl kann das dm-Verity-Gerät öffnen und die Integritätsprüfung durchführen, bevor das Dateisystem des Geräts gemountet wird. Erfordert libcryptsetup in libmount (optional über dlopen(3)). Wenn libcryptsetup das Extrahieren des Root-Hashs eines bereits gemounteten Geräts unterstützt, werden vorhandene Geräte bei Übereinstimmung automatisch wiederverwendet. Mount-Optionen für dm-Verity:

verity.hashdevice=path

Pfad zum Hash-Baum-Gerät, das dem Quellvolumen zugeordnet ist, und das an dm-Verity übergeben wird.

verity.roothash=hex

Hexadezimal kodierter Hash des Roots von verity.hashdevice. Schließt sich gegenseitig mit verity.roothashfile aus.

verity.roothashfile=path

Pfad zu einer Datei, die den hexadezimal kodierten Hash des Roots von verity.hashdevice enthält. Schließt sich gegenseitig mit verity.roothash aus.

verity.hashoffset=offset

Wenn das Hash-Baum-Gerät in das Quellvolumen eingebettet ist, wird ein Offset (Standard: 0) von dm-Verity verwendet, um auf den Baum zuzugreifen.

verity.fecdevice=path

Pfad zum Gerät für die Fehlerkorrektur (FEC), das dem Quellvolumen zugeordnet ist und an dm-Verity übergeben wird. Optional. Erfordert einen Kernel, der mit CONFIG_DM_VERITY_FEC erstellt wurde.

verity.fecoffset=offset

Wenn das FEC-Gerät in das Quellvolumen eingebettet ist, wird ein Offset (Standard: 0) von dm-Verity verwendet, um auf den FEC-Bereich zuzugreifen. Optional.

verity.fecroots=value

Anzahl der Paritätsbytes für FEC (Standard: 2). Optional.

verity.roothashsig=path

Pfad zur PKCS7(1SSL)-Signatur der Root-Hash-Hex-Zeichenkette. Erfordert crypt_activate_by_signed_key() von cryptsetup und einen Kernel, der mit CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG erstellt wurde. Für die Wiederverwendung von Geräten müssen Signaturen entweder von allen Mounts eines Geräts verwendet werden oder von keinem. Optional.

verity.oncorruption=ignore|restart|panic

Weist den Kernel an, die Beschädigung zu ignorieren, den Computer neu zu starten oder einen Systemabsturz auszulösen, wenn eine Beschädigung erkannt wird. Standardmäßig schlägt die E/A-Operation einfach fehl. Erfordert Linux 4.1 oder höher und libcryptsetup 2.3.4 oder höher. Optional.


Unterstützt seit util-linux v2.35.

Beispielbefehle:

mksquashfs /etc /tmp/etc.raw
veritysetup format /tmp/etc.raw /tmp/etc.verity --root-hash-file=/tmp/etc.roothash
openssl smime -sign -in /tmp/etc.roothash -nocerts -inkey private.key \
-signer private.crt -noattr -binary -outform der -out /tmp/etc.roothash.p7s
mount -o verity.hashdevice=/tmp/etc.verity,verity.roothashfile=/tmp/etc.roothash,\
verity.roothashsig=/tmp/etc.roothash.p7s /tmp/etc.raw /mnt

Erstellen eines SquashFS-Images aus dem Verzeichnis /etc, Erstellen eines Verity-Hash-Geräts und Einbinden des verifizierten Dateisystem-Images unter /mnt. Der Kernel verifiziert, dass der Root-Hash von einem Schlüssel im Kernel-Keyspace signiert wurde, wenn roothashsig verwendet wird.

LOOP-DEVICE-UNTERSTÜTZUNG

Eine weitere mögliche Art ist die Einbindung über ein Loop-Gerät. Zum Beispiel wird mit dem Befehl

mount /tmp/disk.img /mnt -t vfat -o loop=/dev/loop3

das Loop-Gerät /dev/loop3 so eingerichtet, dass es der Datei /tmp/disk.img entspricht, und dieses Gerät wird dann unter /mnt eingebunden.

Wenn kein explizites Loop-Gerät angegeben wird (sondern nur die Option -o loop), versucht mount, ein unbenutztes Loop-Gerät zu finden und dieses zu verwenden, zum Beispiel:

mount /tmp/disk.img /mnt -o loop

Der Befehl mount erstellt automatisch ein Loop-Gerät aus einer regulären Datei, wenn kein Dateisystemtyp angegeben ist oder das Dateisystem für libblkid bekannt ist, zum Beispiel:

mount /tmp/disk.img /mnt

mount -t ext4 /tmp/disk.img /mnt

Diese Art der Einbindung kennt drei Optionen, nämlich loop, offset und sizelimit, die eigentlich Optionen für losetup(8) sind. (Diese Optionen können zusätzlich zu den Dateisystem-spezifischen Optionen verwendet werden.)

Seit Linux 2.6.25 wird die automatische Zerstörung von Loop-Geräten unterstützt, d.h. jedes von mount zugewiesene Loop-Gerät wird durch umount unabhängig von /etc/mtab freigegeben.

Sie können ein Loop-Gerät auch manuell freigeben, indem Sie losetup -d oder umount -d verwenden.

Seit util-linux v2.29 verwendet mount das Loop-Gerät wieder, anstatt ein neues Gerät zu initialisieren, wenn die gleiche Backing-Datei bereits für ein Loop-Gerät mit dem gleichen Offset und der gleichen sizelimit-Einstellung verwendet wird. Dies ist erforderlich, um eine Beschädigung des Dateisystems zu vermeiden.

RÜCKGABESTATUS

mount hat die folgenden Rückgabestatuswerte (die Bits können mit OR verknüpft werden):

0   Erfolg

1   Falsche Aufrufweise 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   Benutzereingriff

16  Probleme beim Schreiben oder Sperren von /etc/mtab

32  Einbindungsfehler

64  Einige Einbindungen erfolgreich

126 Fehler beim Ausführen des externen /sbin/mount.<type>-Einbindungs-Helpers (seit util-linux v2.41)

Der Befehl mount -a gibt 0 (alle erfolgreich), 32 (alle fehlgeschlagen) oder 64 (einige fehlgeschlagen, einige erfolgreich) zurück.

EXTERNE HELFERPROGRAMME

Die Syntax externer Einbindungs-Helperprogramme lautet:

/sbin/mount.suffix spec dir [-sfnv] [-N namespace] [-o options] [-t type.subtype]

wobei suffix der Dateisystemtyp ist und die Optionen -sfnvoN die gleiche Bedeutung wie die normalen Einbindungsoptionen haben. Die Option -t wird für Dateisysteme mit Unterstützung für Subtypen verwendet (z. B. /sbin/mount.fuse -t fuse.sshfs).

Der Befehl mount übergibt die Mount-Optionen unbindable, runbindable, private, rprivate, slave, rslave, shared, rshared, auto, noauto, comment, x-*, loop, offset und sizelimit nicht an die Mount--Hilfsprogramme. Alle anderen Optionen werden in einer durch Kommas getrennten Liste als Argument für die Option -o verwendet.

Der Exit-Status des Hilfsprogramms wird als Exit-Status von mount(8) zurückgegeben. Der Wert 126 wird zurückgegeben, wenn das Mount-Hilfsprogramm gefunden wird, die Ausführung mit execl() jedoch fehlschlägt.

UMGEBUNG

`LIBMOUNT_FORCE_MOUNT2={always|never|auto}`
Erzwingt die Verwendung des klassischen `mount(2)`-Systemaufrufs (erfordert Unterstützung für die neue, auf Dateideskriptoren basierende Mount-API). Standardmäßig ist `auto`; in diesem Fall versucht `libmount`, intelligent zu sein und den klassischen `mount(2)` nur für bekannte Probleme zu verwenden. Wenn die neue Mount-API nicht verfügbar ist, kann `libmount` trotzdem den traditionellen `mount(2)` verwenden, auch wenn `LIBMOUNT_FORCE_MOUNT2` auf `never` gesetzt ist.

`LIBMOUNT_FSTAB=<path>`
Überschreibt den Standardpfad der `fstab`-Datei (wird für suid ignoriert).

`LIBMOUNT_DEBUG=all`
Aktiviert die Debug-Ausgabe von `libmount`.

`LIBBLKID_DEBUG=all`
Aktiviert die Debug-Ausgabe von `libblkid`.

`LOOPDEV_DEBUG=all`
Aktiviert die Debug-Ausgabe für die Einrichtung von Loop-Geräten.

DATEIEN

Siehe auch den Abschnitt „Die Dateien /etc/fstab, /etc/mtab und /proc/mounts“ oben.

`/etc/fstab`
Dateisystemtabelle

`/run/mount`
Privates Laufzeitverzeichnis von `libmount`

`/etc/mtab`
Tabelle der gemounteten Dateisysteme oder ein Symlink nach `/proc/mounts`

`/etc/mtab~`
Sperrdatei (wird auf Systemen mit einem `mtab`-Symlink nicht verwendet)

`/etc/mtab.tmp`
Temporäre Datei (wird auf Systemen mit einem `mtab`-Symlink nicht verwendet)

`/etc/filesystems`
Eine Liste der zu versuchenden Dateisystemtypen

HISTORIE

Ein `mount`-Befehl existierte in Version 5 AT&T UNIX.

FEHLER

Ein beschädigtes Dateisystem kann einen Absturz verursachen.

Einige Linux-Dateisysteme unterstützen die Optionen -o sync und -o dirsync nicht (die Dateisysteme ext2, ext3, ext4, fat und vfat unterstützen synchrone Aktualisierungen im Stil von BSD, wenn sie mit der Option sync gemountet werden).

Die Option -o remount kann möglicherweise keine Mount-Parameter ändern (alle ext2fs-spezifischen Parameter, mit Ausnahme von sb, können beispielsweise mit einem erneuten Mount geändert werden, aber Sie können gid oder umask für das fatfs-Dateisystem nicht ändern).

Es ist möglich, dass die Dateien /etc/mtab und /proc/mounts auf Systemen mit einer regulären mtab-Datei nicht übereinstimmen. Die erste Datei basiert nur auf den Optionen des mount-Befehls, aber der Inhalt der zweiten Datei hängt auch vom Kernel und anderen Einstellungen ab (z. B. auf einem Remote-NFS-Server – in bestimmten Fällen kann der mount-Befehl unzuverlässige Informationen über einen NFS-Mountpunkt melden, und die Datei /proc/mount enthält normalerweise zuverlässigere Informationen). Dies ist ein weiterer Grund, die mtab-Datei durch einen Symlink zur Datei /proc/mounts zu ersetzen.

Das Überprüfen von Dateien auf NFS-Dateisystemen, auf die über Dateideskriptoren verwiesen wird (d. h. die Familien der Funktionen fcntl und ioctl), kann zu inkonsistenten Ergebnissen führen, da es im Kernel an einer Konsistenzprüfung mangelt, selbst wenn die Option noac verwendet wird.

Die Option loop zusammen mit den Optionen offset oder sizelimit kann bei älteren Kerneln fehlschlagen, wenn der mount-Befehl nicht bestätigen kann, dass die Größe des Blockgeräts wie angefordert konfiguriert wurde. Diese Situation kann behoben werden, indem der Befehl losetup(8) manuell verwendet wird, bevor mount mit dem konfigurierten Loop-Gerät aufgerufen wird.


AUTOREN

Karel Zak <_>

SIEHE AUCH

mount(2), umount(2), filesystems(5), fstab(5), nfs(5), xfs(5), mount_namespaces(7), xattr(7), e2label(8), findmnt(8), losetup(8), lsblk(8), mke2fs(8), mountd(8), nfsd(8), swapon(8), tune2fs(8), umount(8), xfs_admin(8)

FEHLERMELDUNGEN

Für Fehlermeldungen verwenden Sie das Issue-Tracking-System unter [https://github.com/util-linux/util-linux/issues].

VERFÜGBARKEIT

Der Befehl mount ist Teil des util-linux-Pakets, das vom Linux Kernel Archive unter [https://www.kernel.org/pub/linux/utils/util-linux/] heruntergeladen werden kann.