Linux-Mount-Befehl

Unter Linux legen die Dateisysteme die Dateien in Form eines Baums fest. Dieses Dateisystem wird vom Stammverzeichnis aus initiiert und alle untergeordneten Zweige stammen aus diesem Stammverzeichnis. Wenn wir diesem Baum ein neues untergeordnetes Element (Dateisystem) hinzufügen möchten, kommt der Linux-Befehl mount in die Praxis. Es ermöglicht uns, eine Datei an einen angegebenen Einhängepunkt im aktuellen Dateisystem anzuhängen. Der Befehl teilt dem Kernel das Verzeichnis und den Typ des Dateisystems mit, das gemountet werden soll, sowie den Gerätenamen, auf dem sich das Dateisystem befindet.

Dieser Artikel demonstriert die Verwendung des Linux-Mount-Befehls anhand mehrerer Beispiele.

Syntax:

Die Syntax für die Verwendung des Mount-Befehls lautet wie folgt:

mount -t [type] [dev] [directory]

Hier ist mount das Schlüsselwort für den Mount-Befehl. Das „-t[type]„bezieht sich auf die Art des Dateisystems; es ist ein optionaler Parameter. Wir müssen das „dev“-Gerät bereitstellen, auf dem das bereitgestellte Dateisystem gemountet ist. Abschließend muss der Name des Zielverzeichnisses angegeben werden, in dem das Dateisystem gemountet wird.

Mount-Optionen

Zum Mounten eines Dateisystems können verschiedene Optionen angegeben werden. Hier ist eine Liste einiger dieser Möglichkeiten:

  • -A
  • Es wird verwendet, um alle Dateisysteme anzuhängen, die in etc/fstab aufgeführt sind.

  • -l
  • Es wird verwendet, um alle gemounteten Dateisysteme aufzulisten und die Bezeichnungen hinzuzufügen.

  • -H
  • Alle Optionen für Befehle könnten daraus generiert werden.

  • -V
  • Es zeigt die Versionsinformationen an.

  • -T
  • Es gibt den Typ des Dateisystems an.

  • -T
  • Es wird verwendet, um die Ersatzdatei etc/fstab zu beschreiben.

  • -R
  • Es ermöglicht das schreibgeschützte Mounten des Dateisystems.

Verwenden des Linux-Mount-Befehls zum Mounten aller Dateien

Wir können die Liste aller aktuell gemounteten Dateisysteme anzeigen, indem wir einfach den Mount-Befehl auf dem Terminal schreiben. Starten Sie zuerst das Terminal. Geben Sie außerdem den folgenden Befehl ein:

omar@omar-VirtualBox:~$ mount

Drücken Sie „Enter“ und Sie erhalten die Liste der aktuell gemounteten Dateisysteme:

sysfs auf /sys Typ sysfs (rw,nosuid,nodev,noexec,relatime)

proc auf /proc Typ proc (rw,nosuid,nodev,noexec,relatime)

udev auf /dev Typ devtmpfs (rw,nosuid,relatime,size=1946576k,nr_inodes=486644,mode=755,inode64)

Devpts auf /dev/pts Typ Devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)

tmpfs on /run Typ tmpfs (rw,nosuid,nodev,noexec,relatime,size=401848k,mode=755,inode64)

/dev/sda3 on / Typ ext4 (rw,relatime,errors=remount-ro)

securityfs auf /sys/kernel/security Typ securityfs (rw,nosuid,nodev,noexec,relatime)

tmpfs auf /dev/shm Typ tmpfs (rw,nosuid,nodev,inode64)

tmpfs auf /run/lock Typ tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k,inode64)

cgroup2 auf /sys/fs/cgroup Typ cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot)

pstore auf /sys/fs/pstore Typ pstore (rw,nosuid,nodev,noexec,relatime)

bpf auf /sys/fs/bpf Typ bpf (rw,nosuid,nodev,noexec,relatime,mode=700)

