Õpi Linuxi käsku - fdisk

Nimi

fdisk - Linuxi partitsioonitabeli manipulaator

Kokkuvõte

fdisk [-u] [-b sectorsize ] [-C silbid ] [-H juhid ] [-S sects ] seade

fdisk -l [-u] [ seade ... ]

fdisk -s partitsioon ...

fdisk -v

Kirjeldus

Kõvakettad võib jagada üheks või mitmeks loogiliseks kettale, mida nimetatakse partitsioonideks . Seda jaotust kirjeldatakse ketta sektoris 0 leitud partitsioonitabelis .

BSD maailmas räägitakse rämpssisaradest ja disklabelist.

Linux vajab vähemalt ühte partitsiooni, nimelt selle juurfailide süsteemi jaoks. See võib kasutada vahetusfaile ja / või vahetuste vahetusi, kuid viimased on tõhusamad. Niisiis, tavaliselt soovib üks teisene Linuxi partitsioon, mis on pandud vahetuste vahetuseks. Inteliga ühilduvas riistvaras võib BIOS, mis selle süsteemi saabub, juurdepääsu ainult esimesele 1024-le silindrile. Sellepärast loovad suured kettad kasutajad sageli kolmanda partitsiooni, vaid mõned MB suured, tavaliselt paigaldatud / boot , et salvestada kerneli kujutist ja mõnda algseadme jaoks vajalikku abifaili, et veenduda, et see asi on juurdepääsetav BIOS-ile. Turvalisuse, hõlpsa haldamise ja varundamise või testimise põhjusteks võib olla rohkem kui minimaalne partitsioonide arv.

Lahendage prindiküsimusi, säästke aega prindijärjekordade haldamise tarkvara abil.

fdisk (esmakordsel kasutamisel) on menüüpõhine programm partitsioonitabelite loomiseks ja nendega manipuleerimiseks. Ta mõistab DOS-tüüpi partitsioonitabelit ja BSD- või PUN-tüüpi disklabels.

Seade on tavaliselt üks järgmistest:

/ dev / hda / dev / hdb / dev / sda / dev / sdb

(/ dev / hd [ah] IDE kettale, / dev / sd [ap] SCSI kettale, / dev / ed [ad] ESDI kettale, / dev / xd [ab] jaoks XT kettad). Seadme nimi viitab kogu kettale.

Vahetus on seadme nimi, millele järgneb partitsiooni number. Näiteks / dev / hda1 on esimene esimene IDE-kõvaketas süsteemis. Kettadel võib olla kuni 15 vaheseina. Vt ka /usr/src/linux/Documentation/devices.txt .

BSD / SUN-tüüpi disklabel võib kirjeldada 8 partitsiooni, millest kolmas peaks olema kogu ketta partitsioon. Ärge käivitage partitsiooni, mis tegelikult kasutab oma esimest sektorit (näiteks swap partitsiooni) silindris 0, kuna see hävitab disklabel.

IRIX / SGI tüüpi disklabel võib kirjeldada 16 partitsiooni, millest üheteistkümnes peaks olema terviklik "volume" partitsioon, samal ajal kui üheksas peaks olema märgistatud kui "volume header". Helitugevuse päis katab ka partitsioonitabelit, st see algab plokis nulli ja laieneb vaikimisi üle viie silindri. Helitugevuse päises olevat ülejäänud ruumi saab kasutada päise kataloogi kirjetes. Ükski partitsioonid ei kattu helitugevuse päisega. Samuti ärge muutke selle tüüpi ja looge mõnda failisüsteemi, sest kaotad partitsioonitabeli. Seda tüüpi etiketti kasutage ainult Linuxiga töötamisel IRIX / SGI masinatega või Linuxi IRIX / SGI kettadega.

DOS- tüüpi partitsioonitabel võib kirjeldada piiramatut arvu vaheseinu. Sektoris 0 on ruumi kirjeldamiseks 4 vaheseina (nn primaarne). Üks neist võib olla laiendatud partitsioon; see on kast, mis hoiab loogilisi vaheseinu, kus kirjeldused leitakse seostatud sektorite loendis, millest igaüks eelneb vastavatele loogilistele partitsioonidele. Neli peamist partitsiooni, mis on olemas või mitte, saavad numbrid 1-4. Loogilised partitsioonid alustavad nummerdamist alates 5-st.

DOS-tüüpi partitsioonitabelil salvestatakse lähtelihtsus ja iga partitsiooni suurus kahel viisil: absoluutarv sektorites (antud 32 bittiga) ja silindrite / juht / sektsioonide kolmekordne (antud 10 + 8 + 6 bitti). Esimene on OK - 512-bitiste sektoritega töötab see kuni 2 TB. Viimasel on kaks erinevat probleemi. Esiteks, neid C / H / S välju saab täita ainult siis, kui on teada peadade arv ja sektorite arv raja kohta. Teiseks, isegi kui me teame, millised need numbrid peaksid olema, ei piisa 24-bitisest, mis on saadaval. DOS kasutab ainult C / H / S-d, Windows kasutab mõlemat, Linux ei kasuta kunagi C / H / S-d.

