# diskutil — Datenträger und Volumes verwalten

> Praxis-Guide zu diskutil — Datenträger, Volumes und Partitionen unter macOS verwalten, formatieren, mounten, prüfen, reparieren und APFS-Container managen.

Source: https://www.jpkc.com/db/cheatsheets/macos/diskutil/

<!-- PROSE:intro -->
`diskutil` ist das CLI-Pendant zum Festplattendienstprogramm und deine zentrale Anlaufstelle, um unter macOS Datenträger, Volumes und Partitionen direkt aus dem Terminal zu verwalten. Du listest Geräte auf, hängst Volumes ein und aus, formatierst sie und prüfst oder reparierst Dateisysteme – ebenso legst du APFS-Container und -Snapshots an oder änderst ihre Größe. Dieser Guide führt dich von den ungefährlichen Auflisten- und Info-Befehlen bis zu den mächtigen Formatier- und Partitionier-Operationen, die du mit Bedacht einsetzen solltest.
<!-- PROSE:intro:end -->

## Auflisten & Infos

`diskutil list` — Listet alle Datenträger und Partitionen auf.

```bash
diskutil list
```

`diskutil list internal` — Listet nur interne Datenträger auf.

```bash
diskutil list internal
```

`diskutil list external` — Listet nur externe Datenträger auf.

```bash
diskutil list external
```

`diskutil info <disk>` — Zeigt detaillierte Infos zu einem Datenträger oder einer Partition.

```bash
diskutil info disk0s1
```

`diskutil info -all` — Zeigt Infos zu allen Datenträgern.

```bash
diskutil info -all
```

`diskutil activity` — Überwacht die Datenträger-Aktivität in Echtzeit.

```bash
diskutil activity
```

## Einhängen & Aushängen

`diskutil mount <disk>` — Hängt ein Volume ein.

```bash
diskutil mount disk2s1
```

`diskutil mountDisk <disk>` — Hängt alle Volumes eines Datenträgers ein.

```bash
diskutil mountDisk disk2
```

`diskutil unmount <disk>` — Hängt ein Volume aus.

```bash
diskutil unmount disk2s1
```

`diskutil unmountDisk <disk>` — Hängt alle Volumes eines Datenträgers aus.

```bash
diskutil unmountDisk disk2
```

`diskutil unmount force <disk>` — Erzwingt das Aushängen eines Volumes.

```bash
diskutil unmount force disk2s1
```

`diskutil eject <disk>` — Wirft einen Datenträger aus (aushängen und aus dem System entfernen).

```bash
diskutil eject disk2
```

## Formatieren & Löschen

> **Achtung – irreversibler Datenverlust:** `eraseDisk`, `eraseVolume`, `partitionDisk` und `reformat` löschen Daten unwiderruflich (kompletter Datenverlust!). Prüfe die Ziel-`diskN` immer zweimal mit `diskutil list`, bevor du sie ausführst – ein falscher Bezeichner formatiert die falsche Platte.

`diskutil eraseDisk <format> <name> <disk>` — Löscht einen kompletten Datenträger und legt eine einzelne Partition an.

```bash
diskutil eraseDisk APFS MyDisk disk2
```

`diskutil eraseVolume <format> <name> <disk>` — Löscht ein einzelnes Volume bzw. eine Partition.

```bash
diskutil eraseVolume APFS Data disk2s1
```

`diskutil eraseDisk ExFAT USBDrive MBRFormat <disk>` — Formatiert einen USB-Stick als ExFAT mit MBR (plattformübergreifend).

```bash
diskutil eraseDisk ExFAT USBDrive MBRFormat disk2
```

`diskutil eraseDisk JHFS+ TimeMachine GPT <disk>` — Formatiert als HFS+ mit GPT (für Time Machine).

```bash
diskutil eraseDisk JHFS+ TimeMachine GPT disk2
```

`diskutil secureErase freespace 1 <disk>` — Löscht den freien Speicher sicher (1 Durchgang mit Nullen).

```bash
diskutil secureErase freespace 1 /Volumes/Macintosh\ HD
```

## APFS-Operationen