systemd-1 auf /proc/sys/fs/binfmt_misc Typ autofs (rw,relatime,fd=29,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=18327)

Tracefs auf /sys/kernel/tracing Typ Tracefs (rw,nosuid,nodev,noexec,relatime)

debugfs auf /sys/kernel/debug Typ debugfs (rw,nosuid,nodev,noexec,relatime)

Hugetlbfs auf /dev/hugepages Geben Sie Hugetlbfs ein (rw,relatime,pagesize=2M)

mqueue auf /dev/mqueue Typ mqueue (rw,nosuid,nodev,noexec,relatime)

configfs auf /sys/kernel/config Typ configfs (rw,nosuid,nodev,noexec,relatime)

Fusectl auf /sys/fs/fuse/connections Typ Fusectl (rw,nosuid,nodev,noexec,relatime)

keine auf /run/credentials/systemd-sysusers.service Typ ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)

/dev/sda2 auf /boot/efi Typ vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)

tmpfs auf /run/user/1000 Typ tmpfs (rw,nosuid,nodev,relatime,size=401844k,nr_inodes=100461,mode=700,uid=1000,gid=1000,inode64)

gvfsd-fuse auf /run/user/1000/gvfs Typ Fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)

Mit der Mount-Option „-l“ können Sie außerdem die Liste der gemounteten Dateien abrufen.

omar@omar-VirtualBox:~$ sudo mount -l

Nach Eingabe des Sudo-Passworts werden hier die Dateisysteme angezeigt:

sysfs auf /sys Typ sysfs (rw,nosuid,nodev,noexec,relatime)

proc auf /proc Typ proc (rw,nosuid,nodev,noexec,relatime)

udev auf /dev Typ devtmpfs (rw,nosuid,relatime,size=1946576k,nr_inodes=486644,mode=755,inode64)

Devpts auf /dev/pts Typ Devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)

tmpfs on /run Typ tmpfs (rw,nosuid,nodev,noexec,relatime,size=401848k,mode=755,inode64)

/dev/sda3 on / Typ ext4 (rw,relatime,errors=remount-ro)

securityfs auf /sys/kernel/security Typ securityfs (rw,nosuid,nodev,noexec,relatime)

tmpfs auf /dev/shm Typ tmpfs (rw,nosuid,nodev,inode64)

tmpfs auf /run/lock Typ tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k,inode64)

cgroup2 auf /sys/fs/cgroup Typ cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot)

pstore auf /sys/fs/pstore Typ pstore (rw,nosuid,nodev,noexec,relatime)

bpf auf /sys/fs/bpf Typ bpf (rw,nosuid,nodev,noexec,relatime,mode=700)

systemd-1 auf /proc/sys/fs/binfmt_misc Typ autofs (rw,relatime,fd=29,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=18327)

Tracefs auf /sys/kernel/tracing Typ Tracefs (rw,nosuid,nodev,noexec,relatime)

debugfs auf /sys/kernel/debug Typ debugfs (rw,nosuid,nodev,noexec,relatime)

Hugetlbfs auf /dev/hugepages Geben Sie Hugetlbfs ein (rw,relatime,pagesize=2M)

mqueue auf /dev/mqueue Typ mqueue (rw,nosuid,nodev,noexec,relatime)

configfs auf /sys/kernel/config Typ configfs (rw,nosuid,nodev,noexec,relatime)

Fusectl auf /sys/fs/fuse/connections Typ Fusectl (rw,nosuid,nodev,noexec,relatime)

keine auf /run/credentials/systemd-sysusers.service Typ ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)

/dev/sda2 auf /boot/efi Typ vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)

tmpfs auf /run/user/1000 Typ tmpfs (rw,nosuid,nodev,relatime,size=401844k,nr_inodes=100461,mode=700,uid=1000,gid=1000,inode64)

gvfsd-fuse auf /run/user/1000/gvfs Typ Fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)

Überprüfen der Mount-Version

