Fdisk: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
| Zeile 2: | Zeile 2: | ||
== Beschreibung == | == Beschreibung == | ||
{| class="wikitable big options" | |||
|- | |||
! Option !! Beschreibung | |||
|- | |||
| Interaktiver Modus || | |||
* Wird über Kommandos gesteuert | |||
* Alle Änderungen werden erst vorgemerkt | |||
* Kann jederzeit mit '''Q''' (quit) verlassen werden, ohne Veränderungen am Datenträger vorzunehmen | |||
* Erst mit '''W''' (write) werden alle Informationen unwiderruflich festgeschrieben | |||
|- | |||
| Nicht-interaktiver Modus || | |||
* Wird über Optionen gesteuert | |||
* Ist geeignet, um in Scripten verwendet zu werden | |||
* Im Gegensatz zum interaktiven Modus | |||
|} | |||
=== TMP === | |||
Es kann DOS-Partitionstabellen in den Formaten GPT, MBR, Sun, SGI und BSD verarbeiten | Es kann DOS-Partitionstabellen in den Formaten GPT, MBR, Sun, SGI und BSD verarbeiten | ||
| Zeile 17: | Zeile 34: | ||
* Abwärtskompatibilität in der Ausgabe von fdisk kann nicht garantiert werden | * Abwärtskompatibilität in der Ausgabe von fdisk kann nicht garantiert werden | ||
* Die Eingabe (die Befehle) dagegen sollten immer abwärtskompatibel sein | * Die Eingabe (die Befehle) dagegen sollten immer abwärtskompatibel sein | ||
== Installation == | == Installation == | ||
Version vom 8. März 2025, 10:41 Uhr
fdisk - Menügesteuertes Programm für die Erzeugung und Manipulation von Partitionstabellen
Beschreibung
| Option | Beschreibung |
|---|---|
| Interaktiver Modus |
|
| Nicht-interaktiver Modus |
|
TMP
Es kann DOS-Partitionstabellen in den Formaten GPT, MBR, Sun, SGI und BSD verarbeiten
Blockorientierte Geräte können in eine oder mehrere logische Platten (Partitionen) unterteilt werden
- Diese Unterteilung wird in der Partitionstabelle notiert, die sich auf dem Sektor 0 der Platte befindet. (In der BSD-Welt spricht man von »disk slices« und einem »disklabel«.)
In der Voreinstellung werden jegliche Partitionierungsvorgänge durch die E/A-Grenzen (die Topologie) des Gerätes bestimmt
- fdisk ist in der Lage, das Platten-Layout für eine 4K-Sektorengröße zu optimieren und den Ausrichtungsversatz auf modernen Geräten für MBR und GPT zu nutzen
- Es ist immer eine gute Wahl, den Voreinstellungen von fdisk zum Beispiel im Hinblick auf den jeweils ersten und letzten Sektor einer Partition zu folgen, und die durch die +/-<Größe>{M,G,…}-Notation angegebenen Partitionen werden stets entsprechend den Gegebenheiten des Gerätes ausgerichtet sein
Die CHS-Adressierung (»Cylinder-Head-Sector«, Zylinder-Kopf-Sektor) gilt als veraltet und wird standardmäßig nicht verwendet
- Bitte folgen Sie keinen veralteten Artikeln und Empfehlungen wie fdisk -S <n> -H <n> für SSD-Geräte oder solche mit 4k-Sektoren
Beachten Sie, dass partx(8) eine leistungsfähige Schnittstelle für Skripte zum Ausgeben von Platten-Layouts bietet, während fdisk eher für Normalbenutzer entworfen wurde
- Abwärtskompatibilität in der Ausgabe von fdisk kann nicht garantiert werden
- Die Eingabe (die Befehle) dagegen sollten immer abwärtskompatibel sein
Installation
Der Befehl fdisk ist Teil des Pakets util-linux
Aufruf
fdisk [Optionen] DATENTRAEGER
fdisk [Optionen] Gerät
fdisk -l [Gerät …]
Optionen
| Unix | GNU | Beschreibung |
|---|---|---|
| -b | --sector-size SEKTORGROESSE | Ändern der Sektorgröße
|
| -B | --protect-boot | Verhindert das Löschen des 1
|
| -c | --compatibility[=MODUS] | Legt den Kompatibilitätsmodus fest (dos oder nondos)
|
| -h | --help | Zeigt Hilfe an und beendet Programm |
| -L | --color[=WANN] | Stellt Ausgabe farbig dar
|
| -l | --list | Gibt Partitionstabellen für angegebene Datenträger aus u
|
| -o | --output SPALTE | Gibt an, welche Spalten in der Ausgabe angezeigt werden sollen
|
| -t | --type TYP | Aktiviert die Unterstützung für Plattenbezeichnungen des angegebenen TYPs, z. B. gpt od
|
| -u | --units[=EINHEIT] | Legt fest, ob bei der Ausgabe von Partitionstabellen die Größe in Sektoren oder Zylindern angegeben wird
|
| -H | --heads ZAHL | Legt die Anzahl der Köpfe der Festplatte, die für Partitionstabellen verwendet werden sollen fest, nicht die physikalische Anzahl
|
| -S | --sectors ZAHL | Legt fest, wie viele Sektoren sich auf einer Spur der Platte befinden, die für Partitionstabellen verwendete, nicht die physikalische Anzahl
|
| -w | --wipe WANN | Löscht Dateisystem-, RAID- und Partitionstabellensignaturen von dem Gerät, um mögliche Kollisionen zu vermeiden
|
| -V | --version | Zeigt Versionsinformationen an und beendet das Programm |
| Unix | GNU | Beschreibung |
|---|---|---|
| -b | --sector-size Sektorgröße | gibt die Sektorgröße der Festplatte an
|
| -B | --protect-boot | verhindert das Löschen des ersten Sektors des Geräts, wenn eine neue Festplattenbezeichnung erzeugt wird
und MBR unterstützt |
| -c | --compatibility[=Modus] | legt den Kompatibilitätsmodus (»dos« oder »nondos«) fest
|
| -h | --help | zeigt einen Hilfetext an und beendet das Programm |
| -V | --version | zeigt die Versionsnummer an und beendet das Programm |
| -L | --color[=WANN] | stellt die Ausgabe farbig dar
|
| -l | --list | gibt Partitionstabellen für die angegebenen Geräte aus und beendet das Programm
|
| -x | --list-details | erzeugt eine Ausgabe wie mit --list, aber detailreicher |
| --lock[=Modus] | verwendet eine exklusive BSD-Sperre für das Gerät oder die Datei, auf dem/der es agiert
| |
| -n | --noauto-pt | erstellt auf einem leeren Gerät nicht automatisch eine neue Standard-Partitionstabelle
|
| -o | --output Liste | gibt die anzuzeigenden Spalten an
|
| -s | --getsz | gibt die Größe jedes der angegebenen blockorientierten Geräte in 512-Byte-Sektoren aus
|
| -t | --type Typ | aktiviert die Unterstützung für Plattenbezeichnungen des angegebenen Typs und deaktiviert die Unterstützung für alle anderen Typen |
| -u | --units[=Einheit] | legt fest, ob bei der Ausgabe von Partitionstabellen die Größe in »Sektoren« oder »Zylindern« angegeben wird
|
| -C | --cylinders Zahl | gibt die Zylinderzahl der Platte an
|
| -H | --heads Zahl | legt die Anzahl der Köpfe der Festplatte fest. (Natürlich nicht die physikalische Anzahl, sondern die für Partitionstabellen verwendete)
|
| -S | --sectors Zahl | legt fest, wie viele Sektoren sich auf einer Spur der Platte befinden, allerdings nicht die physikalische Anzahl, sondern die für Partitionstabellen verwendete
|
| -w | --wipe WANN | entfernt Dateisystem, RAID und Partitionstabellensignaturen von dem Gerät, um mögliche Kollisionen zu vermeiden
|
| -W | --wipe-partitions WANN | Löscht Dateisystem-, RAID- und Partitionstabellensignaturen von einer new erstellten Partition, um mögliche Kollisionen zu vermeiden
|
| -V | --version | zeigt Versionsinformationen an und beendet das Programm |
Kommandos
Hauptmenü
- Kommandos ohne Veränderungen
| Kommando | Beschreibung |
|---|---|
| m | Ausgabe eines Hilfetextes der zur Verfügung stehenden Kommandos |
| p | Anzeige der Informationen zu MBR-Partitionen eines Datenträgers |
| u | Umschalten der Einheiten-Anzeige |
| x | Aufruf der Menü-Ebene 2 (zusätzliche Funktionen - nur für Experten) |
| q | Verlassen des Programms ohne Veränderungen auf den Datenträger zu schreiben |
- Kommandos mit Veränderungen
| Kommando | Beschreibung |
|---|---|
| a | (De)Aktivieren des "bootfähig"-Flag einer MBR-Partition eines Datenträgers |
| c | (De)Aktivieren des DOS-Kompatibilitätsflags |
| d | Löschen einer MBR-Partition |
| n | Neuanlage einer MBR-Partition |
| o | Neuanlage einer leeren DOS-Partitionstabelle (Typ msdos) |
| t | Änderung des Dateisystemtyps (ID) einer Partition |
| w | Abspeichern aller Änderungen in die MBR-Partitionstabelle eines Datenträgers |
Expertenmenü
Auswahl von zusätzlichen Funktionen mit/ohne Veränderungen
| Kommando | Beschreibung |
|---|---|
| b | Datenanfang einer Partition eines Datenträgers verschieben |
| f | Einträge in einer MBR-Partitionstabelle in Reihenfolge bringen |
| r | Zurückwechseln zur Menüebene 1 (Hauptmenü) |
| v | Überprüfen einer MBR-Partitionstabelle |
Argumente
Das Gerät ist normalerweise /dev/sda, /dev/sdb oder so
- Ein Gerätename gilt für die ganze Platte
- Alte Systeme ohne libata (eine im Linux-Kernel verwendete Bibliothek für ATA-Controller und -Geräte) unterscheiden zwischen IDE- und SCSI-Platten
- Dort ist der Gerätename /dev/hd* (IDE) oder /dev/sd* (SCSI)
Die Partition besteht aus einem Gerätenamen und einer folgenden Partitionsnummer
- Beispielsweise ist /dev/sda1 die erste Partition auf der ersten Festplatte des Systems (siehe auch in der Dokumentation des Linux-Kernels die Datei Documentation/admin-guide/devices.txt)
Umgebung
| Option | Beschreibung |
|---|---|
| FDISK_DEBUG=all | aktiviert die Debug-Ausgabe für fdisk |
| LIBFDISK_DEBUG=all | aktiviert die Debug-Ausgabe für libfdisk |
| LIBBLKID_DEBUG=all | aktiviert die Debug-Ausgabe für libblkid |
| LIBSMARTCOLS_DEBUG=all | aktiviert die Debug-Ausgabe für libsmartcols |
| LIBSMARTCOLS_DEBUG_PADDING=on | verwendet sichtbare Auffüllzeichen |
| LOCK_BLOCK_DEVICE=<Modus> | verwendet eine exklusive BSD-Sperre
|
Konfiguration
Dateien
Anhang
Siehe auch
Dokumentation
- Man-Page
- Info-Page
Links
Projekt
Weblinks
- https://linux.die.net/man/8/fdisk
- https://manpages.debian.org/stretch/manpages-de/fdisk.8.de.html
- https://wiki.ubuntuusers.de/fdisk/