CodeGym /Kurse /Docker SELF /Einbinden und Aushängen von Dateisystemen: mount, umount

Einbinden und Aushängen von Dateisystemen: mount, umount

Docker SELF
Level 6 , Lektion 3
Verfügbar

Einbinden und Aushängen von Dateisystemen: mount, umount

1. Was ist Einbinden?

Willkommen zu einer weiteren spannenden Vorlesung über die Arbeit mit Linux! Heute sprechen wir über das Einbinden und Aushängen von Dateisystemen – ein Prozess, der dir den Zugang zu USB-Sticks, zusätzlichen Festplatten und sogar Netzwerkspeichern ermöglicht. Wir werden uns ansehen, wie man das automatische Einbinden einrichtet, damit deine Daten direkt beim Systemstart zur Verfügung stehen. Und das Beste – wir werden alles praktisch umsetzen!

Einbinden ist der Prozess, bei dem das Dateisystem eines Geräts (Festplatte, USB-Stick, ISO-Image) in die Dateisystemstruktur von Linux integriert wird. Anders als bei Windows, wo Geräte als "D:\" oder "E:\" angezeigt werden, werden in Linux alle Geräte in die Verzeichnisstruktur innerhalb eines bestimmten Ordners, dem sogenannten Einbindungspunkt, "eingebaut".

Analogie: Zug und Bahnhof

Stell dir einen Zug (Gerät) und einen Bahnhof (Einbindungspunkt) vor. Damit Passagiere den Zug verlassen und die Infrastruktur (Dateien) nutzen können, muss der Zug an einer Plattform ankommen und andocken. Genauso funktioniert das Einbinden eines Geräts an seinen Punkt in Linux.


2. Der Befehl mount

Wir fangen mit dem Befehl an, der das Einhängen ausführt — mount. Das ist einer dieser Befehle, die du regelmäßig verwenden wirst, besonders wenn du mit externen Festplatten oder Netzwerkspeichern arbeitest.

Grundlegende Syntax

mount [optionen] <gerät> <mountpunkt>
  • <gerät> — das ist der Ort, wo dein Gerät im System verbunden ist, z. B. /dev/sdb1. Du kannst das mit dem Befehl lsblk herausfinden.
  • <mountpunkt> — der Ordner, in den die Gerätedaten eingebunden werden. Zum Beispiel könnte es /mnt/disk sein.

Beispiel für das Einbinden eines USB-Laufwerks:

sudo mount /dev/sdb1 /mnt/usb

Nach der Ausführung des Befehls sind die Dateien vom Gerät /dev/sdb1 im Ordner /mnt/usb zugänglich.

Nützliche Optionen des Befehls mount

  1. Angabe des Dateisystems:

    Wenn Linux das Dateisystem des Geräts nicht erkennt, kannst du das Flag -t verwenden. Zum Beispiel:

    sudo mount -t ext4 /dev/sdb1 /mnt/usb
    

    Das ist praktisch, wenn du seltene Dateisysteme benutzt.

  2. Nur-Lese-Einbindung:

    Wenn du die Gerätedaten vor Änderungen schützen möchtest, verwende die Option -o ro:

    sudo mount -o ro /dev/sdb1 /mnt/usb
    
  3. Einbindung mit Angabe der Kodierung:

    Für FAT32- oder NTFS-Laufwerke ist es manchmal notwendig, die Zeichenkodierung anzugeben:

    sudo mount -o iocharset=utf8 /dev/sdb1 /mnt/usb
    

3. Der Befehl umount

Okay, du hast das Gerät jetzt angeschlossen, aber wie trennt man es wieder? Das ist wichtig, damit Linux alle Verbindungen mit der Festplatte „schließt“ und das Schreiben beendet.

Grundlegende Syntax

umount <Gerät oder Mount-Punkt>

Ein Beispiel für einen angeschlossenen USB-Stick:

sudo umount /mnt/usb

Oder du kannst direkt das Gerät angeben:

sudo umount /dev/sdb1

Was tun, wenn umount nicht funktioniert?

Manchmal gibt umount einen Fehler aus: "Device is busy" (Gerät ist beschäftigt). Das bedeutet, dass etwas (im Kontext des Dateisystems) „drauf zugreift“. Vielleicht hast du oder ein anderes Programm eine Datei auf diesem Gerät offen.