Die Version des Mounts kann mit dem folgenden Befehl abgerufen werden:

omar@omar-VirtualBox:~$ sudo mount –V

Dies zeigt uns die Versionsinformationen der Halterung.

Mounten von util-linux 2.37.2 (libmount 2.37.2: Selinux, Smack, Btrfs, Verity, Namespaces, Assert, Debug)

Auflisten des jeweiligen Dateisystems mit dem Mount-Befehl

Mit dem Mount-Befehl können wir die Mounts herausfinden, die von einem bestimmten Dateisystem verwendet werden. Wenn wir beispielsweise die Mounts finden möchten, die das „ext4“-Dateisystem verwendet, müssen wir den Befehl in der folgenden Syntax schreiben:

omar@omar-VirtualBox:~$ -t

Um die Liste aller ext4-Dateisysteme zu erhalten, führen Sie diesen Befehl aus:

omar@omar-VirtualBox:~$ sudo mount -t ext4

/dev/sda3 on / Typ ext4 (rw,relatime,errors=remount-ro)

Verwendung von /Etc/Fstab

Die /etc/fstab wird verwendet, um den Mount-Speicherort der Geräte zu finden und enthält alle Informationen über die Systemgeräte. Es informiert uns auch über die Mount-Optionen, die diese Systemgeräte nutzen. Um nach dem Lesen des Inhalts zu überprüfen, ob ein bestimmtes Dateisystem in der Konfigurationsdatei /etc/fstab vorhanden ist, müssen Sie einen der beiden Parameter angeben [device] oder [directory] mit dem Mount-Befehl.

Um die Struktur von /etc/fstab zu finden, führen Sie diesen Befehl aus:

omar@omar-VirtualBox:~$ cat /etc/fstab

Hier sehen Sie die folgende Struktur:

# /etc/fstab: statische Dateisysteminformationen.

#

# Verwenden Sie „blkid“, um die universell eindeutige Kennung für a auszugeben

# Gerät; Dies kann mit UUID= als robustere Methode zur Benennung von Geräten verwendet werden

# das funktioniert auch, wenn Festplatten hinzugefügt und entfernt werden. Siehe fstab(5).

#

#

# / war während der Installation auf /dev/sda3

UUID=3333d4f7-af61-4a62-9b78-46de26682e91 / ext4errors=remount-ro 0 1

# /boot/efi befand sich während der Installation auf /dev/sda2

UUID=6DAB-1E13 /boot/efi vfat umask=0077 0 1

/swapfile keine swap sw 0 0

Daraus verstehen wir, dass das aktuell gemountete Dateisystem —————- ist. Der Einhängepunkt dafür ist die Wurzel „/“. Als nächstes wird der Typ des Dateisystems als „ext4“ angegeben. Die hier verwendete Mount-Option ist „defaults,noatime“. Schließlich ist der Wert für „dump“ „0“ und der Wert für „pass“ wird mit „1“ angegeben.

Wenn wir ein Dateisystem mounten möchten, das in der Konfigurationsdatei /etc/fstab vorhanden ist, können Sie entweder den Befehl „mount [option] [directory]”-Befehl, der Sie über den Montagepunkt informiert, oder „mount [option] [device]“, das die Montagevorrichtung bereitstellt.

Anbringen eines USB

Wir können ein USB-Laufwerk manuell bereitstellen, wenn die automatische Bereitstellung fehlschlägt. Um einen USB-Stick manuell zu mounten, erstellen wir zunächst ein Verzeichnis. Schreiben Sie den folgenden mkdir-Befehl und stellen Sie sicher, dass Sie ihn mit Sudo-Berechtigungen schreiben, während wir ein neues Verzeichnis erstellen, für das Administratorrechte erforderlich sind.

omar@omar-VirtualBox:~$ sudo mkdir /media/usb-drive

[sudo] Passwort für Omar:

Nun wird der Montagepunkt für das USB-Laufwerk erstellt.

