Nachdem Sie Festplattenpartitionen erstellt und ordnungsgemäß formatiert haben, möchten Sie möglicherweise Ihre Laufwerke bereitstellen oder die Bereitstellung aufheben .
Unter Linux erfolgt das Mounten von Laufwerken über Mountpoints auf dem virtuellen Dateisystem, sodass Systembenutzer im Dateisystem navigieren sowie Dateien darauf erstellen und löschen können.
In diesem Tutorial werden wir sehen, wie Sie mounten können und unmounten Laufwerke auf Ihrem Linux-System.
Wir werden auch sehen, wie Sie die fstab ändern können Datei, um Ihre Mount-Einstellungen dauerhaft zu machen.
Voraussetzungen
Um Laufwerke und Dateisysteme unter Linux zu mounten, müssen Sie sudo-Berechtigungen auf Ihrem Rechner haben.
Um zu überprüfen, ob Sie über sudo-Berechtigungen verfügen, können Sie die Datei „sudo “ mit dem Befehl „-l “, um die Privilegien aufzulisten, die Sie derzeit besitzen.
$ sudo -l
User <user> may run the following commands on schkn-ubuntu:
(ALL : ALL) ALL
Wenn Sie sich nicht sicher sind, wie Sie Benutzern unter Debian/Ubuntu oder CentOS/RHEL sudo-Rechte erteilen, lesen Sie unbedingt unsere speziellen Anleitungen zu diesem Thema.
Laufwerke unter Linux mounten
Um Laufwerke unter Linux zu mounten, müssen Sie die Datei „mount ” Befehl mit der folgenden Syntax
$ sudo mount <device> <dir>
Zunächst müssen Sie die bereits auf Ihrem System erstellten Festplattenpartitionen überprüfen, die noch nicht gemountet sind.
Um Partitionen mit Dateisystemtypen aufzulisten, verwenden Sie den Befehl „lsblk“ mit der Option „-f“.
$ lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ext4 0935df16-40b0-4850-9d47-47cd2daf6e59
sdb
├─sdb1 ext4 b9df59e6-c806-4851-befa-12402bca5828 /
Alternativ können Sie die Datei „blkid verwenden ”-Befehl, um blockierte Geräte auf Ihrem System zu lokalisieren und aufzulisten.
Leider listet dieser Befehl nicht die aktuellen Einhängepunkte auf, die von Ihren Laufwerken verwendet werden.
/dev/sda1: TYPE="ext4" PARTUUID="0935df16-40b0-4850-9d47-47cd2daf6e59"
/dev/sdb1: UUID="b9df59e6-c806-4851-befa-12402bca5828" TYPE="ext4" PARTUUID="269f8db7-90b7-4ebe-acf4-521d6dc2eadb"
In diesem Fall wollen wir die „sda1 ” Partition auf unserem Dateisystem.
Verwenden Sie zum Mounten der Partition „sda1“ den Befehl „mount“ und geben Sie das Verzeichnis an, in dem sie gemountet werden soll (in diesem Fall in einem Verzeichnis namens „mountpoint“ im Home-Verzeichnis.
$ sudo mount /dev/sda1 ~/mountpoint
Wenn Sie dabei keine Fehlermeldungen erhalten haben, bedeutet dies, dass Ihre Laufwerkspartition erfolgreich gemountet wurde!
Gemountete Laufwerke unter Linux prüfen
Um zu überprüfen, ob Ihre Laufwerkspartition korrekt gemountet wurde, können Sie „lsblk“ verwenden und die Mountpoint-Spalte überprüfen.
$ lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ext4 0935df16-40b0-4850-9d47-47cd2daf6e59 /home/user/mountpoint
sdb
├─sdb1 ext4 b9df59e6-c806-4851-befa-12402bca5828 /
Ihre Laufwerkspartition wurde korrekt am Einhängepunkt eingehängt, es gibt jedoch einen kleinen Haken, den Sie beim Einhängen von Laufwerken beachten müssen.
Die Verwendung des Befehls „mount“ macht Ihre Mounts nicht dauerhaft:Sie müssen sie zur fstab-Datei hinzufügen, damit sie dauerhaft sind.
Wenn Sie Ihr System neu starten würden, ohne Ihre Mount-Einstellungen zur Datei „fstab“ hinzuzufügen, würde Ihre Laufwerkspartition beim Neustart nicht gemountet werden.
Laufwerke dauerhaft mit fstab mounten
Die „fstab ” Datei ist eine sehr wichtige Datei in Ihrem Dateisystem.
Fstab speichert statische Informationen über Dateisysteme , Mountpoints und mehrere Optionen, die Sie konfigurieren möchten.
Um dauerhaft gemountete Partitionen unter Linux aufzulisten, verwenden Sie die Datei „cat ”-Befehl in der fstab-Datei, die sich in /etc.
befindet$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=b9df59e6-c806 / ext4 errors=remount-ro 0 1
Die fstab enthält mehrere Spalten:
- Dateisystem :Sie können entweder eine UUID (für Universal Unique Identifier), ein Label (wenn Sie ein Label für Ihre Festplatte gewählt haben), eine Netzwerk-ID oder einen Gerätenamen (was überhaupt nicht empfohlen wird) angeben;
- Mountpoint :das Verzeichnis im Dateisystem, das Sie verwenden werden, um auf die auf der Festplatte gespeicherten Daten zuzugreifen;
- Dateisystemtyp :der Typ des Dateisystems, das Sie zum Formatieren Ihrer Festplatte verwenden;
- Optionen :einige Optionen, die Sie angeben können, um Ihr Mount zu optimieren („ro“ für ein schreibgeschütztes Mount oder „noexec“, um die binäre Ausführung zu verhindern);
- Speichern :um das Dateisystem-Dumping auf dem System zu aktivieren oder zu deaktivieren (mithilfe des dump-Befehls);
- Passnummer :Legt die Reihenfolge fest, in der das Dienstprogramm „fsck“ Ihr Dateisystem überprüft. Wenn Sie das Root-Gerät nicht mounten, sollten Sie diese Option auf „2“ oder „0“ setzen, da „1“ für das Root-Gerät reserviert ist.
Wie Sie hier sehen können, ist neben dem Mounten der Datei „sda1 ” Partition im vorherigen Abschnitt, würde nur die Partition mit der oben gezeigten UUID gemountet.
Um die dieser UUID zugeordnete Partition zu erhalten, können Sie den Befehl „blkid“ wie folgt verwenden.
$ blkid | grep <UUID>
Angesichts der UUID der fstab-Datei würde uns dies
geben$ blkid | grep b9df
/dev/sdb1: UUID="b9df59e6"
Mit dem Befehl blkid kann ich feststellen, dass die Datei „sdb1 ” Partition wird beim Booten gemountet.
Allerdings benötige ich in diesem Fall die Datei „sda1 ” Partition, die beim Booten gemountet werden soll.
Dies werden wir im nächsten Abschnitt konfigurieren.
Laufwerkspartition zur fstab-Datei hinzufügen
Um der fstab-Datei ein Laufwerk hinzuzufügen, müssen Sie zuerst die UUID Ihrer Partition abrufen.
Um die UUID einer Partition unter Linux zu erhalten, verwenden Sie „blkid“ mit dem Namen der Partition, die Sie mounten möchten.
$ blkid /dev/sda1
/dev/sda1: UUID="0935df16-40b0-4850-9d47-47cd2daf6e59" TYPE="ext4" PARTUUID="7125fcc698a-01"
Nachdem Sie nun die UUID für Ihre Laufwerkspartition haben, können Sie sie der fstab-Datei hinzufügen.
Öffnen Sie die Datei /etc/fstab und fügen Sie eine Zeile für Ihre neue Laufwerkspartition hinzu.
$ sudo nano /etc/fstab
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=0935df16-40b0-48 /home/user/mountpoint ext4 defaults 0 0
Hinweis :Wenn Sie mit dem Befehl blkid Probleme haben, Einträge zu sehen, versuchen Sie es mit sudo. Einige Einträge können für Nicht-Sudo-Benutzer verborgen sein.
Speichern Sie Ihre Datei und Ihre Mount-Einstellungen sollten gespeichert werden, auch wenn Sie Ihr System neu starten.
Herzlichen Glückwunsch!
Sie haben Laufwerke unter Linux erfolgreich gemountet und Ihre Mount-Einstellungen mit der fstab-Datei gespeichert.
Mountpoints mit findmnt auflisten
Um Mountpoints und Dateisysteme unter Linux zu finden, können Sie den findmnt-Befehl verwenden.
Sie können entweder den Einhängepunkt oder den Gerätenamen mit findmnt angeben .
$ findmnt <device|mountpoint>
In unserem Fall werden wir findmnt verwenden, um zu überprüfen, ob unser Gerät korrekt auf dem Ziel gemountet wurde, das wir in der fstab-Datei angegeben haben.
$ findmnt /dev/sda1
TARGET SOURCE FSTYPE OPTIONS
/home/devconnected/mountpoint /dev/sda1 ext4 rw,relatime
USB-Laufwerke unter Linux mounten
Nachdem Sie nun wissen, wie Sie Laufwerke mounten können, sehen wir uns an, wie Sie USB-Laufwerke mounten können.
Wenn Sie ein USB-Laufwerk in Ihren Computer einstecken, sollten Sie als Erstes den gerade eingefügten Laufwerksnamen identifizieren.
Identifizieren Sie den Namen des USB-Laufwerks mit fdisk
Der einfachste Weg, USB-Laufwerksnamen zu identifizieren, ist die Verwendung des „fdisk“-Befehls mit einer „-l“-Option für die Auflistung.
$ fdisk -l
Disk /dev/sdc: 30 GiB, 35899345920 bytes, 167772160 sectors
Disk model: STORE USB
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
Wie Sie hier sehen können, wird Ihnen beim Ausführen von fdisk das Festplattenmodell mitgeteilt.
Sie können sicherstellen, dass dies das richtige Laufwerk ist, indem Sie den Befehl „lsusb“ ausführen, um die USB-Geräte auf Ihrem Computer aufzulisten.
$ lsusb
Bus 001 Device 001: ID 1d6b:0001 Store USB
Nachdem Sie Ihr USB-Laufwerk identifiziert haben, ist es an der Zeit, es im Dateisystem zu mounten.
Sehen Sie sich auch die bereits auf Ihrem USB-Laufwerk erstellten Partitionen an.
$ lsblk
NAME FSTYPE LABEL UUID MOUNTPOINT
sdc
├─sdc1 vfat USB FLASH <uuid>
USB-Laufwerk mit mount mounten
Das Mounten von USB-Laufwerken unterscheidet sich nicht vom Mounten normaler Festplatten auf Ihrem Computer.
Um ein USB-Laufwerk zu mounten, verwenden Sie die Datei „mount ” Befehl und geben Sie den Gerätenamen an, den Sie im ersten Abschnitt identifiziert haben.
Erstellen Sie einen Einhängepunkt in Ihrem Home-Verzeichnis (in diesem Fall mit dem Namen „usb “) und als Mountpoint verwenden.
$ mkdir -p /home/user/usb
$ sudo mount /dev/sdc1 /home/user/usb
$ cd /home/user/usb
$ ls -l
total 200
-rw------- 1 schkn schkn 32768 Apr 20 2019 file1
drwxrwxr-x 6 schkn schkn 4096 May 9 07:01 directory1
lrwxrwxrwx 1 schkn schkn 7 Aug 14 16:38 link1
drwxrwxr-x 2 schkn schkn 4096 Jan 5 2019 directory2
Toll! Sie haben erfolgreich ein USB-Laufwerk unter Linux mit dem Mount-Befehl gemountet.
USB-Laufwerk beim Booten mit fstab mounten
Wie wir bereits im vorherigen Abschnitt gelernt haben, wird Ihr Gerät nicht automatisch in die fstab-Datei eingebunden.
Damit Ihr USB-Laufwerk automatisch gemountet wird, müssen Sie die UUID Ihres USB-Laufwerks identifizieren.
$ sudo blkid /dev/sdc1
/dev/sdc1: LABEL="USB FLASH" UUID="1234-ABCE" TYPE="vfat"
Kopieren Sie die UUID und fügen Sie Ihrer /etc/fstab-Datei den folgenden Inhalt hinzu.
$ sudo nano /etc/fstab
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=1234-ABCE /home/user/usb vfat defaults 0 0
Speichern Sie Ihre Datei – Ihr USB-Laufwerk sollte jetzt beim Booten gemountet werden!
Hinweis :Sie sind sich nicht sicher, welches Dateisystem Sie zum Formatieren Ihrer Festplattenpartition verwenden sollen?
Lesen Sie unsere Anleitung zur Datenträgerformatierung unter Linux.
Unmounten von Laufwerken unter Linux mit umount
Unter Linux ist der einfachste Weg, Laufwerke unter Linux zu unmounten, die Verwendung der Datei „umount ”-Befehl.
Hinweis :die „Menge “ sollte nicht für „Unmount falsch geschrieben werden “, da es unter Linux keine „Unmount“-Befehle gibt.
Zum Aushängen können Sie entweder ein Verzeichnis oder einen Gerätenamen angeben.
$ sudo umount <device|directory>
Um beispielsweise das zuvor gemountete „/dev/sdc1“-Gerät auszuhängen, würden wir
ausführen$ sudo umount /dev/sdc1
Um zu überprüfen, ob die Laufwerkspartition korrekt ausgehängt wurde, können Sie den Befehl „lsblk“ verwenden und den Namen der Laufwerkspartition angeben.
$ lsblk /dev/sdc1
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdc1 8:33 0 29.3G 0 part
Alternativ können Sie den Befehl „findmnt“ verwenden und den Gerätenamen angeben.
$ findmnt /dev/sdc1
<empty>
Entfernen von Einträgen aus der fstab-Datei
Selbst wenn Sie Laufwerke unmounten, werden sie beim Booten wieder gemountet (oder zumindest versucht der Kernel, sie wieder zu mounten).
Damit das System Ihre Laufwerke beim Booten nicht mehr neu einbindet, müssen Sie sie aus der fstab-Datei entfernen.
Faules Unmounten von Laufwerken
Unter Linux ist es auch möglich, Laufwerke träge auszuhängen, wenn die Option „-l“ verwendet wird.
$ sudo umount -l <device|directory>
Unmount a device faul bedeutet, dass Sie das Dateisystem von der Dateihierarchie trennen (so dass das Dateisystem nicht mehr zugänglich ist), aber alle Verweise darauf löschen, wenn es nicht mehr beschäftigt ist.
Dieser Befehl kann besonders praktisch sein, wenn Sie Dateien auf dem Dateisystem übertragen oder wenn lange Operationen auf dem Dateisystem ausgeführt werden.
Unmounten des Laufwerks erzwingen
Andererseits ist es möglich, das Aushängen eines Geräts zu erzwingen, indem Sie die Option „-f“ oder die Option „–force“ verwenden.
$ sudo umount --force <device|directory>
Diese Option ist nicht für lokale Laufwerke geeignet, da Sie möchten, dass sie ordnungsgemäß ausgehängt werden, um keine Daten zu verlieren.
In einigen Fällen kann es jedoch vorkommen, dass Sie beispielsweise die Verbindung zu einem NFS-Laufwerk verlieren:In diesem Fall können Sie das Unmounten des Laufwerks erzwingen.
Schlussfolgerung
In diesem Tutorial haben Sie gelernt, wie Sie mounten können und unmounten Laufwerke unter Linux mit den Befehlen mount und umount.
Sie haben auch gelernt, dass Sie die „fstab“ verwenden müssen ”-Datei, wenn Sie Ihre Mount-Einstellungen bei Neustarts dauerhaft machen möchten.
Beachten Sie, dass die Befehle dieselben sind, wenn Sie mit LVM arbeiten :LVM können gemountet und unmountet werden und Sie können sie sogar als normale Laufwerke formatieren.
Wenn Sie sich für die Linux-Systemadministration interessieren, haben wir auf der Website einen eigenen Abschnitt dafür, also schauen Sie sich das unbedingt an!