10 fdisk-käsku Linuxi ketasjaotiste haldamiseks


fdisk stand (lühendatud kettaga või formaadis ketas) on Linuxi/Unixi süsteemide jaoks kõige sagedamini kasutatav käsureal põhinev kettaga manipuleerimise utiliit. Fdisk-käsu abil saate kõvakettal partitsioone vaadata, luua, muuta, muuta, kustutada, muuta, kopeerida ja teisaldada, kasutades oma kasutajasõbralikku tekstipõhist menüüpõhist liidest.

See tööriist on väga kasulik uute partitsioonide jaoks ruumi loomise, uute draivide ruumi korraldamise, vanade draivide ümberkorraldamise ning andmete kopeerimise või uutele ketastele teisaldamise osas. See võimaldab teil luua maksimaalselt neli uut peamist sektsiooni ja loogiliste (laiendatud) sektsioonide arvu, lähtudes teie süsteemis oleva kõvaketta suurusest.

Selles artiklis selgitatakse 10 põhilist fdisk-käsku partitsioonitabeli haldamiseks Linuxipõhistes süsteemides. Fdisk-käsu käivitamiseks peate olema juurkasutaja, vastasel juhul kuvatakse tõrge "käsku ei leitud".

1. Vaadake kõiki Linuxi kettasektsioone

Järgmine põhikäsk loetleb teie süsteemis kõik olemasolevad ketaspartitsioonid. Argumenti ‘-l’ tähistab (loetleb kõik sektsioonid) kasutatakse käsuga fdisk kõigi Linuxis saadaolevate partitsioonide vaatamiseks. Partitsioonid kuvatakse nende seadme nimede järgi. Näiteks:/dev/sda,/dev/sdb või/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. Vaadake Linuxis spetsiifilist ketaspartitsiooni

Konkreetse kõvaketta kõigi sektsioonide vaatamiseks kasutage seadme nimega valikut ‘-l’. Näiteks kuvatakse järgmise käsu abil kõik seadme/dev/sda kettasektsioonid. Kui teil on erinevaid seadmete nimesid, kirjutage seadme nimi lihtsalt/dev/sdb või/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. Kontrollige kõiki saadaolevaid fdisk-käske

Kui soovite vaadata kõiki fdiskile saadaolevaid käske. Kasutage lihtsalt järgmist käsku, mainides kõvaketta nime, näiteks/dev/sda, nagu allpool näidatud. Järgmine käsk annab teile allpool sarnase väljundi.

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

Tippige 'm', et näha loendit kõigist saadaolevatest käskudest fdisk, mida saab kasutada/dev/sda kõvakettal. Pärast sisestan ekraanile ‘m’, näete kõiki fdiskile saadaolevaid suvandeid, mida saate kasutada seadmes/dev/sda.

 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. Printige kõik jaotistabel Linuxis

Kõigi kõvaketta sektsioonitabelite printimiseks peate olema konkreetse kõvaketta say/dev/sda käsurežiimis.

 fdisk /dev/sda

Sisestage käsureziimist „m” asemel „p”, nagu me varem tegime. Kui sisestan p, trükib see partitsioonitabeli/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. Kuidas sektsiooni Linuxis kustutada

Kui soovite kustutada kindla partitsiooni (s.t./dev/sda9) konkreetselt kõvakettalt, näiteks/dev/sda. Selleks peate olema käskrežiimis fdisk.

 fdisk /dev/sda

Järgmisena sisestage mis tahes partitsiooni nime süsteemist kustutamiseks d. Kui sisestan 'd', palub see mul sisestada partitsiooninumbri, mille tahan/dev/sda kõvakettalt kustutada. Oletame, et sisestan siia numbri ‘4’, siis see kustutab partitsiooninumbri ’4’ (s.t./dev/sda4) ketta ja näitab partitsioonitabelis vaba ruumi. Sisestage "w", et kirjutada tabel kettale ja väljuda pärast partitsioonitabeli uute muudatuste tegemist. Uued muudatused toimuksid alles pärast süsteemi järgmist taaskäivitamist. Seda saab allolevast väljundist hõlpsasti mõista.

 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

Hoiatus: Olge selle sammu sooritamisel ettevaatlik, sest valiku ‘d’ kasutamine kustutab partitsiooni süsteemist täielikult ja võib kaotada partitsioonis kõik andmed.

6. Kuidas luua Linuxis uus partitsioon

Kui teil on ühes seadmes vaba ruumi, öelge/dev/sda ja soovite selle alla luua uue sektsiooni. Siis peate olema fdisk käsureziimis/dev/sda. Konkreetse kõvaketta käsurežiimi sisenemiseks tippige järgmine käsk.

 fdisk /dev/sda

