10 fdisk skipanir til að stjórna Linux disk skiptingum


fdisk stendur (fyrir „fastur diskur eða sniðsdiskur“) er algengasta skipanalínubundið diskastjórnunarforrit fyrir Linux/Unix kerfi. Með hjálp fdisk skipunarinnar geturðu skoðað, búið til, breytt stærð, eytt, breytt, afritað og fært sneiðar á harða disknum með því að nota eigin notendavænt textabundið valmyndarviðmót.

Þetta tól er mjög gagnlegt hvað varðar að búa til pláss fyrir nýja skipting, skipuleggja pláss fyrir ný drif, endurskipuleggja gamalt drif og afrita eða færa gögn yfir á nýja diska. Það gerir þér kleift að búa til að hámarki fjórar nýjar aðal skipting og fjölda rökrænna (útvíkkaðra) skiptinga, byggt á stærð harða disksins sem þú ert með í kerfinu þínu.

Þessi grein útskýrir 10 grunn fdisk skipanir til að stjórna skiptingartöflu í Linux byggðum kerfum. Þú verður að vera rótnotandi til að keyra fdisk skipunina, annars færðu skipun fannst ekki villu.

1. Skoðaðu allar diskaskiptingar í Linux

Eftirfarandi grunnskipun sýnir allar núverandi disksneiðar á vélinni þinni. „-l“ rökin standa fyrir (talar upp allar skiptingar) er notaður með fdisk skipuninni til að skoða allar tiltækar skiptingar á Linux. Skiptingin eru sýnd með nöfnum tækisins þeirra. Til dæmis: /dev/sda, /dev/sdb eða /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. Skoðaðu sérstaka diskaskiptingu í Linux

Til að skoða allar skiptingar á tilteknum harða diski skaltu nota valkostinn '-l' með nafni tækisins. Til dæmis mun eftirfarandi skipun sýna allar disksneiðar tækisins /dev/sda. Ef þú ert með önnur nöfn tækis skaltu einfaldlega skrifa heiti tækisins sem /dev/sdb eða /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. Athugaðu allar tiltækar fdisk skipanir

Ef þú vilt skoða allar skipanir sem eru tiltækar fyrir fdisk. Notaðu einfaldlega eftirfarandi skipun með því að nefna heiti harða disksins eins og /dev/sda eins og sýnt er hér að neðan. Eftirfarandi skipun mun gefa þér úttak svipað og hér að neðan.

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

Sláðu inn 'm' til að sjá lista yfir allar tiltækar skipanir fdisk sem hægt er að stjórna á /dev/sda harða disknum. Eftir að ég slá inn 'm' á skjánum muntu sjá alla tiltæka valkosti fyrir fdisk sem þú getur notað á /dev/sda tækinu.

 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. Prentaðu alla skiptingartöflu í Linux

Til að prenta alla skiptingartöflu á harða diskinum verður þú að vera í stjórnunarham á tilteknum harða diski, segðu /dev/sda.

 fdisk /dev/sda

Í stjórnunarhamnum, sláðu inn 'p' í stað 'm' eins og við gerðum áðan. Þegar ég slær inn 'p' mun það prenta sérstaka /dev/sda skiptingartöfluna.

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. Hvernig á að eyða skipting í Linux

Ef þú vilt eyða tiltekinni skipting (þ.e. /dev/sda9) af tilteknum harða disknum eins og /dev/sda. Þú verður að vera í fdisk stjórnunarham til að gera þetta.

 fdisk /dev/sda

Næst skaltu slá inn 'd' til að eyða tilteknu nafni skiptingarinnar úr kerfinu. Þegar ég slá inn 'd' mun það biðja mig um að slá inn skiptingarnúmer sem ég vil eyða af /dev/sda harða disknum. Segjum sem svo að ég slái inn númerið '4' hér, þá eyðir það skiptingarnúmerinu '4' (þ.e. /dev/sda4) disknum og sýnir laust pláss í skiptingartöflunni. Sláðu inn 'w' til að skrifa töflu á disk og hætta eftir að hafa gert nýjar breytingar á skiptingartöflunni. Nýju breytingarnar myndu aðeins eiga sér stað eftir næstu endurræsingu kerfisins. Þetta er auðvelt að skilja út frá úttakinu hér að neðan.

 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

Viðvörun: Vertu varkár meðan þú framkvæmir þetta skref, því að nota valmöguleika 'd' mun eyða skiptingunni algjörlega úr kerfinu og gæti glatað öllum gögnum í skiptingunni.

6. Hvernig á að búa til nýja skipting í Linux

Ef þú átt laust pláss eftir á einu tækinu þínu, segðu /dev/sda og langar að búa til nýja skipting undir því. Þá verður þú að vera í fdisk stjórnunarham /dev/sda. Sláðu inn eftirfarandi skipun til að fara í stjórnunarham á tilteknum harða diski.

 fdisk /dev/sda