Võimalusel saab fdisk automaatselt ketta geomeetriat. See ei pruugi olla füüsiline ketta geomeetria (tõepoolest, tänapäevastel ketastel pole tõesti midagi füüsilist geomeetriat, kindlasti mitte midagi, mida saab kirjeldada lihtsustatud silindrite / juhtide / sektorite kujul), vaid see on ketta geomeetria, mida MS-DOS kasutab partitsioonitabeli jaoks.

Tavaliselt läheb kõik vaikimisi hästi ja probleeme pole, kui Linux on ainus süsteem kettale. Kuid kui kettale tuleb teiste operatsioonisüsteemidega jagada, on sageli hea mõte lasta fdisk teiselt operatsioonisüsteemilt vähemalt ühe partitsiooni. Linuxi saapadena vaatab see partitsioonitabeli ja püüab järeldada, mida (võlts) geomeetria on vaja teiste süsteemide heale koostööle.

Iga kord, kui partitsioonitabel on välja trükitud, tehakse partitsioonitabeli kirjetel järjepidevuse kontroll. See kontrollib, et füüsiline ja loogiline algus ja lõpp-punktid on identsed ning et partitsioon algab ja lõpeb silindri piiril (välja arvatud esimene partitsioon).

Mõned MS-DOS-i versioonid loovad esimese partitsiooni, mis ei alga silindri piirist, vaid esimese silindri sektorisse 2. Silindris 1 algavad osad ei saa alata silindri piiril, kuid see ei tekita tõenäoliselt raskusi, kui teil pole teie arvutis OS / 2.

Sünkroonimine () ja BLKRRPART ioctl () (loendatud partitsioonitabel kettalt) tehakse enne partitsiooni tabeli uuendamist enne väljumist. Pikka aega oli see fdisk-i kasutamisel vajalik taaskäivitada. Ma ei arva, et see on enam nii - tõepoolest võib liiga kiiresti taaskäivitamine põhjustada veel kirjutamata andmete kadu. Pange tähele, et nii kernel kui ka kettaruum võib andmeid puhverdada.

Dos 6.x Hoiatus

Käsk DOS 6.x FORMAT otsib teatud teavet partitsiooni andmevaldkonna esimeses sektoris ja käsitleb seda teavet usaldusväärsemana kui partitsioonitabeli teave. DOS FORMAT loodab, et DOS FDISK eemaldab partitsiooni andmepiirkonna esimesed 512 baiti suuruse muutumise korral. DOS FORMAT uurib seda lisateavet, isegi kui / U-lipp on antud - me peame seda viga DOS FORMATis ja DOS FDISKis.

Lõpptulemus on see, et kui kasutate DOS-i partitsiooni tabeli kirje suurust muutmiseks cfdisk või fdisk, siis peate enne partitsiooni vormindamiseks DOS FORMATi kasutamist kasutama dd, et nullida selle partitsiooni esimest 512 baiti. Näiteks kui kasutaksite / dev / hda1 DOS-i partitsioonitabeli sisestamiseks, siis (kui olete fdiskist või cfdiskist lahkud ja Linux taaskäivitamisel nii, et partitsioonitabeli teave on õige), kasutaksite käsku "dd if = / dev / zero of = / dev / hda1 bs = 512 count = 1 ", et nullida partitsiooni esimesed 512 baiti .

PÄÄSTETAKSE, kui kasutate dd käsku, kuna väike veateade võib muuta kõik kettad andmed kasutu.

Parimate tulemuste saamiseks peaksite alati kasutama OS-i spetsiifilist partitsioonitabeli programmi. Näiteks peaksite tegema DOS-i partitsioone DOS FDISK-programmi ja Linuxi partitsioonidega Linux fdisk või Linuxi cfdisk-programmi abil.

Valikud

-b sektoriseerida

Määra ketta sektori suurus. Kehtivad väärtused on 512, 1024 või 2048. (Hiljutised tuumad teavad sektori suurust. Kasutage seda ainult vanade tuumade puhul või kerneli ideede tühistamiseks.)

C silbid

Määra ketta silindrite arv. Mul pole aimugi, miks keegi soovib seda teha.

-H pead

Määra ketta pead. (Muidugi mitte füüsiline number, vaid partitsioonitabelite arv). Mõistlikud väärtused on 255 ja 16.

-S sektid

Määrake sektorite arv ketta rajale. (Muidugi mitte füüsiline number, vaid partitsioonitabelite arv.) Mõistlik väärtus on 63.

-l

Loetage määratud seadmete partitsioonitabelid ja seejärel väljuge. Kui seadmeid ei ole antud, kasutatakse / proc / partitsioonide (kui neid on) mainitud.

-u

Kui loete partitsioonitabeleid, anna silindrite asemel sektorite suurused.

-s partitsioon

Vahetuse suurus (plokkides) trükitakse standardväljundile.

-v

Fdisk- programmi versiooni number ja väljumiseks.