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ä.
- Luotavan osion ensimmäinen sylinterinumero.
- 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:
- 12 "df" -komentoa levytilan tarkistamiseksi Linuxissa
- 10 hyödyllistä "du"-komentoa tiedostojen ja hakemistojen levykäytön etsimiseen