10 fdisk-komentoa Linux-levyosien hallintaan


fdisk tarkoittaa kiinteää levyä tai muotoista levyä) on yleisimmin käytetty komentorivipohjainen levynkäsittelyapuohjelma Linux/Unix-järjestelmät. Fdisk-komennon avulla voit tarkastella, luoda, muuttaa kokoa, poistaa, muuttaa, kopioida ja siirtää osioita kiintolevyllä käyttämällä sen omaa käyttäjäystävällistä tekstipohjaista valikkopohjaista käyttöliittymää.

Tämä työkalu on erittäin hyödyllinen tilan luomisessa uusille osiolle, tilan järjestämisessä uusille asemille, vanhojen asemien uudelleen järjestämiseen ja tietojen kopioimiseen tai siirtämiseen uusille levyille. Sen avulla voit luoda enintään neljä uutta ensisijaista osiota ja useita loogisia (laajennettuja) osioita järjestelmässäsi olevan kiintolevyn koon mukaan.

Tässä artikkelissa selitetään 10 fdisk-peruskomentoa osiotaulukon hallintaan Linux-pohjaisissa järjestelmissä. Sinun on oltava root-käyttäjä, jotta voit suorittaa fdisk-komennon, muuten saat komentoa ei löydy -virheen.

1. Näytä kaikki levyosiot Linuxissa

Seuraava peruskomento luettelee kaikki järjestelmässäsi olemassa olevat levyosiot. -l-argumenttia (kaikkien osioiden luettelo) käytetään fdisk-komennon kanssa kaikkien Linuxin käytettävissä olevien osioiden katseluun. Osiot näytetään niiden laitteiden nimillä. Esimerkki: /dev/sda, /dev/sdb tai /dev/sdc.

