Ein Dateisystem, das sich auf einem SATA/PATA- oder SCSI-Gerät befindet, muss manuell eingehängt werden, um darauf zuzugreifen. Mit dem mount-Befehl kann der Benutzer root ein Dateisystem manuell einhä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 Einhängen verfügbar gemacht wird. Das Zielverzeichnis wird als Einhängepunkt bezeichnet.
Die allgemeine Syntax zum Einhängen eines Dateisystems mit mount lautet:
# mount device mount_point_directory
Mit mount können Sie die Standardeinstellungen in /etc/fstab außer Kraft setzen. Wenn Sie beispielsweise Folgendes eingeben, wird die Partition /dev/sdd1 in das Verzeichnis /data eingehängt:
# mount /dev/sdd1 /data
Den Dateisystemtyp geben Sie in der Regel nicht an, da er automatisch erkannt wird (über magische Zahlen im Superblock oder einfach durch Ausprobieren verschiedener Dateisystemtypen; siehe man mount für Details).
Im Folgenden finden Sie einige der Optionen, die Sie beim Einhängen eines Dateisystems mit dem Befehl mount oder durch Eingabe in /etc/fstab verwenden können.
- remount. Diese Option bewirkt, dass bereits eingehängte Dateisysteme erneut eingehängt werden. Wenn Sie eine Änderung an den Optionen in /etc/fstab vornehmen, können Sie remount verwenden, um die Änderungen zu übernehmen.
- rw, ro. Diese Optionen geben an, ob ein Dateisystem beschreibbar (rw) oder nur lesbar (ro) sein soll.
- sync, async. Diese Optionen legen die synchrone (sync) oder asynchrone (async) Ein- und Ausgabe in einem Dateisystem fest. Die Standardeinstellung ist async.
- atime, noatime. Diese Optionen legen fest, ob die Zugriffszeit einer Datei in der Inode aktualisiert wird (atime) oder nicht (noatime). Die Option noatime sollte die Leistung 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 Option nosuid sorgt dafür, dass die Bits suid und sgid im Dateisystem ignoriert werden.
Einige Optionen machen nur in der Datei /etc/fstab Sinn. Zu diesen Optionen gehören die folgenden:
- auto, noauto. Dateisysteme, die mit der Option noauto in der Datei /etc/fstab eingestellt sind, werden beim Booten des Systems nicht automatisch eingehängt.
- user, nouser. Mit dieser Option können Benutzer das Dateisystem einhängen. Normalerweise ist dies ein Privileg des Benutzers root.
- defaults. Diese Option bewirkt, dass die Standardoptionen rw, suid, dev, exec, auto, nouser und async verwendet werden.
Die Optionen noauto und user werden normalerweise für Wechselmedien wie Disketten- oder CD-ROM-Laufwerke kombiniert.
Dateisystem aushängen
Wenn ein Dateisystem eingehängt ist, können Sie den Befehl umount (ohne „n“) verwenden, um das Dateisystem wieder auszuhängen. Sie können das Dateisystem aushängen, indem Sie umount mit dem Gerät oder dem Einhängepunkt verwenden.
Um zum Beispiel ein Dateisystem (dev/sdd1), das an /data eingehängt ist, auszuhängen, könnten Sie Folgendes eingeben:
# umount /data
oder
umount /dev/sdd1
Um das Dateisystem auszuhängen, darf keine Anwendung und kein Benutzer das Dateisystem verwenden. Wenn es verwendet wird, sieht Linux das Dateisystem als „beschäftigt“ an und verweigert das Aushängen des Dateisystems und produziert den unten stehenden Fehler.
# umount /dataumount: /data: target is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))
Das Aushängen ist nicht möglich, wenn ein Prozess auf den Einhängepunkt zugreift. Damit umount erfolgreich ist, muss der Prozess den Zugriff auf den Einhängepunkt beenden.
Der Befehl lsof listet alle offenen Dateien und die darauf zugreifenden Prozesse im angegebenen Verzeichnis auf. Es ist nützlich, um festzustellen, welche Prozesse derzeit ein erfolgreiches Umhängen des Dateisystems verhindern.
# lsof /dataCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEbash 1160 root cwd DIR 253,1 180 4194369 /rootrsyslogd 566 root cwd DIR 253,1 224 64 /...
Sie können auch den Befehl fuser verwenden, um die Prozess-IDs der Prozesse zu erhalten, die derzeit auf dem Einhängepunkt laufen, den Sie umhängen möchten.
# fuser -cu /data
Mit dem fuser-Befehl können Sie auch alle Prozesse auf dem Einhängepunkt beenden.
# fuser -ck /data
Sobald die Prozesse identifiziert sind, kann eine Aktion durchgeführt werden, wie z. B. das Warten auf den Abschluss des Prozesses oder das Senden eines SIGTERM- oder SIGKILL-Signals an den Prozess. In diesem Fall genügt es, den Einhängepunkt umzuhängen.
# umount /data
Force Umount the file systems
Es kann vorkommen, dass das System (Kernel) das Dateisystem als beschäftigt 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 eingehängt ist.
# umount -f /mount_point
Die aktuell eingehängten Dateisysteme anzeigen
Sie können die aktuell eingehängten Dateisysteme anzeigen, indem Sie den Befehl mount eingeben. Es erscheinen Informationen ähnlich der folgenden:
# mountsysfs 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.