Linux Disk bölümlerini dolandyrmak üçin 10 fdisk buýrugy


fdisk stendleri (“kesgitlenen disk ýa-da format disk” üçin) Linux/Unix ulgamlary üçin iň köp ulanylýan buýruk setirine esaslanýan disk manipulýasiýa programmasydyr. Fdisk buýrugynyň kömegi bilen, ulanyjylara dostlukly tekst esasly menýu bilen dolandyrylýan interfeýsi ulanyp, gaty diskde bölümleri görüp, döredip, ölçegini üýtgedip, pozup, üýtgedip, göçürip we göçürip bilersiňiz.

Bu gural täze bölümler üçin ýer döretmek, täze sürüjiler üçin ýer guramak, köne diskleri täzeden guramak we maglumatlary göçürmek ýa-da täze disklere geçirmek meselesinde örän peýdalydyr. Ulgamyňyzdaky gaty diskiň ululygyna baglylykda iň köp dört täze başlangyç bölümi we logiki (giňeldilen) bölümleriň sanyny döretmäge mümkinçilik berýär.

Bu makala Linux esasly ulgamlarda bölüm bölümini dolandyrmak üçin 10 sany esasy fdisk buýrugyny düşündirýär. Fdisk buýrugyny işletmek üçin kök ulanyjy bolmaly, ýogsam buýruk tapylmady ýalňyşlygy alarsyňyz.

1. Linux-daky ähli Disk bölümlerini görüň

Aşakdaky esasy buýruk ulgamyňyzdaky bar bolan disk bölümlerini görkezýär. “-L” argument stendi (ähli bölümleriň sanawy) Linux-da bar bolan bölümleri görmek üçin fdisk buýrugy bilen ulanylýar. Bölümler enjamlarynyň atlary bilen görkezilýär. Mysal üçin:/dev/sda,/dev/sdb ýa-da/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. Linux-da aýratyn disk bölümini görüň

Specificörite gaty diskiň ähli bölümlerini görmek üçin enjamyň ady bilen -l opsiýasyny ulanyň. Mysal üçin, aşakdaky buýruk enjam/dev/sda-nyň ähli disk bölümlerini görkezer. Dürli enjam atlary bolsaňyz, enjamyň adyny/dev/sdb ýa-da/dev/sdc diýip ýazyň.

 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. Bar bolan fdisk buýruklaryny barlaň

Fdisk üçin elýeterli ähli buýruklary görmek isleseňiz. Aşakda görkezilişi ýaly/dev/sda ýaly gaty diskiň adyny agzap, aşakdaky buýrugy ulanyň. Aşakdaky buýruk aşakdaky ýaly çykyş eder.

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

/ Dev/sda gaty diskde işledip boljak fdisk-iň bar bolan buýruklarynyň sanawyny görmek üçin m ýazyň. Soň ekrana “m” girizýärin, fdisk üçin/dev/sda enjamynda ulanyp boljak ähli opsiýalary görersiňiz.

 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. Bölüm tablisasynyň hemmesini Linux-da çap ediň

Gaty diskiň ähli bölüm tablisasyny çap etmek üçin belli bir gaty diskiň/dev/sda buýruk re modeiminde bolmaly.

 fdisk /dev/sda

Buýruk re modeiminden, öňküsi ýaly m ýerine p giriziň. “P” -e girenimde, ýörite/dev/sda bölüm tablisasyny çap eder.

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. Linux-da bölümi nädip pozmaly

Belli bir bölümi (ýagny/dev/sda9)/dev/sda ýaly aýratyn gaty diskden pozmak isleseňiz. Munuň üçin fdisk buýruk re modeiminde bolmaly.

 fdisk /dev/sda

Ondan soň, ulgamdan islendik bölüm adyny aýyrmak üçin d giriziň. “D” -e girenimde,/dev/sda gaty diskden pozmak isleýän bölüm belgimi girizmegimi sorar. Bu ýere 4 belgisini girizýärin diýsek, onda 4 (ýagny/dev/sda4) bölüm belgisini pozar we bölüm tablisasynda boş ýer görkezer. Diskde tablisa ýazmak we bölüm tablisasyna täze üýtgeşmeler girizeniňizden soň w giriziň. Täze üýtgeşmeler diňe ulgamyň indiki açylandan soň bolup geçer. Aşakdaky çykyşdan aňsatlyk bilen düşünip bolýar.

 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

Duýduryş: Bu ädimi ýerine ýetireniňizde seresap boluň, sebäbi d opsiýasyny ulanmak ulgamdan bölümi düýbünden ýok eder we bölekdäki ähli maglumatlary ýitirip biler.

6. Linux-da täze bölüm nädip döretmeli

Enjamyňyzyň birinde boş ýer bar bolsa/dev/sda diýiň we onuň aşagynda täze bölüm döretmek isleýärsiňiz. Soňra/dev/sda fdisk buýruk re modeiminde bolmaly. Belli bir gaty diskiň buýruk re modeimine girmek üçin aşakdaky buýrugy ýazyň.

 fdisk /dev/sda

