10 fdisk naredbi za upravljanje Linux particijama diska


fdisk stalci (za „fiksni disk ili disk s formatom“) najčešće su korišteni uslužni program za manipulaciju diskom zasnovan na naredbenom retku za Linux/Unix sustave. Uz pomoć naredbe fdisk možete pregledavati, stvarati, mijenjati veličinu, brisati, mijenjati, kopirati i premještati particije na tvrdom disku koristeći vlastito sučelje prilagođeno tekstualnom izborniku.

Ovaj je alat vrlo koristan u smislu stvaranja prostora za nove particije, organiziranja prostora za nove pogone, reorganizacije starih pogona i kopiranja ili premještanja podataka na nove diskove. Omogućuje vam stvaranje najviše četiri nove primarne particije i broja logičkih (proširenih) particija, ovisno o veličini tvrdog diska koji imate u vašem sustavu.

Ovaj članak objašnjava 10 osnovnih fdisk naredbi za upravljanje tablicom particija u sustavima temeljenim na Linuxu. Morate biti root korisnik da biste pokrenuli fdisk naredbu, inače ćete dobiti pogrešku "naredba nije pronađena".

1. Pogledajte sve particije diska u Linuxu

Sljedeća osnovna naredba navodi sve postojeće particije diska na vašem sustavu. Argument '-l' stoji (popis svih particija) koristi se s naredbom fdisk za prikaz svih dostupnih particija na Linuxu. Particije se prikazuju nazivima njihovih uređaja. Na primjer:/dev/sda,/dev/sdb ili/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. Pogledajte posebnu particiju diska u Linuxu

Za prikaz svih particija određenog tvrdog diska upotrijebite opciju '-l' s nazivom uređaja. Na primjer, sljedeća naredba će prikazati sve particije diska uređaja/dev/sda. Ako imate različita imena uređaja, jednostavno napišite naziv uređaja kao/dev/sdb ili/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. Provjerite sve dostupne fdisk naredbe

Ako želite pregledati sve naredbe koje su dostupne za fdisk. Jednostavno upotrijebite sljedeću naredbu spominjući naziv tvrdog diska kao što je/dev/sda kao što je prikazano u nastavku. Sljedeća naredba dat će vam izlaz sličan dolje.

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

Upišite "m" da biste vidjeli popis svih dostupnih naredbi fdiska kojima se može upravljati na/dev/sda tvrdom disku. Nakon što na ekranu unesem ‘m’, vidjet ćete sve dostupne opcije za fdisk koje možete koristiti na/dev/sda uređaju.

 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 sve tablice particija tvrdog diska, morate biti u naredbenom načinu rada određenog tvrdog diska, recimo/dev/sda.

 fdisk /dev/sda

U naredbenom načinu unesite "p" umjesto "m" kao što smo to činili ranije. Dok unosim 'p', ispisat će određenu/dev/sda particijsku tablicu.

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 izbrisati određenu particiju (tj./Dev/sda9) sa određenog tvrdog diska, kao što je/dev/sda. Morate biti u naredbenom načinu fdisk da biste to učinili.

 fdisk /dev/sda

Zatim unesite "d" da biste iz sustava izbrisali bilo koje ime particije. Dok unosim "d", tražit će me da unesem broj particije koji želim izbrisati s tvrdog diska/dev/sda. Pretpostavimo da ovdje unesem broj "4", a zatim će izbrisati particijski broj "4" (tj./Dev/sda4) disk i prikazati slobodan prostor u tablici particija. Unesite ‘w’ za pisanje tablice na disk i izlaz nakon novih izmjena particijske tablice. Nove promjene dogodile bi se tek nakon sljedećeg ponovnog pokretanja sustava. To se lako može razumjeti iz donjeg rezultata.

 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 upotreba opcije 'd' u potpunosti izbrisati particiju iz sustava i može izgubiti sve podatke na particiji.

6. Kako stvoriti novu particiju u Linuxu

Ako imate slobodnog prostora na jednom od uređaja, recite/dev/sda i želite stvoriti novu particiju ispod njega. Tada morate biti u naredbenom načinu fdisk/dev/sda. Upišite sljedeću naredbu da biste ušli u način naredbe određenog tvrdog diska.

 fdisk /dev/sda