Um das USB-Laufwerk und das Dateisystem zu finden, müssen wir den Befehl auf das Terminal schreiben:

omar@omar-VirtualBox:~$ sudo fdisk –l

Hier erhalten wir die Liste aller USB-Laufwerke und Dateien:

Festplatte /dev/sda: 17,95 GiB, 19273465856 Bytes, 37643488 Sektoren

Festplattenmodell: VBOX HARDDISK

Einheiten: Sektoren von 1 * 512 = 512 Bytes

Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes

E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes

Disklabel-Typ: gpt

Datenträger-ID: B1802B5F-BC14-4293-888D-BACCD438E53C

Größentyp der Anfangs- und Endsektoren des Geräts

/dev/sda1 2048 4095 2048 1M BIOS-Boot

/dev/sda2 4096 1054719 1050624 513M EFI-System

/dev/sda3 1054720 37642239 36587520 17.4G Linux-Dateisystem

Mounten Sie ein bestimmtes USB-Laufwerk über die Gerätekennung aus der Ausgabe der fdisk-Ausgabe. Aus der vorherigen Ausgabe haben wir drei Laufwerke. Wir wählen /dev/sda3. Wir schreiben den Befehl wie folgt:

omar@omar-VirtualBox:~$ sudo mount /dev/sda /media/usb-drive

Wenn das Laufwerk noch nicht gemountet ist, wird es gemountet.

mount: /media/usb-drive: /dev/sda bereits gemountet oder Mountpunkt belegt.

Wie in unserer Ausgabe gezeigt, heißt es, dass das USB-Laufwerk bereits gemountet ist.

Mounten der ISO-Dateien und der CD-ROM mit dem Mount-Befehl

Die ISO-Dateien (identisches Speicherabbild optischer Medien) sowie die CD-ROMs können auch mit dem Mount-Befehl unter Linux gemountet werden. Bei den CD-ROMs handelt es sich um Wechseldatenträger. Linux hängt sie also automatisch an, wenn sie nach dem Einfügen entfernt werden. Wenn die CD-ROMs jedoch nicht gemountet werden, können Sie es selbst mounten. Zuerst führen wir einen Befehl aus, um eine CD-ROM anzuhängen. Dann entscheiden wir uns für ISO-Dateien.

Um die CD-ROM manuell zu mounten, führen Sie den folgenden Befehl aus:

omar@omar-VirtualBox:~$ sudo mount -t iso9660 -o ro /dev/cdrom /mnt

Dabei ist iso9660 das standardisierte Dateisystem für CD-ROMs.

Zum Mounten einer ISO-Datei hingegen wird die Loop-Mount-Option –o verwendet, da die Daten einer ISO-Datei einem Loop-Gerät zugeordnet werden müssen, bevor sie gemountet werden kann.

Trennen eines gemounteten Dateisystems

Mit dem Befehl umount können wir ein angehängtes Dateisystem aushängen. Die Trennung kann entweder durch Angabe der Gerätekennung oder des Mountpunkts für dieses bestimmte Dateisystem erfolgen.

Um beispielsweise ein USB-Laufwerk auszuhängen, lautet der Befehl wie folgt:

omar@omar-VirtualBox:~$ sudo umount /media/usb-drive

Abschluss

Der Linux-Mount-Befehl wird in dieser Anleitung ausführlich erklärt. Wir haben die Syntax und die Mount-Optionen für diesen Befehl im ersten Abschnitt dieses Artikels demonstriert. Durch die Nutzung dieser Optionen können Sie die erforderliche Leistung erzielen. Mit den Mount-Befehlsoptionen können entweder alle aktuell gemounteten Dateisysteme oder ein einzelnes angegebenes System gefunden werden. Die Verwendung des Mount-Befehls mit verschiedenen Beispielen zum Mounten eines Dateisystems, eines USB-Laufwerks oder einer ISO-Datei wird mit praktischer Umsetzung in Linux Mint 21 erklärt.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen