10 fdisk Commands sa Pagdumala sa Linux Disk Partitions


Ang fdisk stands (alang sa fixed disk o format disk) usa ka kasagarang gigamit nga command-line based disk manipulation utility para sa Linux/Unix system. Uban sa tabang sa fdisk command mahimo nimong tan-awon, paghimo, pagbag-o, pagtangtang, pagbag-o, pagkopya ug paglihok sa mga partisyon sa usa ka hard drive gamit ang kaugalingon nga user friendly text based menu driven interface.

Kini nga himan mapuslanon kaayo sa mga termino sa pagmugna og luna alang sa bag-ong mga partisyon, pag-organisar og luna alang sa bag-ong mga drive, pag-organisar pag-usab sa daan nga mga drive ug pagkopya o pagbalhin sa datos ngadto sa bag-ong mga disk. Gitugotan ka niini nga maghimo labing taas nga upat ka bag-ong partisyon sa panguna ug gidaghanon sa mga lohikal (gipadako) nga partisyon, base sa gidak-on sa hard disk nga naa sa imong sistema.

Kini nga artikulo nagpatin-aw sa 10 ka batakang mga sugo sa fdisk sa pagdumala sa usa ka partition table sa Linux based system. Kinahanglan nga ikaw usa ka gamut nga tiggamit aron magpadagan sa fdisk nga mando, kung dili makakuha ka usa ka sayup nga dili makit-an nga mando.

1. Tan-awa ang tanang Disk Partition sa Linux

Ang mosunud nga sukaranan nga mando naglista sa tanan nga naglungtad nga partisyon sa disk sa imong sistema. Ang '-l' nga argumento nagbarog alang sa (paglista sa tanang partisyon) gigamit sa fdisk command aron makita ang tanang available nga partition sa Linux. Ang mga partisyon gipakita sa mga ngalan sa ilang aparato. Pananglitan: /dev/sda, /dev/sdb o /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. Tan-awa ang Piho nga Disk Partition sa Linux

Aron matan-aw ang tanan nga partisyon sa piho nga hard disk gamita ang kapilian '-l' nga adunay ngalan sa aparato. Pananglitan, ang mosunod nga sugo magpakita sa tanang disk partitions sa device /dev/sda. Kung lainlain ang imong ngalan sa aparato, yano nga isulat ang ngalan sa aparato ingon /dev/sdb o /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. Susiha ang tanang Available nga fdisk Commands

Kung gusto nimo tan-awon ang tanan nga mga mando nga magamit alang sa fdisk. Gamita lang ang mosunod nga sugo pinaagi sa paghisgot sa ngalan sa hard disk sama sa /dev/sda sama sa gipakita sa ubos. Ang mosunod nga sugo maghatag kanimo og output nga susama sa ubos.

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

I-type ang 'm' aron makita ang lista sa tanan nga magamit nga mga mando sa fdisk nga mahimong operahan sa/dev/sda hard disk. Pagkahuman, gisulod ko ang 'm' sa screen, imong makita ang tanan nga magamit nga kapilian alang sa fdisk nga mahimo nimong magamit sa/dev/sda aparato.

 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. I-print ang tanang Partition Table sa Linux

Aron maimprinta ang tanan nga partition table sa hard disk, kinahanglan nga naa ka sa command mode sa piho nga hard disk ingon /dev/sda.

 fdisk /dev/sda

Gikan sa command mode, isulod ang 'p' imbes nga 'm' sama sa among gibuhat kaniadto. Sa akong pagsulod sa 'p', kini mag-imprinta sa piho nga/dev/sda partition table.

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. Unsaon Pagtangtang sa Partition sa Linux

Kung gusto nimong papason ang usa ka piho nga partisyon (ie/dev/sda9) gikan sa piho nga hard disk sama sa/dev/sda. Kinahanglan nga anaa ka sa fdisk command mode aron mahimo kini.

 fdisk /dev/sda

Sunod, pagsulod sa 'd' aron mapapas ang bisan unsang gihatag nga ngalan sa partisyon gikan sa sistema. Sa pagsulod nako sa 'd', kini mag-aghat kanako sa pagsulod sa numero sa partisyon nga gusto nakong papason gikan sa/dev/sda hard disk. Ibutang ta nga akong ibutang ang numero '4' dinhi, unya kini magtangtang sa partition number '4' (ie/dev/sda4) disk ug magpakita sa libre nga luna sa partition table. Pagsulod sa 'w' aron isulat ang lamesa sa disk ug paggawas pagkahuman sa paghimo og bag-ong mga pagbag-o sa lamesa sa partisyon. Ang mga bag-ong pagbag-o mahitabo ra pagkahuman sa sunod nga pag-reboot sa sistema. Kini dali nga masabtan gikan sa ubos nga output.

 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

Pasidaan: Pag-amping, samtang naghimo niini nga lakang, tungod kay ang paggamit sa opsyon nga 'd' hingpit nga mapapas ang partisyon gikan sa sistema ug mahimong mawala ang tanang data sa partisyon.

6. Unsaon Paghimo ug Bag-ong Partisyon sa Linux

Kung naa kay libre nga wanang nga nahabilin sa usa sa imong aparato isulti /dev/sda ug gusto nimo maghimo usa ka bag-ong partisyon sa ilawom niini. Unya kinahanglan nga naa ka sa fdisk command mode sa /dev/sda. Isulat ang mosunod nga sugo aron makasulod sa command mode sa piho nga hard disk.

 fdisk /dev/sda

