So mounten Sie ein Laufwerk unter Linux

Mount ist ein Befehl, der in Linux für angehängte Dateisysteme und Laufwerke verwendet wird, und der Befehl umount wird verwendet, um angehängte Dateisysteme oder Geräte zu trennen (unmounten).

In diesem Tutorial erfahren wir, wie Sie ein Laufwerk in Linux mit dem EXT Linux-Dateisystem, FAT oder NTFS mit dem Mount-Befehl mounten (anhängen). Wir können den gleichen Befehl auch verwenden, um das USB-Laufwerk und das ISO-Image zu mounten.

Sowohl auf Linux- als auch auf UNIX-ähnlichen Betriebssystemen können wir den Befehl mount/umount verwenden, um Geräte anzuschließen/zu trennen.

Gemountete Dateisysteme und Linux-Laufwerke auflisten

Um alle aktuell angehängten Dateisysteme anzuzeigen, geben wir Folgendes ein:

$ mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=491472k,nr_inodes=122868,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=100904k,mode=755)
/dev/sda1 on / type ext4 (rw,relatime,data=ordered)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
....

Standardmäßig enthält die Ausgabe alle Dateisysteme einschließlich der virtuellen wie cgroup, sysfs und andere. Jede Zeile enthält Informationen über den Gerätenamen, das Verzeichnis, in dem das Gerät gemountet ist, den Dateisystemtyp und die Mount-Optionen.

Um nur bestimmte Typen von Dateisystemen aufzulisten, verwenden wir die Option -t:

$ mount -t ext4
/dev/sda1 on / type ext4 (rw,relatime,data=ordered)

Wenn Sie nur das ext4-Linux-Dateisystem auflisten, werden normalerweise unsere Linux-Laufwerke angezeigt.

Sie können fdisk verwenden, um eine Vorstellung davon zu bekommen, welche Art von Linux-Partitionen und -Geräten Sie haben, z example:

$ sudo fdisk -l
Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x817e2210

Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 20971486 20969439 10G 83 Linux

Disk /dev/sdb: 10 MiB, 10485760 bytes, 20480 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Auf meinem Fedora Linux-Computer können wir eine andere Laufwerkskonfiguration sehen:

$ sudo fdisk -l
Disk /dev/sda: 223.58 GiB, 240057409536 bytes, 468862128 sectors
Disk model: TS240GSSD220S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 7AA5C627-6B3A-4500-91B2-757F762207CF

Device Start End Sectors Size Type
/dev/sda1 2048 411647 409600 200M EFI System
/dev/sda2 411648 2508799 2097152 1G Linux filesystem
/dev/sda3 2508800 468860927 466352128 222.4G Linux LVM

Disk /dev/mapper/fedora_localhost--live-root: 70 GiB, 75161927680 bytes, 146800640 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/fedora_localhost--live-swap: 7.84 GiB, 8401190912 bytes, 16408576 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/fedora_localhost--live-home: 144.56 GiB, 155206025216 bytes, 303136768 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Wenn ich jetzt einen USB-Stick einstecke, erhalten wir eine weitere Information mit fdisk -l:

Disk /dev/sdb: 1.88 GiB, 1998585856 bytes, 3903488 sectors
Disk model: DataTraveler 2.0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 3903487 3901440 1.9G c W95 FAT32 (LBA)

Dies ist wichtig, wenn wir herausfinden müssen, welche Partition wir mounten (anhängen) oder trennen möchten. In diesem Fall sehen wir, dass das USB-Laufwerk /dev/sdb1 ist.

Einhängeoptionen von einem Laufwerk lesen

Wir können benutzen mount -t Befehl zum Auflisten der Laufwerks-Mount-Optionen. Das USB-Laufwerk, das ich zuvor eingesteckt hatte, wurde automatisch gemountet, und wir sahen, dass das Dateisystem VFAT ist.

$ mount -t vfat
/dev/sda1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=winnt,errors=remount-ro)
/dev/sdb1 on /run/media/slax/tribal type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)

Wir sehen, dass das USB-Laufwerk (Partition) als /dev/sdb1 auf /run/media/slax/tribal gemountet ist.

Informationen zu bestimmten Optionen finden Sie in Manpage einhängen.

Einhängen eines Linux-Dateisystems

Um ein Laufwerk zu mounten, müssen wir ihm ein Root-Verzeichnis (Einhängepunkt) mit dem Mount-Befehl im folgenden Format zuweisen:

$ mount [OPTIONS...] DRIVE DIRECTORY

Normalerweise erkennt der Befehl mount automatisch den Dateisystemtyp, aber einige Dateisysteme werden nicht erkannt und müssen als Parameter angegeben werden.

Verwenden Sie die Option -t, um den Dateisystemtyp anzugeben:

$ mount -t FILESYSTEM DRIVE DIRECTORY

Um zusätzliche Mount-Optionen anzugeben, können Sie die Option -o verwenden:

$ mount -o OPTIONS DRIVE DIRECTORY

Sie können mehrere Optionen verwenden, indem Sie sie durch ein Komma trennen (fügen Sie kein Leerzeichen nach einem Komma ein).

Einhängen eines Linux-USB-Laufwerks

Zuerst müssen wir also einen Mount-Punkt (Verzeichnis) erstellen:

$ sudo mkdir /media/myusb

Als nächstes mounten wir das Laufwerk in /media/myusb:

$ sudo mount /dev/sdb1 /media/myusb/