Buýruk re modeimine gireniňizden soň, belli bir ululykdaky/dev/sda astynda täze bölüm döretmek üçin n buýrugyny basyň. Bu aşakdaky çykyşyň kömegi bilen görkezilip bilner.

 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

Täze bölüm döredilende, size “giňeldilen” ýa-da “esasy” bölüm döretmek üçin iki wariant sorar. Giňeldilen bölüm üçin e we başlangyç bölüm üçin p basyň. Soňra aşakdaky iki girişden girmegiňizi sorar.

  1. Dörediljek bölümiň ilkinji silindr belgisi.
  2. Dörediljek bölümiň soňky silindr belgisi (Iň soňky silindr, + silindr ýa-da + ululyk).

Soňky silindrde “+ 5000M” goşup silindriň ululygyny girizip bilersiňiz. Bu ýerde, + goşulmagy we 5000M täze bölümiň ululygyny aňladýar (ýagny 5000MB). Täze bölüm döredeniňizden soň, bölüm tablisasyna täze üýtgeşmeleri üýtgetmek we ýatda saklamak üçin w buýrugyny işletmelidigini we täze döredilen bölümi barlamak üçin ulgamyňyzy täzeden açmalydygyny ýadyňyzdan çykarmaň.

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. Linux-da bölümi nädip formatlamaly

Täze bölüm döredilenden soň, mkfs buýrugy bilen täze döredilen bölümi formatlamaga geçmäň. Bölümi formatlamak üçin terminalda aşakdaky buýrugy ýazyň. Ine/dev/sda4 meniň täze döredilen bölümim.

 mkfs.ext4 /dev/sda4

8. Linux-da bölümiň ululygyny nädip barlamaly

Täze bölümi formatlandan soň, fdisk buýrugy bilen baýdagyň (bloklarda ululygyny görkezýär) ulanyp, şol bölümiň ululygyny barlaň. Şeýlelik bilen, islendik enjamyň ululygyny barlap bilersiňiz.

 fdisk -s /dev/sda2
5194304

9. Bölüm tablisasynyň tertibini nädip düzetmeli

Logiki bölümi pozup, täzeden döreden bolsaňyz, Bölüm tablisasynyň ýazgylary disk tertibinde däl ýaly tertipsiz bölüniş meselesini ýa-da säwlik habaryny görüp bilersiňiz.

Mysal üçin, (sda4, sda5 we sda6) ýaly üç sany logiki bölüm ýok edilende we täze bölüm döredilende, täze bölümiň adynyň sda4 bolmagyna garaşyp bilersiňiz. Emma, ulgam ony sda5 görnüşinde dörederdi. Bu, bölüm öçürilenden soň sda7 bölümi sda4 görnüşinde göçürildi we boş ýer boşadyldy.

Şeýle bölüniş tertibi meselelerini düzetmek we täze döredilen bölüme sda4 bellemek üçin goşmaça funksiýa bölümini girizmek üçin aşakda görkezilişi ýaly bölüm tablisasynyň tertibini düzeltmek üçin f hünärmen buýrugyny giriziň.

 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.

F buýrugyny işledeniňizden soň, fdisk buýruk re modeiminden saklamak we çykmak üçin w buýrugyny işletmegi ýatdan çykarmaň. Bölüm tablisasynyň tertibini düzedensoň, indi säwlik habarlary bolmaz.

10. Bölümiň baş baýdagyny (*) nädip öçürmeli

Düzgüne görä, fdisk buýrugy her bölümde boot baýdagyny (ýagny, '*') nyşanyny görkezýär. Belli bir bölümde boot baýdagyny işletmek ýa-da öçürmek isleseňiz, aşakdaky ädimleri ýerine ýetiriň.

 fdisk  /dev/sda

Häzirki bölüm bölümini görmek üçin p buýrugyny basyň, aşakda görkezilişi ýaly/dev/sda1 diskde açyk baýdak (mämişi reňkdäki ýyldyz (*) nyşany) bar.

 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

Ondan soň, boot baýdagyny öçürmek üçin a buýrugyny giriziň, soňra bolsa meniň ýagdaýymda (1/dev/sda1) bölüm belgisini giriziň. Bu/dev/sda1 bölüminde boot baýdagyny öçürer. Bu ýyldyzjyk (*) baýdagyny aýyrar.

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

Fdisk buýruklarynyň esasy buýruklarynyň hemmesini diýen ýaly goşmak üçin elimden gelenini etdim, ýöne fdisk-de x girizip ulanyp boljak başga-da dürli hünärmen buýruklary bar. Has giňişleýin maglumat üçin terminaldan “man fdisk” buýrugyny gözden geçiriň. Möhüm buýrugy ýitiren bolsam, teswir bölümi arkaly paýlaşmagyňyzy haýyş edýärin.

Şeýle hem okaň:

  1. 12\df Linux-daky Disk giňişligini barlamak buýruklary
  2. Faýllaryň we kataloglaryň disk ulanylyşyny tapmak üçin 10 peýdaly “du” buýrugy