Zum Inhalt springen

Einhängen (Mount)

Unter Linux gibt es einen Verzeichnisbaum — Partitionen, USB-Sticks oder Netzlaufwerke werden nicht als eigene Laufwerksbuchstaben sichtbar (wie C:, D: unter Windows), sondern an einem Einhängepunkt (Mountpoint) in den Verzeichnisbaum eingebunden.

/
├── home/ ← könnte eine eigene Partition sein
├── var/ ← könnte eine eigene Partition sein
└── mnt/
└── usb/ ← USB-Stick eingehängt
Terminal-Fenster
# Syntax: mount [Optionen] Gerät Einhängepunkt
mount /dev/sdb1 /mnt
# Mit explizitem Dateisystem-Typ
mount -t ext4 /dev/sdb1 /mnt
# Read-only einhängen
mount -o ro /dev/sdb1 /mnt
# Alle aktuell eingehängten Dateisysteme anzeigen
mount
# oder übersichtlicher:
findmnt

Gerät identifizieren:

Terminal-Fenster
lsblk -f # Partitionen mit UUID und Label
blkid /dev/sdb1 # UUID und Typ einer Partition
Terminal-Fenster
umount /mnt # über Einhängepunkt (bevorzugt)
umount /dev/sdb1 # über Gerätepfad
# Wenn "device is busy": wer nutzt das Dateisystem?
lsof +D /mnt # offene Dateien anzeigen
fuser -m /mnt # Prozesse mit Zugriff

Die Datei /etc/fstab (Filesystem Table) legt fest, welche Dateisysteme beim Systemstart automatisch eingehängt werden:

# Gerät Einhängepunkt Typ Optionen dump pass
UUID=abc123... / ext4 defaults 0 1
UUID=def456... /home ext4 defaults 0 2
UUID=ghi789... none swap sw 0 0
/dev/sdb1 /mnt/daten xfs defaults 0 0
SpalteBedeutung
GerätUUID=…, LABEL=…, /dev/…
EinhängepunktVerzeichnis im Baum
Typext4, xfs, btrfs, swap, tmpfs, …
Optionendefaults, ro, noexec, noatime, …
dumpBackup mit dump (0 = nein, 1 = ja) — heute meist 0
passfsck-Reihenfolge (0 = nicht prüfen, 1 = Root, 2 = andere)
Terminal-Fenster
# Alle Einträge aus /etc/fstab einhängen
mount -a
# Einzelnen Eintrag nach Einhängepunkt einhängen
mount /mnt/daten

systemd kann Dateisysteme auch über .mount-Unit-Dateien verwalten. Der Name der Unit leitet sich aus dem Einhängepunkt ab: /home/datenhome-daten.mount

/etc/systemd/system/mnt-daten.mount
[Unit]
Description=Datenfestplatte
[Mount]
What=/dev/disk/by-uuid/abc123...
Where=/mnt/daten
Type=ext4
Options=defaults
[Install]
WantedBy=multi-user.target
Terminal-Fenster
systemctl enable --now mnt-daten.mount