Benutzer-Werkzeuge

Webseiten-Werkzeuge


sammlung:fdisk

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
sammlung:fdisk [2026/01/07 10:35] – [Weitere Informationen] Branislav Zeljaksammlung:fdisk [2026/01/31 09:15] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 ===== fdisk ===== ===== fdisk =====
  
-==== Beschreibung ====+**Kurzfassung:** ''fdisk'' ist ein klassisches Kommandozeilen-Tool zur Partitionsverwaltung. Es funktioniert hauptsächlich mit MBR (Master Boot Record) und bietet eine interaktive Schnittstelle. Neuere Versionen unterstützen auch GPT. Zielgruppe: Systemadministratoren für MBR-Partitionierung.
  
-//**fdisk**// ist ein textbasiertes Kommandozeilen-Tool zur Partitionierung von Festplatten unter Linux. Es unterstützt MBR und (ab neueren Versionen) auch GPT.+==== Übersicht ====
  
-==== Syntax ==== +''fdisk'' ist eines der ältesten und weit verbreiteten Partitionierungswerkzeuge unter Linux. Mit einfachen interaktiven Befehlen können Partitionen erstellt, gelöscht und modifiziert werden. Das Tool ist standardmäßig auf den meisten Linux-Systemen installiert. 
-<code> + 
-fdisk [Optionen] <Gerät>+**Hauptmerkmale:** 
 +  * MBR-fokussiert (ab Linux-Kernel 5.x auch limitierte GPT-Unterstützung) 
 +  * Interaktive Schnittstelle mit Menü 
 +  * Keine destruktiven Änderungen bis zur expliziten Speicherung (''w''-Befehl) 
 +  * Geringerer Speicherverbrauch, schnelle Ausführung 
 +  * Kompatibilität mit älteren Systemen 
 + 
 +==== Installation ==== 
 + 
 +<code bash
 +# Debian/Ubuntu 
 +sudo apt install util-linux 
 + 
 +# RHEL/CentOS/Fedora 
 +sudo dnf install util-linux 
 + 
 +fdisk ist meist bereits installiert 
 +fdisk --version
 </code> </code>
  
-==== Typische Kommandos ====+==== Grundlegende Befehle ====
  
-<code>+=== Festplatte analysieren (Lesemodus) === 
 +<code bash> 
 +# 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 "Disk|^/dev" 
 +</code> 
 + 
 +=== 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/entfernen
 +w    # Änderungen speichern und beenden
 +q    # Ohne Speichern beenden
 </code> </code>
  