In solchen Fällen hilft der Befehl fuser, der die Prozesse zeigt, die das Gerät blockieren:

fuser -v /mnt/usb

Den Verursacher gefunden? Beende den Prozess:

kill <Prozess-ID>

Danach kannst du den Befehl umount erneut ausführen.

Wichtig!

Weißt du noch, wie du in Windows vor dem Entfernen eines USB-Sticks immer auf "Auswerfen" klicken musstest? Genau das macht der unmount-Befehl!


4. Automatisches Einhängen über /etc/fstab

Manuelles Einhängen ist praktisch, aber was, wenn ein Gerät bei jedem Systemstart eingebunden werden muss? Dafür gibt es die Datei /etc/fstab.

Was ist /etc/fstab?

Das ist eine Konfigurationsdatei, die eine Liste der Geräte enthält, die Linux automatisch einbinden soll. Mithilfe von fstab kannst du Parameter wie Dateisystemtyp, Einhängepunkt und Zugriffsrechte festlegen.

Wie fügt man ein Gerät zu /etc/fstab hinzu?

  1. Finde die UUID deines Geräts mit dem Befehl blkid:

    sudo blkid
    

    Zum Beispiel kann das Gerät /dev/sdb1 die UUID 1234-5678 haben.

  2. Öffne die Datei /etc/fstab zur Bearbeitung:

    sudo nano /etc/fstab
    
  3. Füge eine neue Zeile hinzu:

    UUID=1234-5678 /mnt/usb ext4 defaults 0 2
    
    • UUID — der eindeutige Bezeichner deines Geräts.
    • /mnt/usb — der Einhängepunkt.
    • ext4 — das Dateisystem des Geräts.
    • defaults — die Standard-Einhängeeinstellungen.
    • 0 und 2 — Optionen zur Überprüfung des Geräts beim Booten (anpassbar).
  4. Überprüfe die Einstellungen, indem du das Gerät einhängst:

    sudo mount -a
    

Jetzt wird das Gerät bei jedem Systemstart automatisch eingebunden.

Risiken

⚠️ Wenn /etc/fstab falsch konfiguriert wird, kann das System möglicherweise nicht starten. Überprüfe die Konfiguration immer mithilfe von:

sudo mount -a

Wenn keine Fehler auftreten, funktioniert alles korrekt.


5. Beispiel: Ein- und Aushängen eines USB-Laufwerks

Angenommen, du hast ein USB-Laufwerk angeschlossen, und das System hat es als /dev/sdb1 erkannt.

  1. Erstelle einen Einhängepunkt:

    sudo mkdir -p /mnt/usb
    
  2. Verbinde das Laufwerk:

    sudo mount /dev/sdb1 /mnt/usb
    
  3. Überprüfe den Inhalt:

    ls /mnt/usb
    
  4. Trenne das Gerät nach Beendigung der Arbeit:

    sudo umount /mnt/usb
    

Jetzt ist das Gerät sicher getrennt, und du kannst es entfernen.


6. Praktische Aufgabe

Aufgabe

  1. Schließe ein USB-Laufwerk oder eine virtuelle Festplatte an.
  2. Erstelle einen Mount-Punkt /mnt/test-disk.
  3. Hänge das Gerät in diesen Ordner ein und überprüfe den Inhalt.
  4. Konfiguriere das Einbinden über /etc/fstab mit UUID.
  5. Hänge das Gerät aus und stelle sicher, dass die Einstellungen beim Neustart funktionieren.

Tipps

  • Wenn das Gerät fehlt, erstelle es mithilfe des Formatierungsbefehls aus der vorherigen Vorlesung (mkfs.ext4).
  • Überprüfe die fstab-Einstellungen vor dem Neustart.

Jetzt weißt du, wie du Geräte in Linux einbinden und aushängen kannst, ihre Verbindung über die Konfiguration /etc/fstab automatisierst und sicher Diagnoseprobleme löst. Das Einbinden ist ein wichtiger Schritt für komfortables Arbeiten mit Daten, und dieses Wissen wird dir sowohl in deinem Heimprojekt als auch auf einem Arbeitsserver nützlich sein.

Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION