Linux-Dateisysteme mounten und aushängen
Lerne, wie du Linux-Dateisysteme mit mount einhängst, mit umount aushängst und über UUIDs in /etc/fstab dauerhaft konfigurierst.
Was bedeutet Mounten?
Mounten bedeutet, ein Dateisystem unter einem vorhandenen Verzeichnis des Linux-Verzeichnisbaums verfügbar zu machen. Erst durch diesen Vorgang kannst du auf die Dateien eines Datenträgers über einen normalen Pfad zugreifen.
Linux behandelt Datenträger nicht als getrennte Laufwerke mit eigenen Laufwerksbuchstaben. Stattdessen wird ein Dateisystem in den bestehenden Verzeichnisbaum eingehängt. Das Verzeichnis, an dem dies geschieht, heißt Mountpoint oder Einhängepunkt.
| Begriff | Bedeutung | Beispiel |
|---|---|---|
| Blockgerät | Gerätedatei für einen Datenträger oder eine Partition | /dev/sdb |
| Partition | Logischer Bereich eines Datenträgers, der ein Dateisystem enthalten kann | /dev/sdb1 |
| Dateisystem | Format und Verwaltungsstruktur für Dateien und Verzeichnisse | ext4, vfat oder ntfs |
| Mountpoint | Vorhandenes Verzeichnis, an dem das Dateisystem eingehängt wird | /mnt/usb |
Ist beispielsweise /dev/sdb1 unter /mnt/usb gemountet, erreichst du den Inhalt mit ls /mnt/usb. Der Mountpoint kann vor dem Mounten leer sein. Während das Dateisystem eingehängt ist, wird sein eigener Inhalt dort sichtbar.
Aktuell eingehängte Dateisysteme anzeigen
Der Befehl mount ohne Argumente listet die derzeit eingehängten Dateisysteme auf:
mountEine Zeile enthält typischerweise die Quelle, den Mountpoint, den Dateisystemtyp und Optionen:
/dev/sdb1 on /mnt/usb type ext4 (rw,relatime)/dev/sdb1ist die Quelle, also Gerät oder Partition./mnt/usbist der Mountpoint.ext4bezeichnet den Dateisystemtyp.rw,relatimesind Mount-Optionen. Hier ist das Dateisystem lesbar und beschreibbar eingebunden.
Für eine übersichtlichere Darstellung eignet sich findmnt. Der Befehl zeigt den Mountbaum und lässt sich gut zum Prüfen eines bestimmten Pfads verwenden:
findmnt
findmnt /mnt/usblsblk -f stellt Datenträger, Partitionen, Labels, UUIDs und Dateisystemtypen zusammen dar. Mit blkid fragst du die Kennungen und Typen direkt ab.
| Befehl | Zweck | Typischer Einsatz |
|---|---|---|
mount | Aktuelle Mounts anzeigen oder Dateisysteme einhängen | Überblick über aktive Einbindungen |
mount -t | Dateisystemtyp ausdrücklich vorgeben | Wenn die automatische Erkennung nicht genügt |
mount -a | Passende Einträge aus /etc/fstab einhängen | Konfiguration testen oder Mounts ausführen |
umount | Dateisystem geordnet aushängen | Vor dem Entfernen eines USB-Sticks |
findmnt | Mountbaum und Details anzeigen | Prüfen, ob ein Pfad gemountet ist |
lsblk -f | Blockgeräte und Dateisysteme erkennen | USB-Partition identifizieren |
blkid | UUID und Dateisystemtyp abfragen | UUID für fstab ermitteln |
Dateisysteme manuell mit mount einhängen
Die allgemeine Form lautet:
sudo mount [Optionen] Gerät MountpointIn vielen Fällen erkennt mount den Dateisystemtyp automatisch. Der Mountpoint muss jedoch existieren und ein geeignetes Verzeichnis sein. Mount-Vorgänge benötigen normalerweise administrative Rechte, daher wird häufig sudo verwendet.
sudo mkdir -p /mnt/usb
sudo mount /dev/sdb1 /mnt/usb
ls -la /mnt/usbMit -t gibst du den Dateisystemtyp ausdrücklich an:
sudo mount -t iso9660 /dev/sr0 /mnt/cdromDie automatische Erkennung funktioniert bei verbreiteten Dateisystemen oft zuverlässig, ist aber nicht immer erwünscht. Eine falsche Partition, ein beschädigtes Dateisystem oder fehlende Treiber können dazu führen, dass die Erkennung scheitert.
Beispiel: CD oder DVD einhängen
sudo mkdir -p /mnt/cdrom
sudo mount -t iso9660 /dev/sr0 /mnt/cdrom
ls -la /mnt/cdromOptische Medien wie CDs und DVDs verwenden häufig iso9660. Sie werden normalerweise nur gelesen. Nach der Verwendung wird das Medium über den Mountpoint ausgehängt.
Beispiel: USB-Partition einhängen
Identifiziere zuerst das Gerät. Verlasse dich nicht ungeprüft auf einen Namen wie /dev/sdb1, da sich Gerätenamen je nach Anschluss- und Startreihenfolge ändern können.
lsblk -f
sudo blkid
sudo mkdir -p /mnt/usb
sudo mount /dev/sdb1 /mnt/usb
findmnt /mnt/usbDie Ausgabe von lsblk -f hilft dir, Partition, Label, UUID und Typ zusammen abzugleichen. Erst danach solltest du mounten.
Schreibgeschützt mounten
Mit der Option ro bindest du ein Dateisystem schreibgeschützt ein. Das ist sinnvoll, wenn du ein unbekanntes oder möglicherweise beschädigtes Medium zunächst untersuchen möchtest.
sudo mount -o ro /dev/sdb1 /mnt/usb
ls -la /mnt/usb
sudo umount /mnt/usbSchreibgeschützt bedeutet, dass der Mount-Vorgang keine normalen Dateiänderungen auf dem Medium zulässt. Bei Verdacht auf Schäden ersetzt dies keine geeignete Dateisystemprüfung.
Dateisysteme aushängen
Zum Aushängen verwendest du umount. Die Schreibweise ist ungewöhnlich: Der Befehl heißt umount, nicht unmount.
Du kannst den Mountpoint oder das Gerät angeben:
sudo umount /mnt/usb
sudo umount /dev/sdb1Vor dem Entfernen eines Wechselmediums müssen Schreibvorgänge abgeschlossen und alle Daten sauber aus dem Dateisystem gelöst sein. Ein einfaches Abziehen kann zu Datenverlust oder einem beschädigten Dateisystem führen.
Fehler: Ziel ist beschäftigt
Ein Aushängen wird verweigert, wenn das Dateisystem noch verwendet wird. Häufige Ursachen sind:
- Die aktuelle Shell befindet sich im Mountpoint oder einem Unterverzeichnis.
- Ein Programm oder Dateimanager hält eine Datei geöffnet.
- Ein Prozess verwendet ein Unterverzeichnis oder arbeitet noch mit dem Medium.
cd ~
lsof +D /mnt/usb
fuser -vm /mnt/usb
sudo umount /mnt/usbSchließe zunächst Programme und Dateimanager-Fenster und wechsle in ein anderes Verzeichnis. Ermittle belegende Prozesse mit lsof oder fuser und beende sie kontrolliert. Ein erzwungenes Aushängen sollte nicht die erste Maßnahme sein.
Dauerhafte Mounts mit /etc/fstab
/etc/fstab ist die Konfigurationsdatei für Dateisysteme, die beim Systemstart automatisch eingehängt werden sollen. Sie eignet sich beispielsweise für eine interne Datenpartition, die immer unter /srv/daten verfügbar sein soll.
Eine Zeile besteht aus sechs Feldern:
| Feld | Bedeutung | Beispielwert |
|---|---|---|
| Quelle | Gerät, Label oder bevorzugt UUID des Dateisystems | UUID=12345678-1234-1234-1234-123456789abc |
| Mountpoint | Zielverzeichnis im Verzeichnisbaum | /srv/daten |
| Dateisystemtyp | Format des Dateisystems | ext4 |
| Mount-Optionen | Zugriffs- und Sicherheitsverhalten | defaults |
| dump | Historische Sicherungsmarkierung; meist 0 | 0 |
| fsck-Reihenfolge | Reihenfolge automatischer Dateisystemprüfungen | 2 für eine Datenpartition |
Ein typischer Eintrag für eine ext4-Datenpartition lautet:
UUID=12345678-1234-1234-1234-123456789abc /srv/daten ext4 defaults 0 2Ermittle die UUID mit sudo blkid und erstelle den Mountpoint:
sudo mkdir -p /srv/daten
sudo blkidGerätenamen wie /dev/sdb1 sind nicht stabil: Ein anderes angeschlossenes Gerät kann beim nächsten Start einen Namen verschieben. Eine UUID identifiziert dagegen das Dateisystem selbst und ist daher für fstab robuster.
fstab sicher bearbeiten und testen
- Erstelle vor der Änderung eine Sicherung der Datei.
- Füge die neue Zeile sorgfältig ein. Leerzeichen trennen die Felder; Kommentare beginnen mit
#. - Prüfe UUID, Mountpoint, Dateisystemtyp und Optionen.
- Teste die Einträge vor einem Neustart mit
mount -a. - Kontrolliere das Ergebnis mit
findmntodermount.
sudo cp /etc/fstab /etc/fstab.bak
sudo nano /etc/fstab
sudo mount -a
findmnt /srv/datenmount -a bindet alle passenden fstab-Einträge ein, die nicht mit noauto ausgeschlossen sind. Ein Tippfehler in fstab kann den Systemstart beeinträchtigen. Deshalb solltest du niemals direkt neu starten, ohne die Konfiguration erfolgreich getestet zu haben.
Typische Dateisysteme und Medien
| Dateisystem | Typischer Einsatz | Hinweis |
|---|---|---|
ext4 | Interne Linux-Partitionen | Unterstützt native Unix-Eigentümer und -Rechte |
vfat beziehungsweise FAT32 | USB-Sticks und Austauschmedien | Breite Kompatibilität, aber keine nativen Unix-Dateirechte |
exfat | Moderne USB-Datenträger und große Dateien | Benötigt je nach Distribution passende Unterstützung |
ntfs | Datenträger aus Windows-Umgebungen | Für vollständigen Schreibzugriff kann ein geeigneter Treiber oder ein Paket erforderlich sein |
iso9660 | CDs und DVDs | Typischerweise schreibgeschützt |
Interne Linux-Partitionen werden oft dauerhaft eingebunden. USB-Medien werden eher temporär oder durch die Desktop-Umgebung automatisch gemountet. Optische Medien sind üblicherweise nur lesbar. Ob Lesen und Schreiben möglich ist, hängt vom Dateisystem, Medium, Treiber und den Mount-Optionen ab.
Mount-Optionen und Zugriffsverhalten
| Option | Wirkung | Geeigneter Anwendungsfall |
|---|---|---|
defaults | Setzt eine übliche Standardkombination von Optionen | Normaler dauerhafter Mount |
ro | Schreibgeschützter Zugriff | Untersuchung eines Mediums ohne Änderungen |
rw | Lesen und Schreiben erlauben | Normaler beschreibbarer Mount, sofern unterstützt |
noauto | Nicht automatisch durch mount -a oder beim Start einhängen | Manuell verwendete Medien |
user | Erlaubt einem Benutzer, den Mount auszuführen; dieser Benutzer darf anschließend auch aushängen | Kontrollierte Benutzermonts |
uid | Ordnet Dateien einem Benutzer zu | FAT- und ähnliche Dateisysteme ohne Unix-Eigentümer |
gid | Ordnet Dateien einer Gruppe zu | Gemeinsamer Zugriff über eine Gruppe |
umask | Maskiert Rechte für Dateien und Verzeichnisse | Rechtezuordnung bei FAT-Dateisystemen |
nodev | Gerätedateien auf dem Mount werden nicht als Geräte verwendet | Sicherheitsmaßnahme bei nicht vertrauenswürdigen Medien |
noexec | Ausführen von Programmen über den Mount wird verhindert | Zusätzlicher Schutz bei Wechselmedien |
Bei FAT, FAT32 und häufig auch exFAT gibt es keine nativen Unix-Dateirechte wie bei ext4. Linux weist deshalb Eigentümer und Rechte beim Mounten zu. Die numerische Benutzer-ID und Gruppen-ID kannst du mit id ermitteln:
id
sudo mount -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/usbEin entsprechender fstab-Eintrag könnte so aussehen:
UUID=ABCD-1234 /mnt/usb vfat uid=1000,gid=1000,umask=022,nofail 0 0nofail ist hier zusätzlich sinnvoll, wenn der USB-Datenträger beim Systemstart nicht zwingend vorhanden sein muss. Für unzuverlässige oder fremde Medien solltest du Sicherheitsoptionen wie nodev und noexec abhängig vom Einsatzzweck prüfen.
Fehler systematisch beheben
Mountpoint existiert nicht
Die Meldung weist meist darauf hin, dass das Zielverzeichnis fehlt oder falsch geschrieben wurde.
sudo mkdir -p /mnt/usb
sudo mount /dev/sdb1 /mnt/usbFalscher Dateisystemtyp oder fehlerhafter Superblock
Prüfe zuerst mit lsblk -f und blkid, ob du die richtige Partition und den korrekten Typ verwendest. Versuche entweder die automatische Erkennung oder gib den korrekten Typ mit -t an. Möglicherweise fehlt auch die Unterstützung für exfat oder ntfs. Bei Verdacht auf Schäden solltest du zunächst mit ro mounten und eine passende Dateisystemprüfung planen.
fstab-Eintrag schlägt fehl
Vergleiche die UUID mit blkid, prüfe den Mountpoint und kontrolliere jede Option. Für Medien, die nicht immer angeschlossen sind, kommen nofail oder noauto infrage. Teste Änderungen immer mit:
sudo mount -aFAT- oder exFAT-Medium ist nicht beschreibbar
Prüfe zunächst, ob das Medium mit ro gemountet wurde, ob ein physischer Schreibschutz aktiv ist und ob das Dateisystem Fehler meldet. Kontrolliere anschließend die Rechtezuordnung mit findmnt und setze bei Bedarf uid, gid und umask passend.
Prüfliste für die sichere Praxis
- Gerät, Partition und Dateisystem mit
lsblk -f,blkidoder bei Bedarffile -sidentifizieren. - Einen eindeutigen Mountpoint wie
/mnt/usb,/media/datenoder/srv/datenauswählen. - Sicherstellen, dass das Verzeichnis nicht bereits für ein anderes Dateisystem oder wichtige lokale Daten verwendet wird.
- Mit
findmntprüfen, ob das erwartete Dateisystem tatsächlich eingehängt ist. - Wechselmedien vor dem Entfernen immer mit
umountaushängen. - Für dauerhafte Einbindungen UUID-basierte
fstab-Einträge verwenden und mitmount -atesten.
Ein temporärer manueller Mount gilt nur für die aktuelle Laufzeit und verschwindet normalerweise beim Neustart. Ein Eintrag in /etc/fstab beschreibt dagegen eine dauerhafte Konfiguration, die beim Systemstart automatisch verwendet wird.
Für angrenzende Grundlagen eignen sich die Beiträge Linux-Verzeichnisstruktur, Dateisysteminformationen anzeigen, Dateisystemcheck durchführen und die Datei /etc/fstab.