`diskutil apfs list` — Listet alle APFS-Container und -Volumes auf.

```bash
diskutil apfs list
```

`diskutil apfs addVolume <container> APFS <name>` — Fügt einem APFS-Container ein neues Volume hinzu.

```bash
diskutil apfs addVolume disk1 APFS Data
```

`diskutil apfs deleteVolume <volume>` — Löscht ein APFS-Volume.

```bash
diskutil apfs deleteVolume disk1s3
```

`diskutil apfs resizeContainer <container> <size>` — Ändert die Größe eines APFS-Containers.

```bash
diskutil apfs resizeContainer disk1 200G
```

`diskutil apfs listSnapshots <volume>` — Listet die APFS-Snapshots eines Volumes auf.

```bash
diskutil apfs listSnapshots disk1s1
```

`diskutil apfs deleteSnapshot <volume> -name <name>` — Löscht einen bestimmten APFS-Snapshot.

```bash
diskutil apfs deleteSnapshot disk1s1 -name com.apple.TimeMachine.2026-03-19
```

## Prüfen & Reparieren

`diskutil verifyDisk <disk>` — Prüft die Partitionstabelle eines Datenträgers.

```bash
diskutil verifyDisk disk0
```

`diskutil verifyVolume <disk>` — Prüft das Dateisystem eines Volumes.

```bash
diskutil verifyVolume disk1s1
```

`diskutil repairDisk <disk>` — Repariert die Partitionstabelle eines Datenträgers.

```bash
sudo diskutil repairDisk disk0
```

`diskutil repairVolume <disk>` — Repariert das Dateisystem eines Volumes.

```bash
sudo diskutil repairVolume disk1s1
```

## Partitionen

`diskutil partitionDisk <disk> <n> GPT <format1> <name1> <size1> <format2> <name2> <size2>` — Partitioniert einen Datenträger mit mehreren Partitionen.

```bash
diskutil partitionDisk disk2 2 GPT APFS Data 100G ExFAT Shared R
```

`diskutil addPartition <disk> <format> <name> <size>` — Fügt einem Datenträger eine Partition hinzu.

```bash
diskutil addPartition disk2 ExFAT Extra 50G
```

`diskutil splitPartition <disk> <n> <format1> <name1> <size1>` — Teilt eine vorhandene Partition.

```bash
diskutil splitPartition disk2s2 2 APFS Part1 50G ExFAT Part2 R
```

`diskutil mergePartitions <format> <name> <first> <last>` — Führt benachbarte Partitionen zusammen.

```bash
diskutil mergePartitions APFS Merged disk2s2 disk2s3
```

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

`diskutil` deckt praktisch alles ab, was das grafische Festplattendienstprogramm kann – nur schneller, skriptbar und über SSH nutzbar. Für den Alltag reichen `list`, `info`, `mount` und `unmount`; die destruktiven Befehle wie `eraseDisk`, `partitionDisk` oder `reformat` arbeiten ohne Rückfrage und ohne Papierkorb – ein einziger falscher `diskN`-Bezeichner kann eine komplette Platte unwiederbringlich löschen. Identifiziere das Ziel deshalb immer zuerst mit `diskutil list` und kontrolliere es ein zweites Mal, bevor du Enter drückst.

## Weiterführende Links

- [diskutil(8) – man-Page](https://www.manpagez.com/man/8/diskutil/) – vollständige Referenz aller Verbs und Optionen (englisch)
- [Apple Support – Festplattendienstprogramm](https://support.apple.com/de-de/guide/disk-utility/welcome/mac) – offizielle Dokumentation zum grafischen Pendant
<!-- PROSE:outro:end -->

## Verwandte Kommandos

- [caffeinate](https://www.jpkc.com/db/cheatsheets/macos/caffeinate/) – verhindert, dass der Mac in den Ruhezustand wechselt
- [defaults](https://www.jpkc.com/db/cheatsheets/macos/defaults/) – liest und schreibt macOS-Einstellungen (Preferences)
- [dscl](https://www.jpkc.com/db/cheatsheets/macos/dscl/) – Directory-Service-Kommandozeile für Benutzer und Gruppen

