10 fdisk naredbi za upravljanje Linux particijama diska


fdisk (za "fiksni disk ili format disk") je najčešće korišteni uslužni program za manipulaciju diskom baziran na komandnoj liniji za Linux/Unix sistemi. Uz pomoć fdisk komande možete pregledavati, kreirati, mijenjati veličinu, brisati, mijenjati, kopirati i premještati particije na tvrdom disku koristeći svoj vlastiti interfejs koji je prilagođen tekstualnom izborniku.

Ovaj alat je vrlo koristan u smislu stvaranja prostora za nove particije, organiziranja prostora za nove diskove, reorganizacije starih diskova i kopiranja ili premještanja podataka na nove diskove. Omogućava vam da kreirate najviše četiri nove primarne particije i broj logičkih (proširenih) particija, na osnovu veličine tvrdog diska koji imate u vašem sistemu.

Ovaj članak objašnjava 10 osnovnih fdisk komandi za upravljanje particijskom tablicom u sistemima baziranim na Linuxu. Morate biti root korisnik da pokrenete komandu fdisk, inače ćete dobiti grešku “komanda nije pronađena”.

1. Pogledajte sve particije diska u Linuxu

Sljedeća osnovna naredba prikazuje sve postojeće particije diska na vašem sistemu. Argument '-l' označava (navođenje svih particija) se koristi sa naredbom fdisk za pregled svih dostupnih particija na Linuxu. Particije se prikazuju prema nazivima uređaja. Na primjer: /dev/sda, /dev/sdb ili /dev/sdc.

