10 fdisk Kommandoen fir Linux Disk Partitionen ze managen


fdisk steet (fir fixéiert Disk oder Format Disk) ass e meescht allgemeng benotzt Kommandozeil baséiert Disk Manipulatioun Utility fir Linux/Unix Systemer. Mat der Hëllef vum fdisk Kommando kënnt Dir kucken, erstellen, änneren, läschen, änneren, kopéieren a réckelen Partitionen op enger Festplack mat senger eegener User-frëndlechen Textbaséierter Menü-Undriff Interface.

Dëst Tool ass ganz nëtzlech fir Plaz fir nei Partitionen ze kreéieren, Plaz fir nei Drive ze organiséieren, al Drive nei z'organiséieren an Daten op nei Disken ze kopéieren oder ze verschécken. Et erlaabt Iech maximal véier nei Primärpartitionen an d'Zuel vu logeschen (erweiderten) Partitionen ze kreéieren, baséiert op der Gréisst vun der Festplack déi Dir an Ärem System hutt.

Dësen Artikel erkläert 10 Basis fdisk Befehle fir eng Partitionstabell a Linux baséiert Systemer ze managen. Dir musst root Benotzer sinn fir fdisk Kommando auszeféieren, soss kritt Dir e Kommando net fonnt Feeler.

1. View all Disk Partitionen am Linux

Déi folgend Basis Kommando Lëscht all existent Disk Partition op Ärem System. Den '-l' Argument steet fir (all Partitionen opgelëscht) gëtt mat fdisk Kommando benotzt fir all verfügbare Partitionen op Linux ze gesinn. D'Partitionen ginn duerch den Numm vun hirem Apparat ugewisen. Zum Beispill: /dev/sda, /dev/sdb oder /dev/sdc.

 fdisk -l

Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2624    20972857+  83  Linux
/dev/sda3            2625        4582    15727635   83  Linux
/dev/sda4            4583       77541   586043167+   5  Extended
/dev/sda5            4583        5887    10482381   83  Linux
/dev/sda6            5888        7192    10482381   83  Linux
/dev/sda7            7193        7845     5245191   83  Linux
/dev/sda8            7846        8367     4192933+  82  Linux swap / Solaris
/dev/sda9            8368       77541   555640123+  8e  Linux LVM

2. View Spezifesch Disk Partition am Linux

Fir all Partitionen vun enger spezifescher Festplack ze gesinn, benotzt d'Optioun '-l' mam Apparatnumm. Zum Beispill weist de folgende Kommando all Diskpartitionen vum Apparat /dev/sda. Wann Dir verschidden Apparat Nimm hutt, schreift einfach den Apparatnumm als /dev/sdb oder /dev/sdc.

 fdisk -l /dev/sda

Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2624    20972857+  83  Linux
/dev/sda3            2625        4582    15727635   83  Linux
/dev/sda4            4583       77541   586043167+   5  Extended
/dev/sda5            4583        5887    10482381   83  Linux
/dev/sda6            5888        7192    10482381   83  Linux
/dev/sda7            7193        7845     5245191   83  Linux
/dev/sda8            7846        8367     4192933+  82  Linux swap / Solaris
/dev/sda9            8368       77541   555640123+  8e  Linux LVM

3. Check all Disponibel fdisk Kommandoen

Wann Dir wëllt all Kommandoen kucken, déi fir fdisk verfügbar sinn. Benotzt einfach de folgende Kommando andeems Dir den Hard Disk Numm ernimmt wéi /dev/sda wéi hei ënnendrënner. De folgende Kommando gëtt Iech Ausgab ähnlech wéi hei drënner.

 fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help):

Typ 'm' fir d'Lëscht vun all verfügbare Kommandoe vu fdisk ze gesinn, déi op /dev/sda Festplack operéiert kënne ginn. Duerno gitt ech 'm' um Bildschierm, Dir gesitt all verfügbar Optiounen fir fdisk déi Dir um /dev/sda Apparat benotzt ka ginn.

 fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help):

4. Drécken all Partitur Table am Linux

Fir all Partitionstabelle vun der Festplack ze drécken, musst Dir am Kommandomodus vun enger spezifescher Festplack sinn, soen /dev/sda.

 fdisk /dev/sda

Vum Kommandomodus gitt 'p' anstatt 'm' wéi mir virdru gemaach hunn. Wéi ech 'p' aginn, dréckt et déi spezifesch /dev/sda Partitionstabell.

