====== Festplatten partitionieren und mit mkfs ein Dateisystem erstellen ======
===== Ziel =====
* Neue oder bestehende Datenträger sicher partitionieren.
* Partitionen mit einem passenden Dateisystem formatieren.
* Ergebnisse mit Systemwerkzeugen verifizieren.
===== Vorbereitung =====
* Backup erstellen und Gerätebezeichnungen prüfen (`lsblk`, `blkid`).
* Gerät auswerfen/umounten, falls eingebunden.
* Dokumentieren, welche Partitionen erstellt werden sollen (Größe, Typ, Dateisystem).
**Achtung:** Partitionierungs- und Formatierungsbefehle wirken sofort und können Daten unwiederbringlich löschen.
===== Partitionen anlegen =====
==== Übersicht verschaffen ====
lsblk -f
sudo fdisk -l /dev/sdX
==== Beispiel mit fdisk ====
- `sudo fdisk /dev/sdX`
* `p`: Partitionstabelle anzeigen.
* `n`: Neue Partition (Start/Ende oder +Größe angeben).
* `t`: Partitionstyp setzen (z.B. 83 für Linux, 8e für LVM).
* `w`: Tabelle schreiben.
==== Beispiel mit parted (GPT, MiB-Ausrichtung) ====
sudo parted /dev/sdX --script \
mklabel gpt \
mkpart primary ext4 1MiB 5GiB \
mkpart primary linux-swap 5GiB 7GiB \
print
===== Dateisystem mit mkfs erstellen =====
==== Häufige Varianten ====
^ Dateisystem ^ Befehl ^ Hinweise ^
| ext4 | `sudo mkfs.ext4 /dev/sdX1` | `-L NAME` für Label, `-E lazy_itable_init=0` für vollständige Initialisierung. |
| xfs | `sudo mkfs.xfs -f /dev/sdX1` | XFS erlaubt kein Shrinking, Größe vorher planen. |
| btrfs | `sudo mkfs.btrfs -L data /dev/sdX1` | Unterstützt Subvolumes und Checksums. |
| swap | `sudo mkswap /dev/sdX2` | Mit `sudo swapon /dev/sdX2` aktivieren. |
==== Metadaten prüfen ====
sudo blkid /dev/sdX1
sudo tune2fs -l /dev/sdX1 # ext-Dateisysteme
sudo xfs_info /dev/sdX1 # XFS
===== Einbinden und testen =====
* Temporär mounten: `sudo mount /dev/sdX1 /mnt`.
* Dateisystemtest: `df -h /mnt`, `sudo mkdir /mnt/test && sudo rm -r /mnt/test`.
* In `/etc/fstab` eintragen (Label oder UUID bevorzugen), anschließend `sudo mount -a`.
===== Fehlerbehebung =====
* Partitionierung rückgängig machen: Tabelle neu schreiben und korrekt neu anlegen.
* `dmesg` oder `journalctl -xe` für Kernel-/Systemmeldungen prüfen.
* Bei blockiertem Gerät Prozesse mit `lsof /dev/sdX1` oder `fuser -v /dev/sdX1` identifizieren.
* SMART-Werte via `smartctl -a /dev/sdX` prüfen.
===== Weiterführende Links =====
* [[sammlung:filesystem|Dateisystem-Übersicht]]
* [[sammlung:part_strat|Partitionierungsstrategien]]
* [[sammlung:lvm|LVM Grundlagen]]
* [[sammlung:backup|Backup und Restore]]