Nakon ulaska u naredbeni način, sada pritisnite naredbu „n“ da biste stvorili novu particiju pod/dev/sda s određenom veličinom. To se može pokazati pomoću sljedećih zadanih rezultata.

 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

Tijekom stvaranja nove particije zatražit će vam dvije mogućnosti izrade "proširene" ili "primarne" particije. Pritisnite "e" za proširenu particiju i "p" za primarnu particiju. Tada će se od vas tražiti da unesete sljedeća dva ulaza.

  1. Prvi broj cilindra particije koju treba stvoriti.
  2. Zadnji broj cilindra particije koja će se stvoriti (zadnji cilindar, + cilindri ili + veličina).

Veličinu cilindra možete unijeti dodavanjem "+ 5000M" u zadnji cilindar. Ovdje ‘+’ znači dodavanje, a 5000M znači veličinu nove particije (tj. 5000MB). Imajte na umu da biste nakon stvaranja nove particije trebali pokrenuti naredbu ‘w’ za izmjenu i spremanje novih promjena u tablici particija i na kraju ponovno pokrenuti sustav 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 oblikovati particiju u Linuxu

Nakon stvaranja nove particije, nemojte preskočiti formatiranje novostvorene particije pomoću naredbe 'mkfs'. Utipkajte sljedeću naredbu u terminal da biste formatirali particiju. Ovdje je/dev/sda4 moja novostvorena particija.

 mkfs.ext4 /dev/sda4

8. Kako provjeriti veličinu particije u Linuxu

Nakon formatiranja nove particije, provjerite veličinu te particije pomoću zastavice 's' (prikazuje veličinu u blokovima) naredbom fdisk. Na taj način možete provjeriti veličinu bilo kojeg određenog uređaja.

 fdisk -s /dev/sda2
5194304

9. Kako popraviti redoslijed tablice particija

Ako ste izbrisali logičku particiju i ponovno je stvorili, mogli biste primijetiti problem s pogreškom ili particiju kao što su "Unosi tablice particija nisu u redoslijedu diska".

Na primjer, kada se izbrišu tri logičke particije kao što su (sda4, sda5 i sda6) i stvori nova particija, mogli biste očekivati da će novo ime particije biti sda4. Ali, sustav bi ga stvorio kao sda5. To se događa zato što je nakon brisanja particije sda7 particija premještena kao sda4 i pomak slobodnog prostora do kraja.

Da biste popravili takve probleme s redoslijedom particija i dodijelili sda4 novostvorenoj particiji, izdajte znak "x" za ulazak u odjeljak dodatne funkcionalnosti, a zatim unesite stručnu naredbu "f" da biste popravili redoslijed tablice particija kao što je prikazano u nastavku.

 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 pokretanja naredbe "f", ne zaboravite pokrenuti naredbu "w" za spremanje i izlazak iz naredbenog načina fdisk. Nakon što je popravio redoslijed tablice particija, više nećete dobivati poruke o pogrešci.

10. Kako onemogućiti zastavicu za pokretanje (*) particije

Prema zadanim postavkama naredba fdisk prikazuje simbol zastave za pokretanje (tj. ‘*‘) Na svakoj particiji. Ako želite omogućiti ili onemogućiti zastavicu za pokretanje na određenoj particiji, napravite sljedeće korake.

 fdisk  /dev/sda

Pritisnite naredbu „p“ da biste pogledali trenutnu tablicu particija, vidite da se na disku/dev/sda1 nalazi disketna zastavica (simbol zvjezdice (*) u narančastoj boji) kao što je prikazano dolje.

 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 biste onemogućili zastavicu za pokretanje, a zatim unesite broj particije '1' kao (tj./Dev/sda1) u mom slučaju. Ovo će onemogućiti zastavicu za pokretanje na particiji/dev/sda1. Ovo će ukloniti zvjezdicu (*).

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

Trudio sam se uključiti gotovo sve osnovne naredbe fdisk naredbi, ali svejedno fdisk sadrži razne druge naredbe stručnjaka koje možete koristiti unosom "x". Za detaljnije informacije pogledajte naredbu 'man fdisk' s terminala. Ako sam propustio neku važnu naredbu, podijelite sa mnom putem odjeljka za komentare.

Pročitajte također:

  1. 12 naredbi "df" za provjeru prostora na disku u Linuxu
  2. 10 korisnih naredbi "du" za pronalaženje korištenja datoteka i direktorija na disku