====== 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]]