Pärast käsurežiimi sisenemist vajutage nüüd käsku „n”, et luua uue partitsiooni/dev/sda all konkreetse suurusega partitsioon. Seda saab näidata antud väljundi järgimise abil.

 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

Uue sektsiooni loomisel küsib see teil kahte võimalust "laiendatud" või "esmane" sektsiooni loomine. Laiendatud sektsiooni jaoks vajutage ‘e’ ja esmase sektsiooni jaoks ‘p’. Seejärel palutakse teil sisestada järgmised kaks sisendit.

  1. Loodava partitsiooni esimene silindri number.
  2. Loodava sektsiooni viimane silindri number (viimane silinder, + silindrid või + suurus).

Silindri suuruse saate sisestada, lisades viimasesse silindrisse „+ 5000M”. Siin tähendab ‘+’ liitmist ja 5000M uue partitsiooni suurust (st 5000 MB). Pidage meeles, et pärast uue sektsiooni loomist peaksite käivitama käsu ‘w’, et muuta ja salvestada uued muudatused sektsiooni tabelisse ja lõpuks taaskäivitada süsteem, et kontrollida äsja loodud sektsiooni.

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. Kuidas vormindada partitsioon Linuxis

Pärast uue sektsiooni loomist ärge jätke vastloodud sektsiooni vormindamist käsuga ‘mkfs’. Partitsiooni vormindamiseks tippige terminali järgmine käsk. Siin/dev/sda4 on minu äsja loodud sektsioon.

 mkfs.ext4 /dev/sda4

8. Kuidas kontrollida Linuxi partitsiooni suurust

Pärast uue sektsiooni vormindamist kontrollige selle sektsiooni suurust, kasutades käsku fdisk lipu s abil (kuvatakse suurus plokkides). Nii saate kontrollida mis tahes konkreetse seadme suurust.

 fdisk -s /dev/sda2
5194304

9. Kuidas määrata partitsioonitabeli järjekorda

Kui olete loogilise sektsiooni kustutanud ja selle uuesti loonud, võite märgata probleemi või tõrketeadet „partitsioon on korrast ära”, näiteks „Jaotisetabeli kirjed pole ketta järjekorras”.

Näiteks kui kustutatakse kolm loogilist sektsiooni, näiteks (sda4, sda5 ja sda6) ja luuakse uus sektsioon, võite eeldada, et uue sektsiooni nimi on sda4. Kuid süsteem looks selle sda5-na. See juhtub seetõttu, et pärast sektsiooni kustutamist oli sda7 sektsioon viidud sda4 kujul ja vaba ruumi nihkumine lõpuni.

Selliste sektsioonide järjekorra probleemide lahendamiseks ja sda4 määramiseks vastloodud partitsioonile väljastage lisafunktsioonide jaotise sisestamiseks 'x' ja seejärel sisestage jaotistabeli järjekorra fikseerimiseks käsk 'f', nagu allpool näidatud.

 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.

Pärast käsu 'f' käivitamist ärge unustage käsku 'w' käivitada, et salvestada ja väljuda fdisk-käskude režiimist Kui see on fikseerinud partitsioonitabeli järjekorra, ei saa te enam veateateid.

10. Kuidas keelata partitsiooni alglaadimine (*)

Vaikimisi näitab käsk fdisk igal sektsioonil alglaadimislippu (s.t ‘*’). Kui soovite lubada või keelata teatud sektsioonis alglaadimise lipu, tehke järgmist.

 fdisk  /dev/sda

Praeguse jaotustabeli vaatamiseks vajutage käsku „p’. Näete, et kettal/dev/sda1 on alglaadimislipp (tärn (*) sümbol oranži värviga) nagu allpool näidatud.

 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

Järgmisena sisestage alglaadimise keelamiseks käsk ‘a’, seejärel sisestage minu puhul partitsiooni number ’1’ (st./Dev/sda1). See keelab partitsioonil/dev/sda1 alglaadimise lipu. See eemaldab tärn (*) lipu.

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

Olen püüdnud kõik endast oleneva, et kaasata peaaegu kõik fdisk-käskude põhikäsklused, kuid siiski sisaldab fdisk mitmesuguseid muid asjatundlikke käske, mida saate kasutada, sisestades "x". Täpsema teabe saamiseks vaadake terminalist käsku 'man fdisk'. Kui mul on mõni oluline käsk vahele jäänud, siis jagage minuga kommentaaride jaotist.

Loe ka:

  1. 12\"df" käsku kettaruumi kontrollimiseks Linuxis
  2. 10 kasulikku du-käsku failide ja kataloogide kettakasutuse leidmiseks