Command (m for help): p

Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2624    20972857+  83  Linux
/dev/sda3            2625        4582    15727635   83  Linux
/dev/sda4            4583       77541   586043167+   5  Extended
/dev/sda5            4583        5887    10482381   83  Linux
/dev/sda6            5888        7192    10482381   83  Linux
/dev/sda7            7193        7845     5245191   83  Linux
/dev/sda8            7846        8367     4192933+  82  Linux swap / Solaris
/dev/sda9            8368       77541   555640123+  8e  Linux LVM

Command (m for help):

5. Wéi läschen eng Partition am Linux

Wann Dir wëllt eng spezifesch Partition (dh /dev/sda9) vun der spezifescher Festplack wéi /dev/sda. Dir musst am fdisk Kommando Modus sinn fir dëst ze maachen.

 fdisk /dev/sda

Als nächst gitt 'd' fir all bestëmmten Partitionnumm aus dem System ze läschen. Wéi ech 'd' aginn, freet et mech fir d'Partitionsnummer anzeginn déi ech vun der /dev/sda Festplack läschen wëll. Ugeholl datt ech d'Nummer '4' hei aginn, da läscht se d'Partitionsnummer '4' (dh /dev/sda4) Scheif a weist fräi Plaz an der Partitionstabell. Gitt 'w' fir den Dësch op den Disk ze schreiwen an ze verloossen nodeems Dir nei Ännerungen un der Partitionstabelle gemaach hutt. Déi nei Ännerungen géifen nëmmen nom nächste Restart vum System stattfannen. Dëst kann einfach aus dem ënnen Ausgab verstane ginn.

 fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): d
Partition number (1-4): 4

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
You have new mail in /var/spool/mail/root

Opgepasst: Sidd virsiichteg, wärend Dir dëse Schrëtt ausféiert, well d'Optioun 'd' d'Partition komplett aus dem System läscht a kann all Daten an der Partition verléieren.

6. Wéi eng nei Partition am Linux erstellen

Wann Dir fräi Plaz op engem vun Ären Apparater hutt, sot /dev/sda a wëllt eng nei Partition drënner erstellen. Da musst Dir am fdisk Kommando Modus vun /dev/sda sinn. Gitt de folgende Kommando fir an de Kommandomodus vun enger spezifescher Festplack anzeginn.

 fdisk /dev/sda

Nodeems Dir an de Kommandomodus eragitt, dréckt elo n Kommando fir eng nei Partition ënner /dev/sda mat spezifescher Gréisst ze kreéieren. Dëst kann bewisen ginn mat der Hëllef vun der folgender Ausgab.

 fdisk  /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
e

Wärend eng nei Partition erstellt, freet et Iech zwou Optiounen 'verlängert' oder 'primär' Partition Kreatioun. Press 'e' fir erweidert Partition an 'p' fir primär Partition. Da wäert et Iech froen déi folgend zwee Inputen anzeginn.

  1. Éischt Zylindernummer vun der Partition déi erstallt gëtt.
  2. Lescht Zylindernummer vun der Partition déi erstallt gëtt (Lescht Zylinder, +Zylinder oder +Gréisst).

Dir kënnt d'Gréisst vum Zylinder aginn andeems Dir +5000M am leschte Zylinder derbäigesat. Hei heescht '+' Zousatz an 5000M bedeit d'Gréisst vun der neier Partition (dh 5000MB). Bedenkt w.e.g. datt nodeems Dir eng nei Partition erstallt hutt, Dir sollt 'w' Kommando ausféieren fir nei Ännerungen an der Partitionstabelle z'änneren an ze späicheren an endlech Äre System nei ze starten fir déi nei erstallt Partition z'iwwerpréiwen.

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

7. Wéi Formater eng Partition am Linux

Nodeems déi nei Partition erstallt ass, sprangen net fir déi nei erstallt Partition ze formatéieren mam 'mkfs' Kommando. Gitt de folgende Kommando am Terminal fir eng Partition ze formatéieren. Hei /dev/sda4 ass meng nei erstallt Partition.

 mkfs.ext4 /dev/sda4

8. Wéi kontrolléiert d'Gréisst vun enger Partition am Linux

Nodeems Dir eng nei Partition formatéiert hutt, kontrolléiert d'Gréisst vun där Partition mam Fändel 's' (weist d'Gréisst a Blocken) mam Kommando fdisk. Op dës Manéier kënnt Dir d'Gréisst vun engem spezifeschen Apparat kontrolléieren.

 fdisk -s /dev/sda2