Mit dh -H Wir können in der letzten Zeile sehen, dass unser USB-Gerät erfolgreich gemountet wurde.

$ df -H
Filesystem Size Used Avail Use% Mounted on
devtmpfs 8.4G 0 8.4G 0% /dev
tmpfs 8.4G 149M 8.2G 2% /dev/shm
tmpfs 8.4G 2.0M 8.4G 1% /run
/dev/mapper/fedora_localhost--live-root 74G 22G 49G 31% /
tmpfs 8.4G 103k 8.4G 1% /tmp
/dev/sda2 1.1G 229M 725M 24% /boot
/dev/mapper/fedora_localhost--live-home 152G 60G 85G 42% /home
/dev/sda1 210M 21M 189M 10% /boot/efi
tmpfs 1.7G 14M 1.7G 1% /run/user/1000
/dev/sdb1 2.0G 4.1k 2.0G 1% /media/myusb

Mounten eines Dateisystems mit der Datei /etc/fstab

Einhängepunkte und ihre in /etc/fstab konfigurierten Optionen werden beim Systemstart automatisch eingehängt.

Die Datei /etc/fstab enthält eine Liste von Einträgen in der folgenden Form:

| File System | Mount Point | FileSystem Type | Options | Dump | Pass |

Hier ist die Beispieldatei /etc/fstab von meinem Computer:

$ cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Sun Aug 4 04:28:13 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
192.168.0.15:/volume1/NetBackup /mnt/perun nfs _netdev,defaults 0 0
/dev/mapper/fedora_localhost--live-root / ext4 defaults 1 1
UUID=a061115a-5965-4525-a3e9-b4c52c43ecf1 /boot ext4 defaults 1 2
UUID=1D56-1DD9 /boot/efi vfat umask=0077,shortname=winnt 0 2
/dev/mapper/fedora_localhost--live-home /home ext4 defaults 1 2
/dev/mapper/fedora_localhost--live-swap none swap defaults 0 0

Sie können also einen Eintrag hinzufügen und den Einhängepunkt in /etc/fstab so konfigurieren, dass er beim Systemstart immer eingehängt wird.

Mounten der NFS-Freigabe

NFS steht für Network File System. Um eine NFS-Freigabe zu mounten, muss das NFS-Client-Paket auf Ihrem Linux-System installiert sein.

Um den NFS-Client unter Ubuntu und Debian zu installieren, geben Sie Folgendes ein:

$ sudo apt install nfs-common

So installieren Sie den NFS-Client auf CentOS und Fedora:

$ sudo yum install nfs-utils

Wie wir in meinen Beispiel- /etc/fstab-Dateieinträgen zuvor gesehen haben, habe ich bereits eine NFS-Freigabe auf meinem Computer konfiguriert:

192.168.0.15:/volume1/NetBackup /mnt/perun nfs _netdev,defaults 0 0

Sie können mit Nano oder Vim einen Eintrag zu /etc/fstab auf Ihrem Computer hinzufügen und den URL-Pfad zu Ihrem freigegebenen Remote-NFS-Verzeichnis und einen lokalen Einhängepunkt (Verzeichnis) eingeben, der für den Zugriff auf die Remote-Dateien verwendet wird.

Einbinden von ISO-Dateien

Sie können eine ISO-Datei mit dem Loop-Gerät mounten, einem speziellen Pseudo-Gerät, das eine Datei als Blockgerät zugänglich macht.

Beginnen Sie mit dem Erstellen des Mount-Punkts, des Verzeichnisses, das mit der ISO-Datei verwendet werden soll:

$ sudo mkdir /media/iso

Hängen Sie die ISO-Datei am Mount-Punkt an, indem Sie den folgenden Befehl eingeben:

$ sudo mount /path_to_image.iso /media/iso -o loop

Im obigen Beispielbefehl ist path_to_image.iso natürlich der Pfad zu Ihrer ISO-Datei.

Aushängen eines Dateisystems

Um ein gemountetes Dateisystem zu trennen, verwenden Sie den Befehl umount gefolgt von entweder dem Verzeichnis, in das es gemountet wurde (Mount-Punkt) oder dem Gerätenamen. Wenn wir das USB-Laufwerk von vorhin als Beispiel verwenden, würden die Befehle so aussehen:

$ sudo umount /run/media/slax/tribal
$ sudo umount /dev/sdb1

Wenn das Dateisystem verwendet wird, kann der Befehl umount das Dateisystem nicht trennen.

Faules Abhängen

Verwenden Sie die Option -l (–lazy), um ein ausgelastetes Dateisystem auszuhängen, sobald es nicht mehr ausgelastet ist.

$ sudo umount -l /dev/sdb1

Abhängen erzwingen

Verwenden Sie die Option -f (–force), um ein Unmounten zu erzwingen. Diese Option wird normalerweise verwendet, um ein nicht erreichbares NFS-System auszuhängen. Im Fall meiner NFS-Freigabe lautet der Befehl:

$ sudo umount -f /mnt/perun

Es ist keine gute Idee, das Aushängen zu erzwingen, da dies die Daten im Dateisystem beschädigen kann.

Fazit

Am Ende dieses Tutorials sollten Sie gut verstehen, wie Sie mit den Befehlen mount und umount verschiedene Dateisysteme anhängen und trennen. Wir haben auch gesehen, wie dies auf verschiedene Weise und mit mehreren Medienoptionen wie ISO-Datei, NFS-Freigabe und USB-Flash-Laufwerk erreicht werden kann.