Ein Dateisystem, das sich auf einem SATA/PATA- oder SCSI-Gerät befindet, muss manuell gemountet werden, um darauf zugreifen zu können. Der Befehl mount erlaubt dem Root-Benutzer, ein Dateisystem manuell einzuhängen. Das erste Argument des mount-Befehls gibt das zu mountende Dateisystem an. Das zweite Argument gibt das Zielverzeichnis an, in dem das Dateisystem nach dem Mounten verfügbar gemacht wird. Das Zielverzeichnis wird als Einhängepunkt bezeichnet.
Die allgemeine Syntax zum Mounten eines Dateisystems mit mount lautet:
# mount [-t file_system_type] [-o mount_options] device mount_point_directory
Durch die Verwendung von mount können Sie die Standardeinstellungen in /etc/fstab überschreiben. Wenn Sie beispielsweise Folgendes eingeben, wird die Partition /dev/sdd1 in das Verzeichnis /data:
gemountet
# mount /dev/sdd1 /data
Normalerweise geben Sie den Dateisystemtyp nicht an, da er automatisch erkannt wird (unter Verwendung von magischen Zahlen im Superblock oder einfach durch Ausprobieren verschiedener Dateisystemtypen; siehe man mount für Details).
Das Folgende sind einige der Optionen, die Sie verwenden können, wenn Sie ein Dateisystem mit dem Befehl mount mounten oder indem Sie sie in /etc/fstab.
eingeben- neu einhängen . Diese Option bewirkt, dass bereits gemountete Dateisysteme erneut gemountet werden. Wenn Sie eine Änderung an den Optionen in /etc/fstab vornehmen, können Sie die Änderungen mit remount übernehmen.
- rw, ro . Diese Optionen geben an, ob ein Dateisystem beschreibbar (rw) oder nur lesbar (ro) sein soll.
- synchron, asynchron . Diese Optionen legen die synchrone (sync) oder asynchrone (async) Ein- und Ausgabe in einem Dateisystem fest. Die Standardeinstellung ist asynchron.
- Eine Zeit, keine Zeit . Diese Optionen legen fest, ob die Zugriffszeit einer Datei im Inode aktualisiert wird (atime) oder nicht (noatime). Die Option noatime sollte die Performance verbessern.
- nodev, dev . Die Option nodev verhindert, dass Gerätedateien im Dateisystem als solche interpretiert werden.
- noexec, exec . Mit der Option noexec. können Sie die Ausführung von Programmen auf einem Dateisystem verbieten
- nosuid, suid . Die nosuid-Option stellt sicher, dass die suid- und sgid-Bits im Dateisystem ignoriert werden.
Einige Optionen sind nur in der Datei /etc/fstab sinnvoll. Zu diesen Optionen gehören die folgenden:
- auto, kein auto . Dateisysteme, die mit der Option noauto in der Datei /etc/fstab gesetzt wurden, werden beim Booten des Systems nicht automatisch gemountet.
- Benutzer, Nouser . Mit dieser Option können Benutzer das Dateisystem mounten. Normalerweise ist dies ein Privileg des Benutzers root.
- Standards . Diese Option bewirkt, dass die Standardoptionen rw, suid, dev, exec, auto, nouser und async verwendet werden.
Die Optionen noauto und Benutzer werden üblicherweise für Wechselmedien wie Disketten- oder CD-ROM-Laufwerke kombiniert.
Unmounten Sie ein Dateisystem
Sobald ein Dateisystem gemountet ist, können Sie den umount-Befehl (ohne „n“) verwenden, um das Dateisystem zu unmounten. Sie können das Dateisystem aushängen, indem Sie umount mit dem Gerät oder dem Einhängepunkt verwenden.
Um beispielsweise ein Dateisystem (dev/sdd1) auszuhängen, das unter /data eingehängt ist, können Sie Folgendes eingeben:
# umount /data
oder
umount /dev/sdd1
Um das Dateisystem auszuhängen, darf keine Anwendung oder kein Benutzer das Dateisystem verwenden. Wenn es verwendet wird, sieht Linux das Dateisystem als „beschäftigt“ an und weigert sich, das Dateisystem auszuhängen, und erzeugt den folgenden Fehler.
# umount /data umount: /data: target is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))
Das Unmounten ist nicht möglich, wenn auf den Einhängepunkt von einem Prozess zugegriffen wird. Damit umount erfolgreich ist, muss der Prozess den Zugriff auf den Einhängepunkt beenden.
Die lsof Der Befehl listet alle geöffneten Dateien und Prozesse auf, die auf sie im bereitgestellten Verzeichnis zugreifen. Es ist nützlich zu identifizieren, welche Prozesse das Dateisystem derzeit am erfolgreichen Aushängen hindern.
# lsof /data COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME bash 1160 root cwd DIR 253,1 180 4194369 /root rsyslogd 566 root cwd DIR 253,1 224 64 / ...
Sie können auch den Befehl fuser verwenden, um die Prozess-IDs der Prozesse abzurufen, die derzeit auf dem mpunt-Punkt ausgeführt werden, den Sie aushängen möchten.
# fuser -cu /data
Sie können auch alle Prozesse auf dem Einhängepunkt mit dem Befehl fuser beenden.
# fuser -ck /data
Sobald die Prozesse identifiziert sind, kann eine Aktion durchgeführt werden, z. B. Warten auf den Abschluss des Prozesses oder Senden eines SIGTERM- oder SIGKILL-Signals an den Prozess. In diesem Fall reicht es aus, den Einhängepunkt auszuhängen.
# umount /dataHinweis Hinweis:Eine häufige Ursache dafür, dass das Dateisystem am Einhängepunkt ausgelastet ist, liegt darin, dass das aktuelle Arbeitsverzeichnis einer Shell-Eingabeaufforderung unterhalb des aktiven Einhängepunkts liegt. Der Prozess, der auf den Einhängepunkt zugreift, ist bash. Der Wechsel in ein Verzeichnis außerhalb des Einhängepunkts ermöglicht das Aushängen des Geräts.
Erzwingen Sie das Umounten der Dateisysteme
Es kann vorkommen, dass das System (Kernel) das Dateisystem als ausgelastet ansieht, egal was Sie versuchen. In diesen Fällen können Sie umount -f eingeben um das Dateisystem zum Aushängen zu zwingen. Wir empfehlen jedoch, dies nur als letzten Ausweg zu verwenden, da es wahrscheinlich einen Grund gibt, warum der Kernel denkt, dass das Dateisystem noch gemountet ist.
# umount -f /mount_point
Aktuell gemountete Dateisysteme anzeigen
Sie können die aktuell gemounteten Dateisysteme anzeigen, indem Sie den Befehl mount eingeben. Informationen ähnlich der folgenden werden angezeigt:
# mount sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=487424k,nr_inodes=121856,mode=755) /dev/vda1 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota) ...
Sie können diese Informationen auch in der Datei /proc/mounts einsehen .
Verstehen der Datei /etc/fstab unter Linux