Več o ukazu Linux - fdisk

Ime

fdisk - manipulator tabele za Linux

Povzetek

fdisk [-u] [-b sektorji ] [-C cilji ] [-H glave ] [-S sects ] naprava

fdisk -l [-u] [ naprava ... ]

particija fdisk -s ...

fdisk -v

Opis

Trde diske lahko razdelimo na eno ali več logičnih diskov, imenovanih particije . Ta razdelitev je opisana v tabeli s particijami, ki je najdena v sektorju 0 diska.

V svetu BSD se govori o "rezinah na disku" in "disklabelu".

Linux potrebuje vsaj eno particijo, in sicer za svoj korenski datotečni sistem. Uporablja lahko izmenljive datoteke in / ali swap particije, vendar so slednje bolj učinkovite. Torej, ponavadi bo ena druga particija Linuxa namenjena kot swap particija. V združljivi strojni opremi Intel lahko BIOS, ki zaganja sistem, pogosto dostopa samo do prvih 1024 valjev diska. Iz tega razloga ljudje z velikimi diski pogosto ustvarijo tretjo particijo, le nekaj MB velikih, običajno nameščenih v / boot , da shranijo sliko jedra in nekaj pomožnih datotek, potrebnih ob zagonu, da bi se prepričali, da so te stvari dostopen BIOS-u. Morda obstajajo razlogi za varnost, enostavnost upravljanja in varnostno kopiranje ali testiranje, da uporabite več kot najmanjše število particij.

Rešite težave s tiskanjem in prihranite čas s programsko opremo za upravljanje čakalne vrste.

fdisk (v prvi obliki klica) je program, ki se upravlja z meniji za ustvarjanje in manipulacijo tabele s particijami. Razume tabelne particije tipa DOS in disklabeli tipa BSD ali SUN.

Naprava je običajno ena od naslednjih:

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

(/ dev / hd [ah] za IDE diske, / dev / sd [ap] za diske SCSI, / dev / ed [ad] za diske ESDI, / dev / xd [ab] za XT diske). Ime naprave se nanaša na celoten disk.

Poglavje je ime naprave, ki mu sledi številka particije. Na primer, / dev / hda1 je prva particija na prvem trdem disku IDE v sistemu. Diski imajo lahko do 15 particij. Glejte tudi /usr/src/linux/Documentation/devices.txt .

Disklabel tipa BSD / SUN lahko opisuje 8 particij, od katerih mora biti tretjina razdelek "cel disk". Ne zaženite particije, ki dejansko uporablja svoj prvi sektor (npr. Swap particijo) v cilindru 0, ker bo to uničilo disklabel.

Oznaka tipa IRIX / SGI lahko opisuje 16 particij, enajst od njih pa mora biti celotna particija "volume", deveta pa mora biti označena z "obsegom glave". Glava prostornine bo pokrivala tudi particijsko tabelo, tj. Se zažene na ničlo in se privzeto razširi čez pet valjev. Preostali prostor v glavi glasnosti se lahko uporabi v vnosih imenika naslova. Nobene particije se lahko prekrivajo z glavo glave. Prav tako ne spreminjajte njene vrste in naredite nekaj datotečnega sistema na njem, saj boste izgubili tabelo razdelkov. To vrsto oznake uporabite samo, ko delate z Linuxom na napravah IRIX / SGI ali IRIX / SGI diskah v Linuxu.

Tabela razdelkov tipa DOS lahko opiše neomejeno število particij. V sektorju 0 je prostor za opis 4 particij (imenovan "primarni"). Ena od teh je lahko razširjena particija; to je polje z logičnimi particijami, z deskriptorji, ki jih najdete na povezanem seznamu sektorjev, vsaka pred ustreznimi logičnimi particijami. Štiri primarne particije, prisotne ali ne, dobijo številke 1-4. Logične particije začnejo oštevilčevati od 5.

V tabeli z razdelitvami tipa DOS je začetni odmik in velikost vsake particije shranjena na dva načina: kot absolutno število sektorjev (podano v 32 bitih) in kot trojni cilindri / glave / sektorji (podan v 10 + 8 + 6 bitov). Prvi je OK - z 512-bajti sektorji bo to delovalo do 2 TB. Slednji ima dva različna problema. Najprej se lahko ta polja C / H / S zapolnijo le, če je znano število glav in število sektorjev na progi. Drugič, četudi vemo, kakšne bi morale biti te številke, 24 bitov, ki so na voljo, ne zadoščajo. DOS uporablja samo C / H / S, Windows uporablja obe, Linux nikoli ne uporablja C / H / S.

