GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So mounten und unmounten Sie ein Dateisystem unter Linux

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 /data
Hinweis 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


Linux
  1. So überprüfen Sie die Betriebssystem- und Linux-Version

  2. So leiten Sie die Ausgabe in eine Datei und Stdout in Linux um

  3. So mounten und unmounten Sie Laufwerke unter Linux

  4. So mounten Sie eine ISO-Datei unter Linux

  5. So mounten und unmounten Sie ein Dateisystem unter Linux

So mounten Sie Google Drive lokal als virtuelles Dateisystem in Linux

So überprüfen und reparieren Sie ein Dateisystem in RHEL Linux

So mounten Sie ein Remote-Linux-Dateisystem mit SSHFS

So mounten Sie eine NTFS-Festplatte unter Linux

So mounten und zeigen Sie die ISO-Datei als Root und normaler Benutzer in Linux an

So mounten und verwenden Sie ein exFAT-Laufwerk auf einem Linux-System