Fdisk: Unterschied zwischen den Versionen

Aus Foxwiki
Robertquies (Diskussion | Beiträge)
Robertquies (Diskussion | Beiträge)
Zeile 278: Zeile 278:
   
   
   
   
  Command (m for help): t
  Command (m for help): '''t'''


  Selected partition 1
  Selected partition 1
  Partition type (type L to list all types): 19
  Partition type (type L to list all types): '''19'''
 
  Changed type of partition 'Linux filesystem' to 'Linux swap'.
  Changed type of partition 'Linux filesystem' to 'Linux swap'.



Version vom 19. August 2020, 14:06 Uhr

fdisk (fixed disk) manipuliert Partitionen (GPT, MBR, Sun, SGI und BSD).

Modi

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.

Syntax

fdisk [Optionen] DATENTRAEGER

Optionen

Option Beschreibung
-b, --sector-size SEKTORGROESSE Ändern der Sektorgröße. Gültige Werte: 512, 1024, 2048 oder 4096.

fdisk unterscheidet zwischen logischer und physischer Sektorgröße. Option ändert beide Sektorgrößen auf SEKTORGROESSE.

-B, --protect-boot Verhindert das Löschen des 1. Sektors des Datenträgers, wenn eine neue Festplattenbezeichnung erzeugt wird.
-c, --compatibility[=MODUS] Legt den Kompatibilitätsmodus fest (dos oder nondos).

Für Abwärtskompatibilität, kann die Option ohne MODUS-Argument verwendet werden, dann wird der Standardwert nondos verwendet.

Beachten: Optionales MODUS-Argument darf nicht durch ein Leerzeichen von der -c-Option getrennt werden => -c=dos.

-h, --help Zeigt Hilfe an und beendet Programm.
-L, --color[=WANN] Stellt Ausgabe farbig dar. Optionales WANN-Argument kann auto, never oder always sein.

Ohne Angabe des WANN-Arguments, ist auto der Standardwert. Farben können deaktiviert werden.

-l, --list Gibt Partitionstabellen für angegebene Datenträger aus u. beendet das Programm.

Ohne Angabe eines Datenträgers, werden die Datenträger aus /proc/partitions verwendet.

-o, --output SPALTE Gibt an, welche Spalten in der Ausgabe angezeigt werden sollen. Mit --help erhalten Sie eine Liste aller unterstützten Spalten. -l, --list muss ebenfalls angegeben werden.

Die voreingestellte Liste der Spalten kann erweitert werden, indem man die Liste im Format +SPALTE angibt (z.B. -o +UUID).

-t, --type TYP Aktiviert die Unterstützung für Plattenbezeichnungen des angegebenen TYPs, z.B. gpt od. dos 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.

Ohne das EINHEIT-Argument wird als Standard die Größe in Sektoren ausgegeben.

Beachten: Optionales EINHEIT-Argument darf nicht durch ein Leerzeichen von der -u-Option => -u=cylinders.

-H, --heads ZAHL Legt die Anzahl der Köpfe der Festplatte, die für Partitionstabellen verwendet werden sollen fest, nicht die physikalische Anzahl.

Vernünftige Werte sind 255 und 16.

-S, --sectors ZAHL Legt fest, wie viele Sektoren sich auf einer Spur der Platte befinden, die für Partitionstabellen verwendete, nicht die physikalische Anzahl.

Ein sinnvoller Wert ist 63.

-w, --wipe WANN Löscht Dateisystem-, RAID- und Partitionstabellensignaturen von dem Gerät, um mögliche Kollisionen zu vermeiden.

Mögliche WANN-Argumente: auto, never oder always. Ohne das WANN-Argument wird als Standard auto verwendet, d.h. die Signaturen werden nur im interaktiven Modus gelöscht.

-V, --version Zeigt Versionsinformationen an und beendet das Programm.

Kommandos

Hauptmenü

Auswahl von Kommandos ohne Veränderungen an einer MBR-Partitionstabelle

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.

Auswahl von Kommandos mit Veränderungen an einer MBR-Partitionstabelle

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.

Anwendung

Anzeigen der Partitionstabellen aller Datenträger

#fdisk -l
Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: SAMSUNG HD103SJ 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x5bbfa64b

