Versuchen Sie, ein Laufwerk in Ubuntu, CentOS oder Debian zu mounten?
Dieser Leitfaden ist für Sie.
Beim Mounten eines Datenträgers liest das Betriebssystem Informationen über das Dateisystem aus der Partitionstabelle des Datenträgers und weist dem Datenträger einen Mount-Punkt zu.
Hier bei LinuxAPT helfen wir unseren Kunden im Rahmen unserer Server Management Services regelmäßig bei der Durchführung von Aufgaben im Zusammenhang mit Ubuntu.
In diesem Zusammenhang werden wir untersuchen, wie ein Laufwerk unter Linux mit dem EXT-Linux-Dateisystem, FAT oder NTFS mit dem Mount-Befehl gemountet (angehängt) wird.
Weitere Informationen zum Mounten eines Laufwerks 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 alle angehängten Dateisysteme oder Geräte zu trennen (unmounten).
Sowohl auf Linux- als auch auf UNIX-ähnlichen Betriebssystemen können wir den Befehl mount/umount verwenden, um Geräte anzuschließen/zu trennen.
Der Einhängepunkt ist ein Name, der sich auf die Festplatte bezieht, wie „C:“ in Microsoft Windows oder „/“ in Linux, BSD, macOS und anderen Unix-ähnlichen Betriebssystemen.
Grundsätzlich bedeutet das „Mounten“ eines Festplattenlaufwerks, Ihr lokales Betriebssystem so einzurichten, dass eine Festplattenressource (ein lokales Festplattenlaufwerk, ein externes USB-Volume, eine Partition, ein Unterverzeichnisbaum, ein Servervolume usw.) normal „aussieht“. lokale Festplatte und belegt ein „Laufwerk“ im Betriebssystem Ihres Computers.
Der Befehl mount hängt ein Speichergerät oder Dateisystem ein, macht es zugänglich und hängt es an eine vorhandene Verzeichnisstruktur an. Der umount-Befehl "unmountet" ein gemountetes Dateisystem, informiert das System, alle anstehenden Lese- oder Schreiboperationen abzuschließen und es sicher zu trennen.
Wie listet man gemountete Dateisysteme und Linux-Laufwerke auf?
Führen Sie den folgenden Befehl aus, um alle derzeit angehängten Dateisysteme anzuzeigen:
$ 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 Arten 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, zum Beispiel:
$ 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 einem Fedora-Linux-Computer sehen Sie eine andere Laufwerkskonfiguration wie:
$ 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 ein USB-Flash-Laufwerk einstecke, erhalten wir mit fdisk -l:
eine weitere InformationDisk /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.
Wie liest man Mount-Optionen von einem Laufwerk?
Wir können den Befehl mount -t verwenden, um die Mount-Optionen für das Laufwerk aufzulisten. Das USB-Laufwerk, das ich zuvor eingesteckt habe, wurde automatisch gemountet, und wir haben gesehen, 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.
Wie mounte ich ein Linux-Dateisystem?
Um ein Laufwerk zu mounten, müssen wir ihm ein Root-Verzeichnis (Mounting-Punkt) mit dem Mount-Befehl im folgenden Format zuweisen:
$ mount [OPTIONS...] DRIVE DIRECTORY
Normalerweise erkennt der Mount-Befehl den Dateisystemtyp automatisch, 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).
Wie mounte ich ein Linux-USB-Laufwerk?
Zunächst müssen Sie mit dem Befehl:
einen Einhängepunkt (Verzeichnis) erstellen$ sudo mkdir /media/myusb
Als nächstes mounten wir das Laufwerk unter /media/myusb:
$ sudo mount /dev/sdb1 /media/myusb/
Mit dh -H können wir 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
Wie binde ich ein Dateisystem mit der /etc/fstab-Datei ein?
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 unserer Eingabeaufforderung:
$ 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.
Wie mounte ich NFS-Freigaben unter Linux?
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 auf 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 bereits in meinen Beispieleinträgen in der /etc/fstab-Datei gesehen haben, haben wir bereits eine NFS-Freigabe, die wie unten gezeigt konfiguriert ist:
102.168.0.11:/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.
Wie werden ISO-Dateien gemountet?
Sie können eine ISO-Datei mit dem Loop-Gerät einhängen, das ein spezielles Pseudo-Gerät ist, das eine Datei als Blockgerät zugänglich macht.
Beginnen Sie mit der Erstellung des Einhängepunkts, des Verzeichnisses, das mit der ISO-Datei verwendet werden soll:
$ sudo mkdir /media/iso
Mounten Sie die ISO-Datei am Mount-Punkt, 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.
Wie unmounte ich ein Dateisystem?
Um ein gemountetes Dateisystem zu trennen, verwenden Sie den Befehl umount, gefolgt von entweder dem Verzeichnis, in dem es gemountet wurde (Mount-Punkt) oder dem Gerätenamen.
Wenn wir den USB-Stick von vorher 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 umount-Befehl das Dateisystem nicht trennen.
Das Konzept von Lazy unmount ?
Verwenden Sie die Option -l (--lazy), um ein ausgelastetes Dateisystem auszuhängen, sobald es nicht mehr ausgelastet ist.
$ sudo umount -l /dev/sdb1
Wie erzwinge ich das Aufheben der Bereitstellung?
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 wäre der Befehl:
$ sudo umount -f /mnt/perun
Es ist keine gute Idee, das Aufheben der Bereitstellung zu erzwingen, da dies die Daten im Dateisystem beschädigen kann.