[[email  ~]# 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. Näytä tietty levyosio Linuxissa

Jos haluat tarkastella tietyn kiintolevyn kaikkia osioita, käytä vaihtoehtoa "-l" laitteen nimellä. Esimerkiksi seuraava komento näyttää kaikki laitteen /dev/sda levyosiot. Jos sinulla on eri laitenimiä, kirjoita laitteen nimi muodossa /dev/sdb tai /dev/sdc.

[[email  ~]# 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. Tarkista kaikki käytettävissä olevat fdisk-komennot

Jos haluat nähdä kaikki komennot, jotka ovat saatavilla fdiskille. Käytä vain seuraavaa komentoa mainitsemalla kiintolevyn nimi, kuten /dev/sda alla olevan kuvan mukaisesti. Seuraava komento antaa sinulle samanlaisen tulosteen kuin alla.

[root@tecmint ~]# 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):

Kirjoita m nähdäksesi luettelon kaikista käytettävissä olevista fdisk-komennoista, joita voidaan käyttää /dev/sda-kiintolevyllä. Kun kirjoitan näytölle "m", näet kaikki fdiskin käytettävissä olevat vaihtoehdot, joita voit käyttää /dev/sda-laitteella.

[root@tecmint ~]# 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. Tulosta kaikki osiotaulukko Linuxissa

Jos haluat tulostaa kiintolevyn koko osiotaulukon, sinun on oltava tietyn kiintolevyn komentotilassa, sano /dev/sda.

[root@tecmint ~]# fdisk /dev/sda

Kirjoita komentotilassa "p" "m" sijaan, kuten teimme aiemmin. Kun kirjoitan 'p', se tulostaa tietyn /dev/sda-osiotaulukon.

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. Osion poistaminen Linuxissa

Jos haluat poistaa tietyn osion (esim. /dev/sda9) tietystä kiintolevystä, kuten /dev/sda. Sinun on oltava fdisk-komentotilassa tehdäksesi tämän.

[root@tecmint ~]# fdisk /dev/sda

Kirjoita seuraavaksi "d", jos haluat poistaa minkä tahansa osion nimen järjestelmästä. Kun kirjoitan d, se pyytää minua syöttämään osion numeron, jonka haluan poistaa /dev/sda-kiintolevyltä. Oletetaan, että kirjoitan tähän numeron 4, niin se poistaa osion numeron 4 (eli /dev/sda4) levyn ja näyttää vapaan tilaa osiotaulukossa. Kirjoita w kirjoittaaksesi taulukon levylle ja poistuaksesi sen jälkeen, kun olet tehnyt uusia muutoksia osiotaulukkoon. Uudet muutokset tapahtuvat vasta järjestelmän seuraavan uudelleenkäynnistyksen jälkeen. Tämä voidaan helposti ymmärtää alla olevasta tuotosta.

[root@tecmint ~]# 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

Varoitus : Ole varovainen suorittaessasi tätä vaihetta, sillä vaihtoehdon d käyttäminen poistaa osion kokonaan järjestelmästä ja saattaa menettää kaikki osion tiedot.

6. Uuden osion luominen Linuxissa

Jos jollakin laitteestasi on vapaata tilaa, sano /dev/sda ja haluat luoda uuden osion sen alle. Sitten sinun on oltava fdisk-komentotilassa /dev/sda. Kirjoita seuraava komento siirtyäksesi tietyn kiintolevyn komentotilaan.

[root@tecmint ~]# fdisk /dev/sda

Kun olet siirtynyt komentotilaan, paina nyt "n"-komentoa luodaksesi uuden osion /dev/sda-kansioon tietyn kokoisena. Tämä voidaan osoittaa seuraavan annetun tulosteen avulla.

[root@tecmint ~]# 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

Kun luot uuden osion, se kysyy kahta vaihtoehtoa laajennettu tai ensisijainen osion luominen. Paina ’e’ laajentaaksesi osiota ja ‘p’ ensisijaista osiota varten. Sitten se pyytää sinua syöttämään seuraavat kaksi syötettä.

  1. Luotavan osion ensimmäinen sylinterinumero.
  2. Luotavan osion viimeisen sylinterin numero (Viimeinen sylinteri, +sylinterit tai +koko).

Voit syöttää sylinterin koon lisäämällä "+5000M" viimeiseen sylinteriin. Tässä + tarkoittaa lisäystä ja 5000M tarkoittaa uuden osion kokoa (eli 5000 Mt). Muista, että uuden osion luomisen jälkeen sinun tulee suorittaa w-komento muuttaaksesi ja tallentaaksesi uudet muutokset osiotaulukkoon ja lopuksi käynnistää järjestelmä uudelleen uuden osion vahvistamiseksi.

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. Osion alustaminen Linuxissa

Kun uusi osio on luotu, älä ohita juuri luodun osion alustamista mkfs-komennolla. Kirjoita seuraava komento terminaaliin alustaaksesi osion. Tässä /dev/sda4 on äskettäin luotu osioni.

[root@tecmint ~]# mkfs.ext4 /dev/sda4

8. Osion koon tarkistaminen Linuxissa

Kun olet alustanut uuden osion, tarkista kyseisen osion koko käyttämällä lippua 's' (näyttää koon lohkoina) fdisk-komennolla. Tällä tavalla voit tarkistaa minkä tahansa tietyn laitteen koon.

[root@tecmint ~]# fdisk -s /dev/sda2
5194304

9. Osiotaulukon järjestyksen korjaaminen

Jos olet poistanut loogisen osion ja luonut sen uudelleen, saatat huomata osio epäkunnossa -ongelman tai virheilmoituksen, kuten "Osiotaulukon merkinnät eivät ole levyjärjestyksessä '.

Esimerkiksi kun kolme loogista osiota, kuten (sda4, sda5 ja sda6), poistetaan ja uusi osio luodaan, saatat odottaa uuden osion nimi olisi sda4. Mutta järjestelmä luo sen nimellä sda5. Tämä johtuu siitä, että osion poistamisen jälkeen sda7-osio on siirretty muodossa sda4 ja vapaa tila on siirtynyt loppuun.

Korjaaksesi tällaiset osiojärjestysongelmat ja määrittääksesi sda4 äskettäin luodulle osiolle anna x, jotta pääset lisätoiminto-osioon ja kirjoita sitten f<.' expert-komento korjataksesi osiotaulukon järjestyksen alla olevan kuvan mukaisesti.

[root@tecmint ~]# 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.

Kun olet suorittanut f-komennon, älä unohda suorittaa w-komento tallentaaksesi ja poistuaksesi fdisk-komentotilasta. Kun se on korjannut osiotaulukon järjestyksen, et enää saa virheilmoituksia.

10. Kuinka poistaa osion käynnistyslippu (*) käytöstä

Oletusarvoisesti fdisk-komento näyttää käynnistyslipun (eli ’*’) -symbolin jokaisessa osiossa. Jos haluat ottaa käynnistyslipun käyttöön tai poistaa sen käytöstä tietyssä osiossa, toimi seuraavasti.

[root@tecmint ~]# fdisk  /dev/sda

Paina p-komentoa tarkastellaksesi nykyistä osiotaulukkoa. Näet, että /dev/ on käynnistyslippu (tähti (*) symboli oranssina). sda1-levylle alla olevan kuvan mukaisesti.

[root@tecmint ~]# 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

Anna seuraavaksi komento a poistaaksesi käynnistyslipun käytöstä ja anna sitten osion numero 1 muodossa (eli /dev/sda1) minun tapauksessani. . Tämä poistaa käynnistyslipun käytöstä osiosta /dev/sda1. Tämä poistaa tähtimerkin (*).

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 yrittänyt parhaani mukaan sisällyttää mukaan lähes kaikki fdisk-komentojen peruskomennot, mutta silti fdisk sisältää useita muita asiantuntijakomentoja, joita voit käyttää kirjoittamalla x. Tarkempia tietoja saat terminaalista komennolla man fdisk. Jos olen unohtanut jonkin tärkeän komennon, jaa minulle kommenttiosion kautta.

Lue myös:

  1. 12 "df" -komentoa levytilan tarkistamiseksi Linuxissa
  2. 10 hyödyllistä "du"-komentoa tiedostojen ja hakemistojen levykäytön etsimiseen