Amri 10 za fdisk za Kusimamia Sehemu za Diski za Linux


fdisk anasimama (kwa diski zisizohamishika au diski ya umbizo) ni matumizi ya kawaida ya upotoshaji wa diski kulingana na safu ya amri kwa mifumo ya Linux/Unix. Kwa usaidizi wa amri ya fdisk unaweza kutazama, kuunda, kurekebisha ukubwa, kufuta, kubadilisha, kunakili na kuhamisha sehemu kwenye diski kuu kwa kutumia kiolesura chake cha maandishi cha kirafiki cha msingi cha menyu.

Chombo hiki ni muhimu sana katika suala la kuunda nafasi ya partitions mpya, kuandaa nafasi kwa anatoa mpya, kupanga upya anatoa za zamani na kunakili au kuhamisha data kwenye diski mpya. Inakuruhusu kuunda kiwango cha juu cha kizigeu kipya cha msingi nne na idadi ya sehemu za kimantiki (zilizopanuliwa), kulingana na saizi ya diski ngumu uliyo nayo kwenye mfumo wako.

Nakala hii inaelezea amri 10 za msingi za fdisk kudhibiti jedwali la kizigeu katika mifumo ya msingi ya Linux. Lazima uwe mtumiaji wa mizizi ili kuendesha amri ya fdisk, vinginevyo utapata hitilafu ya amri haipatikani.

1. Tazama Sehemu zote za Diski kwenye Linux

Amri ifuatayo ya msingi inaorodhesha kizigeu cha diski zote zilizopo kwenye mfumo wako. Kisimamo cha '-l' cha (kuorodhesha sehemu zote) hutumiwa na fdisk amri kutazama sehemu zote zinazopatikana kwenye Linux. Sehemu zinaonyeshwa kwa majina ya vifaa vyao. Kwa mfano: /dev/sda, /dev/sdb au /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. Tazama Sehemu Maalum ya Diski kwenye Linux

Kuangalia sehemu zote za diski kuu maalum tumia chaguo '-l' na jina la kifaa. Kwa mfano, amri ifuatayo itaonyesha sehemu zote za diski za kifaa /dev/sda. Ikiwa una majina tofauti ya kifaa, andika jina la kifaa kama /dev/sdb au /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. Angalia Amri zote za fdisk Zinazopatikana

Ikiwa ungependa kutazama amri zote ambazo zinapatikana kwa fdisk. Tumia tu amri ifuatayo kwa kutaja jina la diski ngumu kama vile /dev/sda kama inavyoonyeshwa hapa chini. Amri ifuatayo itakupa pato sawa na hapa chini.

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

Andika 'm' ili kuona orodha ya amri zote zinazopatikana za fdisk ambazo zinaweza kuendeshwa kwenye /dev/sda diski kuu. Baada ya, ninaingiza 'm' kwenye skrini, utaona chaguo zote zinazopatikana za fdisk ambazo unaweza kutumika kwenye /dev/sda kifaa.

 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. Chapisha Jedwali lote la Kugawanya katika Linux

Ili kuchapisha meza zote za kizigeu cha diski ngumu, lazima uwe kwenye hali ya amri ya diski maalum sema /dev/sda.

 fdisk /dev/sda

Kutoka kwa hali ya amri, ingiza 'p' badala ya 'm' kama tulivyofanya hapo awali. Ninapoingiza 'p', itachapisha /dev/sda jedwali maalum la kizigeu.

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. Jinsi ya Kufuta Sehemu katika Linux

Ikiwa ungependa kufuta kizigeu maalum (yaani /dev/sda9) kutoka kwa diski maalum kama vile /dev/sda. Lazima uwe katika hali ya amri ya fdisk kufanya hivi.

 fdisk /dev/sda

Ifuatayo, ingiza 'd' ili kufuta jina lolote la kizigeu kutoka kwa mfumo. Ninapoingiza 'd', itanihimiza kuingiza nambari ya kizigeu ambayo ninataka kufuta kutoka /dev/sda diski ngumu. Tuseme nikiingiza nambari '4' hapa, basi itafuta nambari ya kizigeu '4' (yaani /dev/sda4) diski na kuonyesha nafasi ya bure kwenye jedwali la kizigeu. Ingiza 'w' kuandika jedwali kwa diski na uondoke baada ya kufanya mabadiliko mapya kwenye jedwali la kuhesabu. Mabadiliko mapya yatafanyika tu baada ya kuwasha upya mfumo. Hii inaweza kueleweka kwa urahisi kutoka kwa matokeo hapa chini.

 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

Onyo : Kuwa mwangalifu, unapotekeleza hatua hii, kwa sababu kutumia chaguo 'd' kutafuta kabisa kizigeu kutoka kwa mfumo na kunaweza kupoteza data yote katika kugawa.

6. Jinsi ya Kuunda Sehemu Mpya katika Linux

Ikiwa umebakisha nafasi kwenye mojawapo ya kifaa chako, sema /dev/sda na ungependa kuunda kizigeu kipya chini yake. Basi lazima uwe katika hali ya amri ya fdisk ya /dev/sda. Andika amri ifuatayo ili kuingia katika hali ya amri ya diski maalum ngumu.

 fdisk /dev/sda

