# mount — Dateisysteme einhängen und aushängen

> Geräte, Images und Netzwerkfreigaben in den Verzeichnisbaum einhängen: mount, umount, /etc/fstab, Bind-, Loop- und tmpfs-Mounts.

Source: https://www.jpkc.com/db/cheatsheets/shell-system/mount/

<!-- PROSE:intro -->
mount verbindet Geräte, Partitionen, Images und Netzwerkfreigaben mit deinem Verzeichnisbaum – erst dadurch werden ihre Daten unter einem Pfad sichtbar. Vom USB-Stick über ISO-Loops und Bind-Mounts bis zu NFS- und SMB-Shares zeigt dir dieser Guide die Befehle, die du als Admin täglich brauchst. Vorsicht: Ein Mount über ein nicht-leeres Verzeichnis verdeckt dessen Inhalt, und ein Fehler in `/etc/fstab` kann dein System unbootbar machen. Die meisten Aktionen erfordern `sudo`.
<!-- PROSE:intro:end -->

## Grundlegendes Ein- und Aushängen

`mount <device> <mountpoint>` — Hängt ein Gerät in ein Verzeichnis ein.

```bash
mount /dev/sdb1 /mnt/usb
```

`mount -t <type> <device> <mountpoint>` — Hängt mit einem bestimmten Dateisystem-Typ ein.

```bash
mount -t ext4 /dev/sdb1 /mnt/data
```

`mount` — Zeigt alle aktuell eingehängten Dateisysteme.

```bash
mount
```

`mount | grep <pattern>` — Findet bestimmte Mounts.

```bash
mount | grep nfs
```

`umount <mountpoint>` — Hängt ein Dateisystem über seinen Mountpoint aus.

```bash
umount /mnt/usb
```

`umount <device>` — Hängt ein Dateisystem über sein Gerät aus.

```bash
umount /dev/sdb1
```

`umount -l <mountpoint>` — Lazy-Unmount: löst sofort, räumt auf, sobald nichts mehr zugreift.

```bash
umount -l /mnt/stuck
```

## Mount-Optionen

`mount -o ro <device> <mountpoint>` — Hängt schreibgeschützt (read-only) ein.

```bash
mount -o ro /dev/sdb1 /mnt/readonly
```

`mount -o rw,noexec,nosuid <device> <mountpoint>` — Hängt schreibbar ein, ohne Ausführung und ohne suid.

```bash
mount -o rw,noexec,nosuid /dev/sdb1 /mnt/data
```

`mount -o remount,rw <mountpoint>` — Hängt ein bereits eingehängtes Dateisystem neu ein (z. B. auf rw umstellen).

```bash
mount -o remount,rw /
```

`mount -o loop <image> <mountpoint>` — Hängt eine ISO- oder Disk-Image-Datei ein (Loop-Mount).

```bash
mount -o loop ubuntu.iso /mnt/iso
```

`mount -a` — Hängt alle Dateisysteme aus `/etc/fstab` ein.

```bash
mount -a
```

## Bind-Mounts

`mount --bind <source> <target>` — Bind-Mount: macht ein Verzeichnis an einem anderen Ort verfügbar.

```bash
mount --bind /var/www /home/user/www
```

`mount --rbind <source> <target>` — Rekursiver Bind-Mount (inklusive Untereinhängungen).

```bash
mount --rbind /dev /mnt/chroot/dev
```

`mount --bind -o remount,ro <target>` — Macht einen Bind-Mount schreibgeschützt.

```bash
mount --bind -o remount,ro /home/user/www
```

## tmpfs & spezielle Dateisysteme

`mount -t tmpfs -o size=<size> tmpfs <mountpoint>` — Hängt ein tmpfs ein (RAM-basiertes Dateisystem).

```bash
mount -t tmpfs -o size=512M tmpfs /mnt/ramdisk
```

`mount -t proc proc /proc` — Hängt das proc-Dateisystem ein.

```bash
mount -t proc proc /mnt/chroot/proc
```

`mount -t sysfs sysfs /sys` — Hängt das sysfs-Dateisystem ein.

```bash
mount -t sysfs sysfs /mnt/chroot/sys
```

## Netzwerk-Dateisysteme

`mount -t nfs <host>:<path> <mountpoint>` — Hängt eine NFS-Freigabe ein.

```bash
mount -t nfs server:/export/data /mnt/nfs
```

`mount -t cifs //<host>/<share> <mountpoint> -o user=<user>` — Hängt eine Windows-/Samba-Freigabe (CIFS/SMB) ein.

```bash
mount -t cifs //server/share /mnt/smb -o user=admin,password=secret
```

`mount -t cifs //<host>/<share> <mountpoint> -o credentials=<file>` — Hängt eine SMB-Freigabe mit Credentials-Datei ein.

```bash
mount -t cifs //server/share /mnt/smb -o credentials=/root/.smbcreds
```

## Fehlersuche

`findmnt` — Zeigt eingehängte Dateisysteme in Baumform.

```bash
findmnt
```

`findmnt -t <type>` — Zeigt Mounts eines bestimmten Dateisystem-Typs.

```bash
findmnt -t ext4
```

`umount -f <mountpoint>` — Erzwingt das Aushängen (für nicht erreichbare NFS-Mounts).

```bash
umount -f /mnt/nfs
```

`fuser -m <mountpoint>` — Zeigt Prozesse, die einen Mountpoint nutzen (warum umount fehlschlägt).

```bash
fuser -m /mnt/usb
```

`lsof +f -- <mountpoint>` — Listet offene Dateien auf einem eingehängten Dateisystem.

```bash
lsof +f -- /mnt/data
```

<!-- PROSE:outro -->
## Fazit

mount und umount sind das Rückgrat der Dateisystemverwaltung unter Linux – die meisten Aktionen brauchen `sudo`. Bevor du Einträge dauerhaft in `/etc/fstab` hinterlegst, teste sie mit `mount -a`: Ein Tippfehler kann das System beim nächsten Boot hängen lassen; die Option `nofail` entschärft das. Denk daran, dass ein Mount über ein nicht-leeres Verzeichnis dessen Inhalt nur verdeckt – die Daten sind nicht weg, nur verborgen. Schlägt `umount` mit „target is busy" fehl, spüren `lsof` und `fuser` den blockierenden Prozess auf; als letztes Mittel löst `umount -l` verzögert.

## Weiterführende Links

- [ubuntuusers-Wiki: mount](https://wiki.ubuntuusers.de/mount/) – deutschsprachige Anleitung zum Ein- und Aushängen von Dateisystemen
- [ubuntuusers-Wiki: fstab](https://wiki.ubuntuusers.de/fstab/) – wie du Dateisysteme dauerhaft und sicher über `/etc/fstab` einbindest
<!-- PROSE:outro:end -->

## Verwandte Kommandos

- [lsblk](https://www.jpkc.com/db/cheatsheets/shell-system/lsblk/) – Blockgeräte und Partitionen als Baum auflisten
- [fdisk](https://www.jpkc.com/db/cheatsheets/shell-system/fdisk/) – Partitionstabellen anzeigen und bearbeiten
- [df-du](https://www.jpkc.com/db/cheatsheets/shell-system/df-du/) – Speicherplatz und Verzeichnisgrößen ermitteln