-==== Wichtige Befehle im fdisk-Menü ==== +==== Partitionen erstellen ==== 
-  * `m` – Hilfe anzeigen + 
-  `p` – Partitionstabelle anzeigen +=== Schritt-für-Schritt Beispiel === 
-  * `n– Neue Partition anlegen +<code bash> 
-  * `d` – Partition löschen +fdisk starten 
-  * `w– Änderungen speichern und beenden +sudo fdisk /dev/sda 
-  * `q– Ohne Speichern beenden+ 
 +# Aktuelle Partitionen anzeigen 
 +
 + 
 +# Neue Partition erstellen 
 +n              # "Neue Partition" 
 +p              # "Primär" (oder e für erweitert) 
 +1              # Partitionsnummer 
 +               # Default First Sector 
 ++10G           # Größe: 10 GB (oder +2048S für Sektoren) 
 + 
 +# Weitere Partitionen analog 
 +# ... 
 + 
 +# Änderungen anzeigen 
 +
 + 
 +# Speichern 
 +
 +</code> 
 + 
 +=== Erweiterte Partitionen und logische Partitionen === 
 +<code bash> 
 +# Im fdisk für komplexere Layouts: 
 + 
 +# Primäre Partition 
 +
 +
 +
 +[Enter] 
 ++20G 
 + 
 +# Erweiterte Partition (für logische) 
 +
 +e     # Erweitert 
 +
 +[Enter] 
 +[Enter]  # Rest der Festplatte 
 + 
 +# Logische Partition erstellen 
 +
 +l     # Logisch (automatische Nummer 5) 
 +[Enter] 
 ++10G 
 + 
 +# Weitere logische Partitionen 
 +
 +
 +[Enter] 
 ++15G 
 + 
 +p      # Zur Kontrolle 
 +w      # Speichern 
 +</code> 
 + 
 +==== Partitionstypen ==== 
 + 
 +Die Partitionstyp-ID bestimmt die Partitionsart (Linux, Swap, LVM, RAID, etc.): 
 + 
 +<code bash> 
 +# Im fdisk Partitionstyp ändern: 
 +
 +1      # Partitionsnummer 
 +83     # Partitionstyp-ID 
 + 
 +# Alle verfügbaren Typen anzeigen
 +
 +L      # Liste aller IDs 
 +</code> 
 + 
 +**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 
 + 
 +             # Kontrollieren (* zeigt Bootable) 
 +w              # Speichern 
 +</code> 
 + 
 +==== Partitionen löschen ==== 
 + 
 +<code bash> 
 +sudo fdisk /dev/sda 
 + 
 +# Einzelne Partition löschen 
 +
 +1      # Partitionsnummer 
 + 
 +# Mehrere Partitionen löschen 
 +
 +
 +
 +
 +
 +
 + 
 +p      # Kontrollieren 
 +w      # Speichern 
 +</code> 
 + 
 +==== Partitionstabelle backen und wiederherstellen ==== 
 + 
 +**Wichtig vor größeren Änderungen!** 
 + 
 +<code bash> 
 +# Backup der Partitionstabelle erstellen 
 +sudo sfdisk -d /dev/sda > sda-partition-table.bak 
 + 
 +# Backup anzeigen 
 +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 
 +</code> 
 + 
 +==== 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    # = 1 GiB Partition 
 + 
 +# Oder Shorthand 
 ++100G       # = 100 GB 
 ++100GiB     # = 100 GiB 
 +</code> 
 + 
 +=== Non-interaktiv mit Befehlen === 
 +<code bash> 
 +# Vorsicht! Keine Fehlertoleranz! 
 +sudo fdisk /dev/sda <<EOF 
 +
 +
 +
 + 
 ++10G 
 +
 +
 +
 + 
 ++20G 
 +
 +EOF 
 +</code> 
 + 
 +=== Mit sfdisk für Automatisierung === 
 +<code bash> 
 +# Komplexe Layouts automatisiert 
 +echo " 
 +# Partition Table on /dev/sda 
 +unit: sectors 
 + 
 +/dev/sda1   : start=     2048, size=20971520, Id=83 
 +/dev/sda2   : start=20973568, size=41943040, Id=8e 
 +" | sudo sfdisk /dev/sda 
 +</code> 
 + 
 +==== 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) 
 +
 + 
 +# Partitionen wie normal erstellen 
 +
 +
 +[Enter] 
 ++512M      # EFI Partition 
 + 
 +
 +
 +[Enter] 
 +[Enter]    # Rest 
 + 
 +# Partitionstyp ändern (bei GPT andere IDs) 
 +
 +
 +1          # EFI System 
 + 
 +# Speichern 
 +
 +</code> 
 + 
 +**Hinweis:** Für umfassendere GPT-Arbeit wird `sgdiskoder `parted` empfohlen. 
 + 
 +==== Häufige Fehler und Lösungen ==== 
 + 
 +**Problem: "Can't add partition: Permission denied"** 
 +<code bash> 
 +# Lösung: Mit Sudo ausführen 
 +sudo fdisk /dev/sda 
 +</code> 
 + 
 +**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 
 +</code> 
 + 
 +**Problem: Partition nach fdisk nicht sichtbar** 
 +<code bash> 
 +# Kernel-Partitionstabelle neu laden 
 +sudo partprobe /dev/sda 
 + 
 +# Oder Reboot 
 +sudo reboot 
 +</code> 
 + 
 +**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 
 +</code> 
 + 
 +==== Vergleich mit anderen Tools ==== 
 + 
 +| **Tool** | **Format** | **UI** | **Stärke** | **Schwäche** | 
 +| ''fdisk'' | MBR, GPT* | Interaktiv | Klassisch, verbreitet | Alte Schnittstelle | 
 +| ''cfdisk'' | MBR, GPT | Menü-UI | Nutzerfreundlicher als fdisk | Weniger Kontrolle | 
 +| ''parted'' | MBR, GPT | Kommandozeile | Resize-Operationen, GPT-fokussiert | Komplexe Syntax | 
 +| ''sgdisk'' | GPT | Kommandozeile | GPT-Spezialist, Scripts | Kein MBR | 
 +| ''gparted'' | MBR, GPT | GUI | Grafisch, sicher | Desktop nur | 
 + 
 +==== Best Practices ==== 
 + 
 +<note tip> 
 +**Empfehlungen:** 
 +  * Immer ''p'' nutzen, um Änderungen zu prüfen VOR ''w'' 
 +  * Backup der Partitionstabelle erstellen: `sfdisk -/dev/sda > backup.bak
 +  * Bei Unsicherheit: Live-CD (GParted Live) verwenden 
 +  * Non-interaktive Scripts vermeiden (zu fehlerbehaftet) 
 +  * Nach Änderungen: `partprobeoder Reboot 
 +  * Für neue Partitionen: `mkfs.ext4 /dev/sdaXausführen 
 +</note> 
 + 
 +<note warning> 
 +**KRITISCH - Datenverlust möglich:** 
 +  * Falsche Festplatte angeben → Kompletter Datenverlust! 
 +  * ''w'' speichert ALLE Änderungen sofort 
 +  * Keine Undo-Funktion - Backup ist essentiell! 
 +  * Partition mit ''d'' löschen ist permanent (bis Datenrettung) 
 +  * System-Festplatte niemals ohne Backup ändern 
 +</note> 
 + 
 +==== Siehe auch ==== 
 + 
 +  * [[sammlung:partitionieren|Partitionieren - Übersicht]] 
 +  * [[sammlung:cfdisk|cfdisk]] 
 +  * [[sammlung:parted|parted]] 
 +  * [[sammlung:sgdisk|sgdisk]] 
 +  * [[sammlung:gparted|gparted]] 
 +  * [[sammlung:lvm|LVM - Logisches Volume Management]] 
 +  * [[sammlung:mount|mount und Dateisystem-Verwaltung]] 
 + 
 +==== Quellen ==== 
 + 
 +  * [[https://man7.org/linux/man-pages/man8/fdisk.8.html|fdisk - man page]] 
 +  * [[https://linux.die.net/man/8/fdisk|fdisk - linux.die.net]] 
 +  * [[https://linux.die.net/man/8/sfdisk|sfdisk - man page]]
  
-==== Hinweise ====+----
  
-  * Änderungen werden erst nach dem Befehl `w` übernommen. +{{tag>fdisk partition mbr cli kommandozeile}}
-  * 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