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

So mounten und unmounten Sie Laufwerke unter Linux

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!


Linux
  1. So mounten und unmounten Sie Dateisysteme/Partitionen unter Linux (Mount/Umount-Befehlsbeispiele)

  2. So mounten Sie eine ISO-Datei unter Linux

  3. So erstellen und mounten Sie Dateisysteme in Linux

  4. So mounten und unmounten Sie ein Dateisystem unter Linux

  5. Wie mounte ich ein Gerät unter Linux?

So mounten Sie eine NFS-Freigabe unter Linux

So formatieren Sie USB-Laufwerke und SD-Karten unter Linux

So mounten Sie eine ISO-Datei unter Linux

So mounten Sie ein Laufwerk unter Linux

Manuelles Mounten/Unmounten eines USB-Geräts unter Ubuntu 20.04 und 22.04

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