5194304

9. Wéi Fix Partition Table Uerdnung

Wann Dir eng logesch Partition geläscht hutt an se erëm nei erstallt hutt, kënnt Dir 'Partition ausseruerdentlech' Problem oder Fehlermeldung wéi 'Partitionstabellen Entréen sinn net an der Disk Uerdnung'.

Zum Beispill, wann dräi logesch Partitionen wéi (sda4, sda5 an sda6) geläscht ginn, an eng nei Partition erstallt, kënnt Dir erwaarden datt den neie Partitionnumm sda4 wier. Awer de System géif et als sda5 erstellen. Dëst geschitt well, nodeems d'Partition geläscht ass, sda7 Partition als sda4 geplënnert gouf a fräi Plazverschiebung bis zum Enn.

Fir esou Partitionsuerdnungsproblemer ze fixéieren, an sda4 un déi nei erstallt Partition ze ginn, gitt den 'x' fir eng extra Funktionalitéit Sektioun anzeginn an gitt dann 'f' Expert Kommando fir d'Uerdnung vun der Partitionstabelle ze fixéieren wéi hei ënnendrënner.

 fdisk  /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): x

Expert command (m for help): f
Done.

Expert command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

Nodeems Dir 'f' Kommando leeft, vergiesst net de 'w' Kommando auszeféieren fir ze späicheren an aus dem fdisk Kommando Modus erauszekommen. Wann et d'Bestellung vun der Partitionstabelle fixéiert ass, kritt Dir keng Fehlermeldungen méi.

10. Wéi de Boot Fändel (*) vun enger Partition auszeschalten

Par défaut weist de Kommando fdisk de Boot Fändel (dh '*') Symbol op all Partition. Wann Dir de Boot Fändel op enger spezifescher Partition aktivéiere wëllt oder deaktivéiere wëllt, maacht déi folgend Schrëtt.

 fdisk  /dev/sda

Dréckt 'p' Kommando fir déi aktuell Partitionstabell ze gesinn, Dir gesitt datt et e Boot Fändel (Asterisk (*) Symbol an orange Faarf) op /dev/sda1 Disk ass wéi hei ënnendrënner.

 fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): p

Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2624    20972857+  83  Linux
/dev/sda3            2625        4582    15727635   83  Linux
/dev/sda4            4583       77541   586043167+   5  Extended
/dev/sda5            4583        5887    10482381   83  Linux
/dev/sda6            5888        7192    10482381   83  Linux
/dev/sda7            7193        7845     5245191   83  Linux
/dev/sda8            7846        8367     4192933+  82  Linux swap / Solaris
/dev/sda9            8368       77541   555640123+  8e  Linux LVM

Als nächst gitt Kommando 'a' fir de Bootflagg auszeschalten, gitt dann d'Partitionsnummer '1' als (dh /dev/sda1) a mengem Fall. Dëst wäert de Boot Fändel op der Partition /dev/sda1 ausschalten. Dëst wäert den Asterisk (*) Fändel ewechhuelen.

Command (m for help): a
Partition number (1-9): 1

Command (m for help): p

Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          13      104391   83  Linux
/dev/sda2              14        2624    20972857+  83  Linux
/dev/sda3            2625        4582    15727635   83  Linux
/dev/sda4            4583       77541   586043167+   5  Extended
/dev/sda5            4583        5887    10482381   83  Linux
/dev/sda6            5888        7192    10482381   83  Linux
/dev/sda7            7193        7845     5245191   83  Linux
/dev/sda8            7846        8367     4192933+  82  Linux swap / Solaris
/dev/sda9            8368       77541   555640123+  8e  Linux LVM

Command (m for help):

Ech hu mäi Bescht probéiert fir bal all Basisbefehle vu fdisk Kommandoen opzehuelen, awer ëmmer nach enthält fdisk eng Rei aner Expertbefehle déi Dir benotze kënnt andeems Dir 'x' aginn. Fir méi detailléiert Informatioun, kuckt 'man fdisk' Kommando vum Terminal. Wann ech e wichtege Kommando verpasst hunn, deelt w.e.g. mat mir iwwer Kommentarsektioun.

Liest och:

  1. 12 \df Kommandoen fir Disk Space am Linux ze kontrolléieren
  2. 10 Nëtzlech du Kommandoen fir Disk Notzung vu Dateien a Verzeichnungen ze fannen