Eftir að hafa farið í stjórnunarham, ýttu nú á n skipunina til að búa til nýja skipting undir /dev/sda með ákveðinni stærð. Þetta er hægt að sýna fram á með því að fylgja eftir tilteknu framtaki.

 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

Þegar þú býrð til nýja skipting mun það spyrja þig um tvo valkosti „útvíkkuð“ eða „aðal“ skipting. Ýttu á 'e' fyrir útvíkkað skipting og 'p' fyrir aðal skipting. Þá mun það biðja þig um að slá inn eftirfarandi tvær inntak.

  1. Fyrsta strokkanúmer skiptingarinnar sem á að búa til.
  2. Síðasta strokkanúmer skiptingarinnar sem á að búa til (Síðasti strokka, +strokka eða +stærð).

Þú getur slegið inn stærð strokksins með því að bæta við +5000M í síðasta strokknum. Hér þýðir '+' viðbót og 5000M þýðir stærð nýrrar skiptingar (þ.e. 5000MB). Vinsamlegast hafðu í huga að eftir að þú hefur búið til nýja skipting, ættir þú að keyra 'w' skipunina til að breyta og vista nýjar breytingar á skiptingartöflunni og að lokum endurræsa kerfið þitt til að staðfesta nýstofnaða skiptinguna.

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. Hvernig á að forsníða skipting í Linux

Eftir að nýja skiptingin er búin til skaltu ekki sleppa því að forsníða nýstofnaða skiptinguna með því að nota 'mkfs' skipunina. Sláðu inn eftirfarandi skipun í flugstöðinni til að forsníða skipting. Hér /dev/sda4 er nýstofnaða skiptingin mín.

 mkfs.ext4 /dev/sda4

8. Hvernig á að athuga stærð skiptingar í Linux

Eftir að hafa sniðið nýja skiptinguna skaltu athuga stærð þess skipting með því að nota fána 's' (birtir stærð í kubbum) með fdisk skipuninni. Þannig geturðu athugað stærð hvers tiltekins tækis.

 fdisk -s /dev/sda2
5194304

9. Hvernig á að laga skiptingartöfluröð

Ef þú hefur eytt rökréttri skiptingu og endurskapað hana aftur gætirðu tekið eftir vandamáli með „skipting í ólagi“ eða villuboð eins og „Skilunartöflufærslur eru ekki í diskaröð“.

Til dæmis, þegar þremur rökréttum skiptingum eins og (sda4, sda5 og sda6) er eytt og ný skipting búin til gætirðu búist við að nýja skiptingarheitið væri sda4. En kerfið myndi búa það til sem sda5. Þetta gerist vegna þess að eftir að skiptingunni var eytt hafði sda7 skiptingin verið færð sem sda4 og laust pláss færist til enda.

Til að laga slík skiptingarröðunarvandamál og úthluta sda4 á nýstofnaða skiptinguna, gefðu út „x“ til að slá inn auka virknihluta og sláðu síðan inn „f“ sérfræðiskipun til að laga röð skiptingartöflunnar eins og sýnt er hér að neðan.

 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.

Eftir að hafa keyrt 'f' skipunina, ekki gleyma að keyra 'w' skipunina til að vista og hætta úr fdisk stjórnunarham. Þegar það hefur lagað röð skiptingartöflunnar muntu ekki lengur fá villuboð.

10. Hvernig á að slökkva á ræsifángi (*) á skipting

Sjálfgefið er að fdisk skipun sýnir ræsifánann (þ.e. '*') táknið á hverri skiptingu. Ef þú vilt virkja eða slökkva á ræsifána á tiltekinni skipting skaltu gera eftirfarandi skref.

 fdisk  /dev/sda

Ýttu á 'p' skipunina til að skoða núverandi skiptingartöflu, þú sérð að það er ræsifáni (stjörnu (*) tákn í appelsínugulum lit) á /dev/sda1 disknum eins og sýnt er hér að neðan.

 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

Næst skaltu slá inn skipunina 'a' til að slökkva á ræsifáni, sláðu síðan inn skiptingarnúmer '1' sem (þ.e. /dev/sda1) í mínu tilviki. Þetta mun slökkva á ræsifáni á skiptingunni /dev/sda1. Þetta mun fjarlægja stjörnu (*) fánann.

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

Ég hef reynt mitt besta til að innihalda næstum allar grunnskipanir fdisk skipana, en samt inniheldur fdisk ýmsar aðrar sérfræðiskipanir sem þú getur notað þær með því að slá inn 'x'. Fyrir frekari upplýsingar, skoðaðu 'man fdisk' skipunina frá flugstöðinni. Ef ég hef misst af mikilvægri skipun, vinsamlegast deildu með mér í gegnum athugasemdareitinn.

Lestu líka:

  1. 12 \df skipanir til að athuga diskpláss í Linux
  2. 10 Gagnlegar „du“ skipanir til að finna disknotkun á skrám og möppum