Baada ya kuingia katika hali ya amri, sasa bonyeza n amri ili kuunda kizigeu kipya chini ya /dev/sda na saizi maalum. Hii inaweza kuonyeshwa kwa msaada wa kufuata matokeo uliyopewa.

 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

Wakati wa kuunda kizigeu kipya, itakuuliza chaguo mbili 'kupanuliwa' au 'msingi' uundaji wa kizigeu. Bonyeza 'e' kwa kizigeu kilichopanuliwa na 'p' kwa kizigeu cha msingi. Kisha itakuuliza uingie kufuatia pembejeo mbili.

  1. Nambari ya silinda ya kwanza ya sehemu itakayoundwa.
  2. Nambari ya mwisho ya silinda ya sehemu itakayoundwa (Silinda ya mwisho, +silinda au +ukubwa).

Unaweza kuingiza saizi ya silinda kwa kuongeza +5000M kwenye silinda ya mwisho. Hapa, ‘+’ ina maana ya kuongeza na 5000M ina maana ya ukubwa wa kizigeu kipya (yaani 5000MB). Tafadhali kumbuka kuwa baada ya kuunda kizigeu kipya, unapaswa kuendesha amri ya 'w' ili kubadilisha na kuhifadhi mabadiliko mapya kwenye jedwali la kuhesabu na hatimaye kuwasha upya mfumo wako ili kuthibitisha ugawaji mpya ulioundwa.

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. Jinsi ya Kuunda Sehemu katika Linux

Baada ya kizigeu kipya kuundwa, usiruke kufomati kizigeu kipya kilichoundwa kwa kutumia amri ya ‘mkfs’. Andika amri ifuatayo kwenye terminal ili kuunda kizigeu. Hapa /dev/sda4 ndio kizigeu changu kipya iliyoundwa.

 mkfs.ext4 /dev/sda4

8. Jinsi ya Kuangalia Ukubwa wa Sehemu katika Linux

Baada ya kuumbiza kizigeu kipya, angalia saizi ya kizigeu hicho kwa kutumia bendera ‘s’ (inaonyesha ukubwa katika vizuizi) kwa amri ya fdisk. Kwa njia hii unaweza kuangalia ukubwa wa kifaa chochote maalum.

 fdisk -s /dev/sda2
5194304

9. Jinsi ya Kurekebisha Agizo la Jedwali la Sehemu

Ikiwa umefuta kizigeu cha kimantiki na kukiunda tena, unaweza kugundua tatizo la 'kizigeu nje ya mpangilio' au ujumbe wa hitilafu kama 'Maingizo ya jedwali la kugawa hayako katika mpangilio wa diski'.

Kwa mfano, wakati sehemu tatu za kimantiki kama vile (sda4, sda5 na sda6) zimefutwa, na kizigeu kipya kuundwa, unaweza kutarajia jina jipya la kizigeu litakuwa sda4. Lakini, mfumo ungeiunda kama sda5. Hii hutokea kwa sababu, baada ya kizigeu kufutwa, kizigeu cha sda7 kilihamishwa kama sda4 na kuhama kwa nafasi ya bure hadi mwisho.

Ili kurekebisha matatizo kama hayo ya mpangilio wa kizigeu, na kukabidhi sda4 kwa kizigeu kipya kilichoundwa, toa 'x' ili kuingiza sehemu ya utendakazi wa ziada kisha uweke amri ya 'f' ya mtaalam ili kurekebisha mpangilio wa jedwali la kugawa kama inavyoonyeshwa hapa chini.

 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.

Baada ya, kuendesha amri ya 'f', usisahau kuendesha amri ya 'w' kuokoa na kutoka kwa modi ya amri ya fdisk. Ikisharekebisha mpangilio wa jedwali la kizigeu, hutapata tena ujumbe wa makosa.

10. Jinsi ya Kuzima Bendera ya Kuanzisha (*) ya Sehemu

Kwa chaguo-msingi, amri ya fdisk inaonyesha alama ya buti (yaani ‘*‘) kwenye kila kizigeu. Ikiwa unataka kuwezesha au kuzima bendera ya kuwasha kwenye kizigeu maalum, fanya hatua zifuatazo.

 fdisk  /dev/sda

Bonyeza 'p' amri ili kutazama jedwali la sasa la kizigeu, unaona kuna bendera ya boot (alama ya nyota (*) katika rangi ya chungwa) kwenye diski /dev/sda1 kama inavyoonyeshwa hapa chini.

 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

Ifuatayo ingiza amri 'a' kuzima bendera ya boot, kisha ingiza nambari ya kizigeu '1' kama (yaani /dev/sda1) katika kesi yangu. Hii italemaza bendera ya boot kwenye kizigeu /dev/sda1. Hii itaondoa bendera ya nyota (*).

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

Nimejaribu niwezavyo kujumuisha takriban amri zote za kimsingi za amri za fdisk, lakini bado fdisk ina maagizo mengine ya kitaalam ambayo unaweza kuyatumia kwa kuingiza 'x'. Kwa habari zaidi, angalia amri ya 'man fdisk' kutoka kwa terminal. Ikiwa nimekosa amri yoyote muhimu, tafadhali shiriki nami kupitia sehemu ya maoni.

Soma Pia:

  1. 12 \df Amri za Kuangalia Nafasi ya Diski kwenye Linux
  2. Amri 10 Muhimu za du Kupata Matumizi ya Diski ya Faili na Saraka