Pagkahuman sa pagsulod sa command mode, karon pindota ang n nga mando aron makahimo usa ka bag-ong partisyon sa ilawom sa/dev/sda nga adunay piho nga gidak-on. Mapakita kini sa tabang sa pagsunod sa gihatag nga output.

 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

Samtang nagmugna og bag-ong partisyon, pangutan-on ka niini og duha ka opsyon nga 'extended' o 'primary' partition creation. Pindota ang 'e' para sa extended partition ug 'p' para sa primary partition. Unya kini mangutana kanimo sa pagsulod sa pagsunod sa duha ka mga input.

  1. Unang numero sa silindro sa partisyon nga himoon.
  2. Katapusang numero sa silindro sa partisyon nga pagabuhaton (Katapusang silindro, +mga silindro o +kadako).

Mahimo nimong isulod ang gidak-on sa silindro pinaagi sa pagdugang sa +5000M sa katapusang silindro. Dinhi, ang '+' nagpasabut nga pagdugang ug ang 5000M nagpasabut nga gidak-on sa bag-ong partisyon (ie 5000MB). Palihug hinumdomi nga pagkahuman sa paghimo og bag-ong partisyon, kinahanglan nimong ipadagan ang 'w' nga mando aron mabag-o ug i-save ang mga bag-ong pagbag-o sa lamesa sa partisyon ug sa katapusan i-reboot ang imong sistema aron mapamatud-an ang bag-ong nahimo nga partisyon.

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. Unsaon Pag-format sa Partition sa Linux

Human mabuhat ang bag-ong partisyon, ayaw paglaktaw sa pag-format sa bag-ong nahimo nga partisyon gamit ang 'mkfs' nga sugo. Isulat ang mosunod nga sugo sa terminal aron ma-format ang partition. Dinhi ang /dev/sda4 mao ang akong bag-ong nahimo nga partisyon.

 mkfs.ext4 /dev/sda4

8. Unsaon Pagsusi sa Gidak-on sa usa ka Partition sa Linux

Pagkahuman sa pag-format sa bag-ong partisyon, susiha ang gidak-on sa partisyon gamit ang flag 's' (nagpakita sa gidak-on sa mga bloke) gamit ang fdisk command. Niining paagiha masusi nimo ang gidak-on sa bisan unsang piho nga aparato.

 fdisk -s /dev/sda2
5194304

9. Unsaon Pag-ayo sa Pagkasunod-sunod sa Partition Table

Kung imong gitangtang ang usa ka lohikal nga partisyon ug gi-recreate kini pag-usab, mahimo nimong mamatikdan ang 'pagkabahin nga wala sa pagkahan-ay' problema o mensahe sa sayup sama sa 'Ang mga entry sa partition table wala sa disk order'.

Pananglitan, kung ang tulo ka lohikal nga partisyon sama sa (sda4, sda5 ug sda6) matangtang, ug bag-ong partisyon ang gihimo, mahimo nimong mapaabut nga ang bag-ong ngalan sa partisyon mao ang sda4. Apan, ang sistema maghimo niini isip sda5. Nahitabo kini tungod sa, pagkahuman sa pagtangtang sa partisyon, ang partisyon sa sda7 gibalhin ingon sda4 ug libre nga pagbalhin sa wanang hangtod sa katapusan.

Aron ayohon ang ingon nga mga problema sa pagkahan-ay sa partisyon, ug i-assign ang sda4 sa bag-ong nahimo nga partisyon, i-isyu ang 'x' aron makasulod sa usa ka dugang nga seksyon sa pagpaandar ug dayon isulod ang 'f' eksperto nga mando aron ayohon ang han-ay sa partition table sama sa gipakita sa ubos.

 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.

Pagkahuman, pagpadagan sa 'f' nga mando, ayaw kalimti ang pagdagan sa 'w' nga mando aron makatipig ug makagawas gikan sa fdisk command mode. Kung naayos na ang pagkahan-ay sa partition table, dili ka na makadawat mga mensahe sa sayup.

10. Unsaon Pag-disable ang Boot Flag (*) sa usa ka Partition

Sa kasagaran, ang fdisk command nagpakita sa boot flag (ie '*') nga simbolo sa matag partisyon. Kung gusto nimo nga ma-enable o i-disable ang boot flag sa usa ka piho nga partisyon, buhata ang mosunod nga mga lakang.

 fdisk  /dev/sda

Pindota ang 'p' nga sugo aron matan-aw ang kasamtangan nga partition table, imong makita nga adunay usa ka boot flag (asterisk (*) simbolo sa orange nga kolor) sa /dev/sda1 disk sama sa gipakita sa ubos.

 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

Sunod isulod ang command 'a' aron ma-disable ang boot flag, unya i-enter ang partition number '1' as (ie /dev/sda1) sa akong kaso. Kini mag-disable sa boot flag sa partition /dev/sda1. Kini magtangtang sa asterisk (*) nga bandera.

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

Gisulayan nako ang akong labing maayo nga ilakip ang hapit tanan nga mga sukaranan nga mga sugo sa mga sugo sa fdisk, apan ang fdisk naglangkob gihapon sa lainlain nga uban pang mga eksperto nga mga sugo nga magamit nimo pinaagi sa pagsulod sa 'x'. Alang sa mas detalyado nga impormasyon, susiha ang 'man fdisk' nga sugo gikan sa terminal. Kung nasipyat ko sa bisan unsang importante nga sugo, palihug ipaambit kanako pinaagi sa seksyon sa komentaryo.

Basaha usab:

  1. 12 \df” Mga Sugo sa Pagsusi sa Disk Space sa Linux
  2. 10 Mapuslanon nga du nga mga Sugo sa Pangitaa ang Disk Usage sa mga File ug Direktoryo