Device     Boot    Start        End    Sectors   Size Id Type
/dev/sda1           2048   39063551   39061504  18,6G fd Linux raid autodetect
/dev/sda2       39065598 1949218815 1910153218 910,9G  5 Extended
/dev/sda5       39065600   50782207   11716608   5,6G 82 Linux swap / Solaris
/dev/sda6       50784256 1949218815 1898434560 905,3G fd Linux raid autodetect


Disk /dev/sdc: 1,8 TiB, 2000398934016 bytes, 3907029168 sectors
Disk model: WDC WD20EZRX-00D
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xc54dca74

Device     Boot Start        End    Sectors  Size Id Type
/dev/sdc1        2048 3907020976 3907018929  1,8T fd Linux raid autodetect
 
 
Disk /dev/sde: 1,8 TiB, 2000398934016 bytes, 3907029168 sectors
Disk model: TOSHIBA HDWD120 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x9d878eda

Device     Boot Start        End    Sectors  Size Id Type
/dev/sde1        2048 3907020976 3907018929  1,8T fd Linux raid autodetect
 
 
Disk /dev/sdb: 1,8 TiB, 2000398934016 bytes, 3907029168 sectors
Disk model: Hitachi HDS72202
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x1c13a897

Device     Boot Start        End    Sectors  Size Id Type
/dev/sdb1        2048 3907020976 3907018929  1,8T fd Linux raid autodetect

Anzeigen der Partitionstabelle eines bestimmten Datenträgers

#fdisk -l /dev/sde
Disk /dev/sde: 1,8 TiB, 2000398934016 bytes, 3907029168 sectors
Disk model: TOSHIBA HDWD120 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x9d878eda

Device     Boot Start        End    Sectors  Size Id Type
/dev/sde1        2048 3907020976 3907018929  1,8T fd Linux raid autodetect

Wechsel in den interaktiven Modus

# fdisk /dev/sdd

Welcome to fdisk (util-linux 2.33.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help):

Kommandoübersicht anzeigen lassen

# fdisk /dev/sdc
Welcome to fdisk (util-linux 2.33.1).                                                                                                             
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
 
Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0xdfca4904.

Command (m for help): m
Help:

 DOS (MBR)
  a   toggle a bootable flag
  b   edit nested BSD disklabel
  c   toggle the dos compatibility flag

 Generic
  d   delete a partition
  F   list free unpartitioned space
  l   list known partition types
  n   add a new partition
  p   print the partition table
  t   change a partition type
  v   verify the partition table
  i   print information about a partition

 Misc
  m   print this menu
  u   change display/entry units
  x   extra functionality (experts only)

 Script
  I   load disk layout from sfdisk script file
  O   dump disk layout to sfdisk script file

 Save & Exit
  w   write table to disk and exit
  q   quit without saving changes

 Create a new label
  g   create a new empty GPT partition table
  G   create a new empty SGI (IRIX) partition table
  o   create a new empty DOS partition table
  s   create a new empty Sun partition table

Neue primäre Partition anlegen

# fdisk /dev/sdd
Welcome to fdisk (util-linux 2.33.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): n
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2): 2
First sector (3907020977-3907029167, default 3907022848): 3907023025
Last sector, +/-sectors or +/-size{K,M,G,T,P} (3907023025-3907029167, default 3907029167): 3907029167  

Created a new partition 2 of type 'Linux' and of size 3 MiB.

Command (m for help): w

Partitionstyp ändern

# fdisk /dev/sdf
Welcome to fdisk (util-linux 2.33.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): t
Selected partition 1
Partition type (type L to list all types): 19
Changed type of partition 'Linux filesystem' to 'Linux swap'.

Liste möglicher Partitionstypen anzeigen lassen

Anzeige in anderer Größeneinheit

  • Die Standardgrößeneinheit ist sectors (Sektoren).
# fdisk -l /dev/sda1
Disk /dev/sda1: 18,6 GiB, 19999490048 bytes, 39061504 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
  • Änderung der Größeneinheit von sectors auf cylinders (Zylinder).
# fdisk -lu=cylinders /dev/sda1
Disk /dev/sda1: 18,6 GiB, 19999490048 bytes, 39061504 sectors
Units: cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


mehr Info: Cylinder Head Sector

Quellen

https://linux.die.net/man/8/fdisk

https://manpages.debian.org/stretch/manpages-de/fdisk.8.de.html

https://wiki.ubuntuusers.de/fdisk/