Sužinokite Linux komandą - fdisk

vardas

fdisk - "Partition table manipulator for Linux"

Anotacija

fdisk [-u] [-b sectorsize ] [-C cilindrai ] [-H heads ] [-S sects ] device

fdisk -l [-u] [ įrenginys ... ]

fdisk -s skaidinys ...

fdisk -v

apibūdinimas

Kietieji diskai gali būti suskirstyti į vieną ar daugiau loginių diskų, vadinamų pertvaromis . Šis skyrius aprašytas skirsnių lentelėje, rastoje disko sektoriuje 0.

BSD pasaulyje kalbama apie "disko sluoksnius" ir "disklabel".

Linux reikalauja bent vieno skirsnio, būtent jo šakninės failų sistemos. Jis gali naudoti apsikeitimo failus ir / ar apsikeitimo skaidinius, tačiau pastarieji yra veiksmingesni. Taigi, paprastai vienas norės antrojo "Linux" skaidinio, skirto kaip apsikeitimo skaidinys. "Intel" suderinamą aparatūrą, BIOS, kuri batus į sistemą, dažnai gali pasiekti tik pirmuosius 1024 disko cilindrus. Dėl šios priežasties žmonės su dideliais diskais dažnai sukuria trečią skaidinį, tik keletą MB didelių, paprastai įtaisytų į / boot , kad būtų išsaugotas branduolio vaizdas ir keletas pagalbinių failų, reikalingų paleisties metu, siekiant įsitikinti, kad šios medžiagos yra prieinama BIOS. Gali būti saugumo, patogumo administravimo ir atsarginės kopijos ar bandymų priežasčių, kad būtų galima naudoti daugiau nei minimalų pertvarų skaičių.

Išspręskite spausdinimo problemas, taupykite laiką spausdinimo eilių valdymo programine įranga.

fdisk (pirmoji prikimšimo forma) yra meniu valdoma programa skirsnių lentelių kūrimui ir manipuliavimui. Ji supranta DOS tipo pertvarų stalus ir BSD arba SUN tipo diskelius.

Įrenginys paprastai yra vienas iš šių:

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

(/ dev / hd [ah] IDE diskuose, / dev / sd [ap] SCSI diskams, / dev / ed [ad] ESDI diskams, / dev / xd [ab] XT diskams). Įrenginio pavadinimas reiškia visą diską.

Skirstinys yra įrenginio pavadinimas, po jo - skirsnio numeris. Pvz., / Dev / hda1 yra pirmasis pirmojo IDE kietojo disko skaidinys sistemoje. Diskuose gali būti iki 15 pertvarų. Taip pat žiūrėkite /usr/src/linux/Documentation/devices.txt .

BSD / SUN tipo diskelis gali apibūdinti 8 skaidinius, trečdalis iš jų turėtų būti "visą disko" skaidinys. Nejunkite skirsnio, kuris iš tikrųjų naudoja savo pirmąjį sektorių (pvz., Apsikeitimo skaidinį) 0 cilindre, nes tai sunaikins diskelį.

IRIX / SGI tipo diskelis gali apibūdinti 16 pertvarų, vienuoliktoji iš jų turėtų būti visa "apimties" pertvara, o devinta turėtų būti pažymėta kaip "tomo antraštė". Talpyklos antraštė taip pat apima skirsnių lentelę, ty ji prasideda nuo bloko nulio ir išplečiama pagal numatytuosius nustatymus per penkis cilindrus. Likutis garso antraštėje gali būti naudojamas įrašų antraštės kataloge. Negalima pertvaros su garso antraštėmis dalyti. Taip pat nepakeiskite jo tipo ir nepateikite jokios failų sistemos, nes prarasite skirsnių lentelę. Naudokite šio tipo etiketę tik dirbdami su "Linux" IRIX / SGI įrenginiuose ar "IRIX / SGI" diskuose pagal "Linux".

DOS tipo skirsnių lentelė gali apibūdinti neribotą pertvarų skaičių. Sektoriuje 0 yra galimybė aprašyti 4 pertvaras (vadinamas "pirminiu"). Vienas iš jų gali būti išplėstas skaidinys; tai dėžutė su loginėmis pertvaromis, kurios aprašymais randama susietame sektorių sąraše, kiekviena prieš atitinkamas logines pertvaras. Keturios pirminės pertvaros, pateiktos ar ne, gauna skaičius nuo 1 iki 4. Loginiai pertvaros pradeda numeruoti nuo 5.

DOS tipo pertvarų lentelėje pradinis poslinkis ir kiekvieno skirsnio dydis yra saugomi dviem būdais: kaip absoliutus sektorių skaičius (pateikiamas 32 bitų) ir kaip cilindrai / vadovai / sektoriai trigubai (pateikiami 10 + 8 + 6 bitai). Pirmasis yra gerai - su 512 baitų sektoriais tai bus iki 2 TB. Pastarasis turi dvi skirtingas problemas. Visų pirma, šie C / H / S laukai gali būti užpildyti tik tada, kai yra žinomas galvų skaičius ir sektorių skaičius viename takelyje. Antra, net jei mes žinome, kokie šie skaičiai turėtų būti, 24 bitai, kurie yra prieinami, nepakanka. DOS naudoja tik C / H / S, Windows naudoja abu, Linux niekada nenaudoja C / H / S.

