sammlung:fdisk
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| sammlung:fdisk [2026/01/07 10:35] – [Weitere Informationen] Branislav Zeljak | sammlung:fdisk [2026/01/31 09:15] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ===== fdisk ===== | ===== fdisk ===== | ||
| - | ==== Beschreibung ==== | + | **Kurzfassung: |
| - | // | + | ==== Übersicht ==== |
| - | ==== Syntax | + | '' |
| - | < | + | |
| - | fdisk [Optionen] < | + | **Hauptmerkmale: |
| + | * MBR-fokussiert (ab Linux-Kernel 5.x auch limitierte GPT-Unterstützung) | ||
| + | * Interaktive Schnittstelle mit Menü | ||
| + | * Keine destruktiven Änderungen bis zur expliziten Speicherung ('' | ||
| + | * Geringerer Speicherverbrauch, | ||
| + | * Kompatibilität mit älteren Systemen | ||
| + | |||
| + | ==== Installation | ||
| + | |||
| + | < | ||
| + | # Debian/ | ||
| + | sudo apt install util-linux | ||
| + | |||
| + | # RHEL/ | ||
| + | sudo dnf install util-linux | ||
| + | |||
| + | # fdisk ist meist bereits installiert | ||
| + | fdisk --version | ||
| </ | </ | ||
| - | ==== Typische Kommandos | + | ==== Grundlegende Befehle |
| - | < | + | === Festplatte analysieren (Lesemodus) === |
| + | < | ||
| + | # Alle Festplatten und Partitionen | ||
| + | sudo fdisk -l | ||
| + | |||
| + | # Nur eine Festplatte | ||
| + | sudo fdisk -l /dev/sda | ||
| + | |||
| + | # Mit Größenangaben | ||
| + | sudo fdisk -l /dev/sda | grep -E " | ||
| + | </ | ||
| + | |||
| + | === Festplatte interaktiv bearbeiten === | ||
| + | <code bash> | ||
| + | # fdisk starten | ||
| sudo fdisk /dev/sda | sudo fdisk /dev/sda | ||
| + | |||
| + | # Im fdisk-Menü: | ||
| + | m # Hilfe anzeigen (alle Befehle) | ||
| + | p # Partitionstabelle anzeigen | ||
| + | n # Neue Partition anlegen | ||
| + | d # Partition löschen | ||
| + | t # Partitionstyp ändern | ||
| + | a # Boot-Flag setzen/ | ||
| + | w # Änderungen speichern und beenden | ||
| + | q # Ohne Speichern beenden | ||
| </ | </ | ||
| - | ==== Wichtige Befehle im fdisk-Menü ==== | + | ==== Partitionen erstellen ==== |
| - | | + | |
| - | * `p` – Partitionstabelle anzeigen | + | === Schritt-für-Schritt Beispiel === |
| - | * `n` – Neue Partition | + | <code bash> |
| - | * `d` – Partition löschen | + | # fdisk starten |
| - | * `w` – Änderungen speichern und beenden | + | sudo fdisk /dev/sda |
| - | * `q` – Ohne Speichern beenden | + | |
| + | # Aktuelle Partitionen anzeigen | ||
| + | p | ||
| + | |||
| + | # Neue Partition erstellen | ||
| + | n # "Neue Partition" | ||
| + | p # " | ||
| + | 1 # Partitionsnummer | ||
| + | # Default | ||
| + | +10G # Größe: 10 GB (oder +2048S für Sektoren) | ||
| + | |||
| + | # Weitere Partitionen analog | ||
| + | # ... | ||
| + | |||
| + | # Änderungen anzeigen | ||
| + | p | ||
| + | |||
| + | # Speichern | ||
| + | w | ||
| + | </ | ||
| + | |||
| + | === Erweiterte Partitionen und logische Partitionen | ||
| + | <code bash> | ||
| + | # Im fdisk für komplexere Layouts: | ||
| + | |||
| + | # Primäre Partition | ||
| + | n | ||
| + | p | ||
| + | 1 | ||
| + | [Enter] | ||
| + | +20G | ||
| + | |||
| + | # Erweiterte Partition (für logische) | ||
| + | n | ||
| + | e # Erweitert | ||
| + | 2 | ||
| + | [Enter] | ||
| + | [Enter] | ||
| + | |||
| + | # Logische Partition erstellen | ||
| + | n | ||
| + | l # Logisch (automatische Nummer 5) | ||
| + | [Enter] | ||
| + | +10G | ||
| + | |||
| + | # Weitere logische Partitionen | ||
| + | n | ||
| + | l | ||
| + | [Enter] | ||
| + | +15G | ||
| + | |||
| + | p # Zur Kontrolle | ||
| + | w # Speichern | ||
| + | </ | ||
| + | |||
| + | ==== Partitionstypen ==== | ||
| + | |||
| + | Die Partitionstyp-ID bestimmt die Partitionsart (Linux, Swap, LVM, RAID, etc.): | ||
| + | |||
| + | <code bash> | ||
| + | # Im fdisk Partitionstyp ändern: | ||
| + | t | ||
| + | 1 # Partitionsnummer | ||
| + | 83 # Partitionstyp-ID | ||
| + | |||
| + | # Alle verfügbaren Typen anzeigen: | ||
| + | t | ||
| + | L # Liste aller IDs | ||
| + | </ | ||
| + | |||
| + | **Häufige Partitionstypen: | ||
| + | |||
| + | | **ID** | **Beschreibung** | **Verwendung** | | ||
| + | | 83 | Linux | Standard Linux Dateisystem | | ||
| + | | 82 | Linux Swap | Swap-Bereich | | ||
| + | | 8e | Linux LVM | Logisches Volumen-Management | | ||
| + | | fd | Linux RAID | RAID-Konfiguration | | ||
| + | | ef | EFI System | EFI-Partition (GPT) | | ||
| + | | 1 | FAT12 | Alte MS-DOS Partition | | ||
| + | | c | FAT32 | Windows FAT32 | | ||
| + | |||
| + | ==== Boot-Flag setzen ==== | ||
| + | |||
| + | Das Boot-Flag kennzeichnet die Partition, von der das System starten soll (wichtig für MBR): | ||
| + | |||
| + | <code bash> | ||
| + | sudo fdisk /dev/sda | ||
| + | |||
| + | a # Boot-Flag toggle | ||
| + | 1 # Partitionsnummer | ||
| + | |||
| + | p # Kontrollieren (* zeigt Bootable) | ||
| + | w # Speichern | ||
| + | </ | ||
| + | |||
| + | ==== Partitionen löschen ==== | ||
| + | |||
| + | <code bash> | ||
| + | sudo fdisk /dev/sda | ||
| + | |||
| + | # Einzelne Partition löschen | ||
| + | d | ||
| + | 1 # Partitionsnummer | ||
| + | |||
| + | # Mehrere Partitionen löschen | ||
| + | d | ||
| + | 2 | ||
| + | d | ||
| + | 3 | ||
| + | d | ||
| + | 5 | ||
| + | |||
| + | p # Kontrollieren | ||
| + | w # Speichern | ||
| + | </ | ||
| + | |||
| + | ==== Partitionstabelle | ||
| + | |||
| + | **Wichtig vor größeren Änderungen!** | ||
| + | |||
| + | <code bash> | ||
| + | # Backup der Partitionstabelle erstellen | ||
| + | sudo sfdisk -d /dev/sda > sda-partition-table.bak | ||
| + | |||
| + | # Backup | ||
| + | cat sda-partition-table.bak | ||
| + | |||
| + | # Wiederherstellen aus Backup | ||
| + | sudo sfdisk /dev/sda < sda-partition-table.bak | ||
| + | |||
| + | # Oder mit dd (MBR-Sektor) | ||
| + | sudo dd if=/dev/sda of=sda-mbr-backup bs=512 count=1 | ||
| + | sudo dd if=sda-mbr-backup of=/dev/sda bs=512 count=1 | ||
| + | </ | ||
| + | |||
| + | ==== Fortgeschrittene Szenarien ==== | ||
| + | |||
| + | === Größenberechnungen === | ||
| + | <code bash> | ||
| + | # fdisk nutzt Sektoren (üblicherweise 512 Bytes) | ||
| + | # Umrechnung: | ||
| + | # 1 GB ≈ 2097152 Sektoren (1000^3 / 512) | ||
| + | # 1 GiB ≈ 2097152 Sektoren (1024^3 / 512) | ||
| + | |||
| + | # In fdisk Größe in Sektoren eingeben: | ||
| + | +2097152 | ||
| + | |||
| + | # Oder Shorthand | ||
| + | +100G # = 100 GB | ||
| + | +100GiB | ||
| + | </ | ||
| + | |||
| + | === Non-interaktiv mit Befehlen === | ||
| + | <code bash> | ||
| + | # Vorsicht! Keine Fehlertoleranz! | ||
| + | sudo fdisk /dev/sda << | ||
| + | n | ||
| + | p | ||
| + | 1 | ||
| + | |||
| + | +10G | ||
| + | n | ||
| + | p | ||
| + | 2 | ||
| + | |||
| + | +20G | ||
| + | w | ||
| + | EOF | ||
| + | </ | ||
| + | |||
| + | === Mit sfdisk für Automatisierung === | ||
| + | <code bash> | ||
| + | # Komplexe Layouts automatisiert | ||
| + | echo " | ||
| + | # Partition Table on /dev/sda | ||
| + | unit: sectors | ||
| + | |||
| + | / | ||
| + | / | ||
| + | " | sudo sfdisk /dev/sda | ||
| + | </ | ||
| + | |||
| + | ==== GPT mit fdisk (neuere Versionen ab 2.33+) ==== | ||
| + | |||
| + | <code bash> | ||
| + | # fdisk ab Linux 5.x/fdisk 2.33+ unterstützt GPT: | ||
| + | sudo fdisk /dev/sda | ||
| + | |||
| + | # GPT-Label erstellen (löscht MBR) | ||
| + | g | ||
| + | |||
| + | # Partitionen wie normal erstellen | ||
| + | n | ||
| + | 1 | ||
| + | [Enter] | ||
| + | +512M # EFI Partition | ||
| + | |||
| + | n | ||
| + | 2 | ||
| + | [Enter] | ||
| + | [Enter] | ||
| + | |||
| + | # Partitionstyp ändern (bei GPT andere IDs) | ||
| + | t | ||
| + | 1 | ||
| + | 1 # EFI System | ||
| + | |||
| + | # Speichern | ||
| + | w | ||
| + | </ | ||
| + | |||
| + | **Hinweis:** Für umfassendere GPT-Arbeit wird `sgdisk` oder `parted` empfohlen. | ||
| + | |||
| + | ==== Häufige Fehler und Lösungen ==== | ||
| + | |||
| + | **Problem: " | ||
| + | <code bash> | ||
| + | # Lösung: Mit Sudo ausführen | ||
| + | sudo fdisk /dev/sda | ||
| + | </ | ||
| + | |||
| + | **Problem: Partitionstabelle beschädigt** | ||
| + | <code bash> | ||
| + | # Aus Backup wiederherstellen | ||
| + | sudo sfdisk /dev/sda < sda-partition-table.bak | ||
| + | |||
| + | # Oder mit testdisk (datenrettung) | ||
| + | sudo testdisk /dev/sda | ||
| + | </ | ||
| + | |||
| + | **Problem: | ||
| + | <code bash> | ||
| + | # Kernel-Partitionstabelle neu laden | ||
| + | sudo partprobe /dev/sda | ||
| + | |||
| + | # Oder Reboot | ||
| + | sudo reboot | ||
| + | </ | ||
| + | |||
| + | **Problem: fdisk zeigt falsche Größen** | ||
| + | <code bash> | ||
| + | # Partitionstabelle corruptet? Mit sfdisk prüfen | ||
| + | sudo sfdisk -V /dev/sda | ||
| + | |||
| + | # Oder gparted verwenden | ||
| + | sudo gparted /dev/sda | ||
| + | </ | ||
| + | |||
| + | ==== Vergleich mit anderen Tools ==== | ||
| + | |||
| + | | **Tool** | **Format** | **UI** | **Stärke** | **Schwäche** | | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | ==== Best Practices ==== | ||
| + | |||
| + | <note tip> | ||
| + | **Empfehlungen: | ||
| + | * Immer '' | ||
| + | * Backup der Partitionstabelle erstellen: | ||
| + | * Bei Unsicherheit: | ||
| + | * Non-interaktive Scripts vermeiden (zu fehlerbehaftet) | ||
| + | * Nach Änderungen: | ||
| + | * Für neue Partitionen: | ||
| + | </ | ||
| + | |||
| + | <note warning> | ||
| + | **KRITISCH - Datenverlust möglich: | ||
| + | * Falsche Festplatte angeben → Kompletter Datenverlust! | ||
| + | * '' | ||
| + | * Keine Undo-Funktion - Backup ist essentiell! | ||
| + | * Partition mit '' | ||
| + | * System-Festplatte niemals ohne Backup ändern | ||
| + | </ | ||
| + | |||
| + | ==== Siehe auch ==== | ||
| + | |||
| + | * [[sammlung: | ||
| + | * [[sammlung: | ||
| + | * [[sammlung: | ||
| + | * [[sammlung: | ||
| + | * [[sammlung: | ||
| + | * [[sammlung: | ||
| + | * [[sammlung: | ||
| + | |||
| + | ==== Quellen ==== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| - | ==== Hinweise ==== | + | ---- |
| - | * Änderungen werden erst nach dem Befehl `w` übernommen. | + | {{tag> |
| - | * Für GPT-Partitionstabellen empfiehlt sich ggf. das Tool `gdisk`. | + | |
| ==== Weitere Informationen ==== | ==== Weitere Informationen ==== | ||
sammlung/fdisk.txt · Zuletzt geändert: von 127.0.0.1