Če je mogoče, bo fdisk samodejno dobil geometrijo diska. To ni nujno fizična diska geometrija (resnično, sodobni diski dejansko nimajo nič podobnega fizični geometriji, gotovo ne nekaj, kar se lahko opiše v poenostavljeni obliki cilindrov / glave / sektorjev), vendar je geometrija diska, ki jo MS-DOS uporablja za razdelitveno tabelo.

Po navadi vse gre dobro po privzetku in ni težav, če je Linux edini sistem na disku. Če pa je treba disketi deliti z drugimi operacijskimi sistemi, je pogosto dobra zamisel, da lahko fdisk iz drugega operacijskega sistema naredi vsaj eno particijo. Ko se Linux zažene, si ogleda tabelo razdelkov in skuša ugotoviti, kaj (ponaredek) je geometrija potrebna za dobro sodelovanje z drugimi sistemi.

Kadarkoli je tiskalna tabela natisnjena, se preveri skladnost v vnosih tabele particije. Ta preveri preveri, ali so fizične in logične začetne in končne točke enake in da se začne in konča razdelek na meji cilindra (razen za prvo particijo).

Nekatere različice MS-DOS ustvarijo prvo particijo, ki se ne začne na meji cilindra, temveč na sektorju 2 prvega cilindra. Predeli, ki se začnejo v valju 1, se ne morejo začeti na meji cilindra, vendar to verjetno ne bo povzročalo težav, če na vašem računalniku nimate OS / 2.

Sinhronizacija () in BLKRRPART ioctl () (ponovljena razdelitvena tabela z diska) se izvedeta pred izhodom, ko je bila tabela s particijami posodobljena. Že dolgo je bilo treba ponovno zagnati po uporabi fdisk. Ne verjamem, da je to res več - res hitro preoblikovanje lahko povzroči izgubo še ne-napisanih podatkov. Upoštevajte, da sta jedra in strojna oprema diska lahko varni.

Dos 6.x Opozorilo

Ukaz DOS 6.x FORMAT poišče nekatere informacije v prvem sektorju podatkovnega območja particije in jih obravnava kot zanesljivejše od informacij v tabeli particij. DOS FORMAT pričakuje, da bo DOS FDISK izbrisal prvih 512 bajtov podatkovnega območja particije, kadar pride do spremembe velikosti. DOS FORMAT bo pogledal te dodatne informacije, tudi če je podana oznaka / U - to velja za napako v DOS FORMAT in DOS FDISK.

Bottom line je, da če uporabljate cfdisk ali fdisk, če želite spremeniti velikost vnosa tabele razdelkov DOS, morate pred uporabo DOS FORMAT formatirati particijo tudi do nič prvih 512 bajtov te particije. Če na primer uporabljate cfdisk za vnos vnosne tabele DOS za / dev / hda1, potem (po izhodu iz fdisk ali cfdisk in ponovnem zagonu Linuxa, tako da so informacije o particionih tabela veljavne), uporabite ukaz "dd if = / dev / nič od = / dev / hda1 bs = 512 count = 1 "na nič prvih 512 bajtov particije.

Bodite previdni, če uporabljate ukaz d, saj majhna tipkala lahko vse podatke na disku naredi neuporabna.

Za najboljše rezultate morate vedno uporabljati programsko particijo za particije, specifične za OS. Na primer, naredite DOS particije s programom DOS FDISK in particijami Linuxa s programom Linux fdisk ali Linux cfdisk.

Opcije

-b sektoriziranje

Določite velikost sektorja diska. Veljavne vrednosti so 512, 1024 ali 2048. (Nedavna jedra poznajo velikost sektorja. Uporabite to samo v starih jedrih ali zamenjajte ideje jedra.)

-C cilji

Določite število valjev na disku. Ne vem, zakaj bi kdo to želel.

-H glave

Določite število glav na disku. (Ni fizična številka, seveda, ampak številka, uporabljena za tabele razdelkov.) Razumne vrednosti so 255 in 16.

-S sekti

Navedite število sektorjev na posnetek diska. (Ni fizična številka, seveda, ampak številka, uporabljena za tabele s particijami.) Razumna vrednost je 63.

-l

Navedite tabele particij za navedene naprave in nato zapustite. Če nobena naprava ni podana, se uporabljajo tiste, ki so navedene v / proc / particijah (če obstaja).

-u

Pri vnosu tabele razdelkov razdelite velikost v sektorje namesto cilindrov.

-s razdelek

Velikost particije (v blokih) je natisnjena na standardnem izhodu.

-v

Št. Različice programa fdisk in izhoda.