Jei įmanoma, " fdisk" automatiškai gaus disko geometriją. Tai nebūtinai yra fizinė disko geometrija (iš tiesų, šiuolaikiniai diskai tikrai neturi ką nors panašaus į fizinę geometriją, žinoma, tai nėra kažkas, kurį galima apibūdinti supaprastintuose Cylinders / Heads / Sectors formoje), bet yra disko geometrija, kurią MS-DOS naudoja skirsnių lentelė.

Paprastai viskas gerai eina pagal nutylėjimą, ir nėra jokių problemų, jei Linux yra vienintelė sistema diske. Tačiau, jei diską reikia bendrinti su kitomis operacinėmis sistemomis, dažnai yra gera idėja leisti "fdisk" iš kitos operacinės sistemos padaryti mažiausiai vieną skaidinį. "Linux boots" žiūri į skirsnių lentelę ir bando išsiaiškinti, kokia (netikra) geometrija reikalinga geram bendradarbiavimui su kitomis sistemomis.

Kai atspaudžiama skaidinio lentelė, skirsnių lentelės įrašuose atliekamas nuoseklumo patikrinimas. Šis patikrinimas patvirtina, kad fiziniai ir loginiai pradžios ir pabaigos taškai yra vienodi, o skirsnis prasideda ir baigiasi cilindro riba (išskyrus pirmąjį skaidinį).

Kai kuriose MS-DOS versijose sukurtas pirmasis skaidinys, kuris neprasideda prie cilindro ribos, bet pirmojo cilindro 2 sektoriuje. Tarpai, prasidedantys 1 cilindre, negali prasidėti cilindro riba, tačiau vargu ar tai gali sukelti sunkumų, nebent jūsų kompiuteryje yra OS / 2.

Sinchronizavimas () ir BLKRRPART ioctl () (perskaityti skaidinio lentelę iš disko) atliekami prieš išeinant, kai skaidinio lentelė yra atnaujinta. Jau anksčiau tai buvo būtina iš naujo paleisti naudojant "fdisk". Nemanau, kad tai jau nebėra - iš tikrųjų perkrauti pernelyg greitai gali prarasti dar neparašytus duomenis. Atkreipkite dėmesį, kad tiek branduolys, tiek disko techninė įranga gali buferio duomenis.

Dos 6.x Įspėjimas

DOS 6.x FORMAT komanda ieško tam tikros informacijos pirmajame skirsnio duomenų srities sektoriuje ir laiko šią informaciją patikimesne nei pertvarų lentelės informacija. DOS FORMAT tikisi, kad DOS FDISK išvalys pirmuosius 512 baitų pertvaros duomenų zoną, kai pasikeis dydis. DOS FORMAT žiūrės į šią papildomą informaciją, net jei / U vėliava bus pateikta - mes manome, kad tai yra DOS FORMAT ir DOS FDISK klaida.

Apatinėje eilutėje yra tai, kad jei naudojate cfdisk arba fdisk, kad pakeistumėte DOS skirsnių lentelės įrašo dydį, prieš pradėdami naudoti DOS FORMAT formato skirsnį, turite naudoti dd iki nulio pirmųjų 512 baitų. Pavyzdžiui, jei naudojate cfdisk, norėdami sukurti / dev / hda1 DOS skirsnių lentelės įrašą, tada (po išėjimo iš fdisk arba cfdisk ir iš naujo paleidžiant Linux, kad skirsnių lentelės informacija būtų teisinga), jūs naudojate komandą "dd if = / dev / zero of = / dev / hda1 bs = 512 count = 1 "į nulį pirmąsias 512 baitų pertvaros.

Būkite labai atsargūs, jei naudosite komandą dd , nes nedidelė klaida gali padaryti visus duomenis ant jūsų disko nenaudingas.

Norėdami gauti geriausius rezultatus, visada turėtumėte naudoti konkrečią OS skirsnių lentelę. Pavyzdžiui, DOS skirsnius turėtumėte kurti naudodami "DOS FDISK" programą ir " Linux" skaidinius su "Linux fdisk" arba "Linux cfdisk" programa.

Galimybės

-b sektorizuoti

Nurodykite disko sektoriaus dydį. Galiojančios reikšmės yra 512, 1024 arba 2048. (Naujausi branduoliai žino sektoriaus dydį. Naudokite tai tik senose branduolyse arba nepaisykite branduolio idėjų.)

-C cilindrai

Nurodykite diskų cilindrų skaičių. Aš nesuprantu, kodėl kas nors norėtų tai padaryti.

-H galvos

Nurodykite disko galvų skaičių. (Tai ne fizinis numeris, žinoma, bet numeris, naudojamas skirsnių lentelėms). Priimtinos vertės yra 255 ir 16.

-S sektai

Nurodykite sektorių skaičių viename disko takelyje. (Tai ne fizinis numeris, žinoma, bet numeris, naudojamas skirsnių lentelėms.) Tinkama vertė yra 63.

-l

Nurodykite įrenginių parinkčių lenteles ir išeikite. Jei nėra įrenginių, naudojami tie, kurie paminėti / proc / pertvaros (jei tokie yra).

-u

Įrašydami skirsnių lenteles, nurodykite dydžius sektoriuose, o ne balionus.

-s pertvara

Skirstymo dydis (blokuose) atspausdinamas ant standartinės išvesties.

-v

Versija " fdisk" programos versijos numeris ir išeitis.