[[email  ~]# 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. Pogledajte određenu particiju diska u Linuxu

Za pregled svih particija određenog tvrdog diska koristite opciju „-l“ sa imenom uređaja. Na primjer, sljedeća komanda će prikazati sve particije diska uređaja /dev/sda. Ako imate različite nazive uređaja, jednostavno napišite naziv uređaja kao /dev/sdb ili /dev/sdc.

[[email  ~]# 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. Provjerite sve dostupne fdisk komande

Ako želite da vidite sve komande koje su dostupne za fdisk. Jednostavno koristite sljedeću naredbu tako što ćete navesti naziv tvrdog diska kao što je /dev/sda kao što je prikazano ispod. Sljedeća naredba će vam dati izlaz sličan onome ispod.

[root@tecmint ~]# 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):

Otkucajte 'm' da vidite listu svih dostupnih komandi fdisk-a kojima se može raditi na /dev/sda tvrdom disku. Nakon što unesem „m“ na ekranu, vidjet ćete sve dostupne opcije za fdisk koje možete koristiti na /dev/sda uređaju.

[root@tecmint ~]# 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. Ispišite svu tablicu particija u Linuxu

Da biste ispisali svu particijsku tablicu tvrdog diska, morate biti u komandnom režimu određenog tvrdog diska, recimo /dev/sda.

[root@tecmint ~]# fdisk /dev/sda

Iz komandnog režima unesite „p“ umjesto „m“ kao što smo ranije radili. Kako unesem „p“, ispisat će se tabela particija određene /dev/sda.

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. Kako izbrisati particiju u Linuxu

Ako želite da izbrišete određenu particiju (tj. /dev/sda9) sa određenog tvrdog diska kao što je /dev/sda. Morate biti u komandnom modu fdisk da biste to učinili.

[root@tecmint ~]# fdisk /dev/sda

Zatim unesite „d“ da izbrišete bilo koji naziv particije iz sistema. Kada unesem „d“, od mene će se tražiti da unesem broj particije koju želim obrisati sa /dev/sda tvrdog diska. Pretpostavimo da ovdje unesem broj '4', tada će izbrisati particiju broj '4' (tj. /dev/sda4) diska i prikazati besplatno prostor u particionoj tabeli. Unesite 'w' da upišete tabelu na disk i izađite nakon što napravite nove izmjene u tablici particija. Nove promjene bi se dogodile tek nakon sljedećeg ponovnog pokretanja sistema. Ovo se može lako razumjeti iz donjeg izlaza.

[root@tecmint ~]# 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

Upozorenje : Budite oprezni dok izvodite ovaj korak, jer će korištenje opcije 'd' potpuno izbrisati particiju iz sistema i može izgubiti sve podatke na particiji.

6. Kako kreirati novu particiju u Linuxu

Ako vam je preostalo slobodnog prostora na jednom od vaših uređaja, recite /dev/sda i želite kreirati novu particiju ispod njega. Tada morate biti u fdisk komandnom modu /dev/sda. Unesite sljedeću naredbu da uđete u naredbeni način određenog tvrdog diska.

[root@tecmint ~]# fdisk /dev/sda

Nakon ulaska u komandni način, sada pritisnite naredbu “n” da kreirate novu particiju pod /dev/sda određene veličine. Ovo se može demonstrirati uz pomoć sljedećeg datog rezultata.

[root@tecmint ~]# 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

Prilikom kreiranja nove particije, tražit će vam dvije opcije 'prošireno' ili 'primarno' kreiranje particije. Pritisnite "e" za proširenu particiju i "p" za primarnu particiju. Zatim će od vas tražiti da unesete sljedeća dva unosa.

  1. Broj prvog cilindra particije koja se kreira.
  2. Broj posljednjeg cilindra particije koja se kreira (Posljednji cilindar, +cilindri ili +veličina).

Možete unijeti veličinu cilindra dodavanjem “+5000M” u zadnji cilindar. Ovdje "+" znači dodavanje, a 5000M znači veličinu nove particije (tj. 5000MB). Imajte na umu da nakon kreiranja nove particije, trebate pokrenuti naredbu 'w' da biste izmijenili i sačuvali nove promjene u tabeli particija i na kraju ponovo pokrenuli sistem kako biste provjerili novostvorenu particiju.

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. Kako formatirati particiju u Linuxu

Nakon što je nova particija kreirana, nemojte preskočiti da formatirate novokreiranu particiju pomoću naredbe „mkfs“. Upišite sljedeću naredbu u terminal da formatirate particiju. Ovdje /dev/sda4 je moja novokreirana particija.

[root@tecmint ~]# mkfs.ext4 /dev/sda4

8. Kako provjeriti veličinu particije u Linuxu

Nakon formatiranja nove particije, provjerite veličinu te particije koristeći zastavicu 's' (prikazuje veličinu u blokovima) s komandom fdisk. Na ovaj način možete provjeriti veličinu bilo kojeg određenog uređaja.

[root@tecmint ~]# fdisk -s /dev/sda2
5194304

9. Kako popraviti redoslijed tablice particija

Ako ste izbrisali logičku particiju i ponovo je kreirali, možda ćete primijetiti problem 'particija van reda' ili poruku o grešci poput 'Unosi u tablicu particija nisu u redoslijedu diska '.

Na primjer, kada se izbrišu tri logičke particije kao što su (sda4, sda5 i sda6) i kreira se nova particija, možete očekivati novu ime particije bi bilo sda4. Ali, sistem bi ga kreirao kao sda5. Ovo se dešava zato što je, nakon što je particija izbrisana, particija sda7 premještena kao sda4 i slobodni prostor se pomaknuo do kraja.

Da popravite takve probleme s redoslijedom particija i dodijelite sda4 novokreiranoj particiji, izdajte 'x' za ulazak u odjeljak dodatne funkcionalnosti, a zatim unesite 'f<' stručna naredba da popravi redoslijed tabele particija kao što je prikazano ispod.

[root@tecmint ~]# 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.

Nakon što pokrenete komandu 'f', ne zaboravite pokrenuti naredbu 'w' da sačuvate i izađete iz komandnog moda fdisk. Nakon što popravi redoslijed tabele particija, više nećete dobivati poruke o grešci.

10. Kako onemogućiti oznaku pokretanja (*) particije

Podrazumevano, naredba fdisk prikazuje zastavicu pokretanja (tj. '*') na svakoj particiji. Ako želite da omogućite ili onemogućite oznaku za pokretanje na određenoj particiji, uradite sledeće korake.

[root@tecmint ~]# fdisk  /dev/sda

Pritisnite naredbu 'p' da vidite trenutnu particijsku tablicu, vidite da postoji boot zastavica (simbol zvjezdice (*) narandžaste boje) na /dev/ sda1 disk kao što je prikazano ispod.

[root@tecmint ~]# 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

Zatim unesite naredbu 'a' da onemogućite oznaku za pokretanje, zatim unesite broj particije '1' kao (tj. /dev/sda1) u mom slučaju . Ovo će onemogućiti oznaku pokretanja na particiji /dev/sda1. Ovo će ukloniti oznaku zvjezdice (*).

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):

Dao sam sve od sebe da uključim skoro sve osnovne komande fdisk komandi, ali fdisk ipak sadrži niz drugih stručnih komandi koje možete koristiti unosom „x“. Za detaljnije informacije pogledajte naredbu „man fdisk“ na terminalu. Ako sam propustio neku važnu naredbu, podijelite je sa mnom putem odjeljka za komentare.

Pročitajte također :

  1. 12 “df” naredbi za provjeru prostora na disku u Linuxu
  2. 10 korisnih “du” naredbi za pronalaženje diskovne upotrebe datoteka i direktorija