Uzziniet Linux Command - fdisk

Nosaukums

fdisk - Partition galda manipulators Linux

Kopsavilkums

fdisk [-u] [-b sectorsize ] [-C cildi ] [-H galvas ] [-S sekcijas ] ierīce

fdisk -l [-u] [ ierīce ... ]

fdisk -s nodalījums ...

fdisk -v

Apraksts

Cietos diskus var iedalīt vienā vai vairākos loģiskos diskiem, kurus sauc par starpsienām . Šis sadalījums ir aprakstīts diska sektora 0 atdalītajā tabulā .

BSD pasaulē runā par "diska šķēlītēm" un "disklabel".

Linux nepieciešama vismaz viena nodalījuma, proti, tā saknes failu sistēma. Tas var izmantot swap failus un / vai swap starpsienas, bet tās ir efektīvākas. Tātad, parasti viens vēlas otrās Linux partition veltīta kā mijmaiņas partition. Ar Intel saderīgu aparatūru BIOS, kas boot sistēmu, bieži vien var piekļūt tikai pirmajiem 1024 diska cilindriem. Šī iemesla dēļ cilvēki ar lieliem diskiem bieži izveido trešo nodalījumu, tikai daži MB lieli, parasti ir uzstādīti / boot , lai saglabātu kodola attēlu un dažus palīgfailus, kas nepieciešami sāknēšanas laikā, lai pārliecinātos, ka šī informācija ir pieejams BIOS. Drošības iemesli, administrēšanas vieglums un dublēšana vai testēšana var izraisīt vairāk nekā minimālo nodalījumu skaitu.

Atrisiniet drukas problēmas, ietaupiet laiku ar drukas rindu pārvaldības programmatūru.

fdisk (pirmajā izsaukuma formā) ir izvēlnes virzīta programma partition tabulu izveidei un manipulēšanai. Tas saprot DOS tipa nodalījuma tabulas un BSD vai SUN tipa disklabels.

Ierīce parasti ir viena no šādām:

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

(/ dev / hd [ah] IDE diskiem, / dev / sd [ap] SCSI diskiem, / dev / ed [ad] ESDI diskiem, / dev / xd [ab] XT diskiem). Ierīces nosaukums attiecas uz visu disku.

Sadalījums ir ierīces nosaukums, kam seko nodalījuma numurs. Piemēram, / dev / hda1 ir pirmais pirmā IDE cietā diska nodalījums sistēmā. Diski var būt līdz 15 starpsienām. Skatiet arī /usr/src/linux/Documentation/devices.txt .

BSD / SUN tipa disklabel var aprakstīt 8 nodalījumus, no kuriem trešais ir jābūt "visu disku" nodalījumam. Nenovietojiet nodalījumu, kas faktiski izmanto savu pirmo sektoru (piemēram, swap partition) 0 cilindrā, jo tas iznīcinās disklabel.

IRIX / SGI tipa disklabel var raksturot 16 nodalījumus, vienpadsmitajam no kuriem vajadzētu būt pilnam "apjoma" nodalījumam, savukārt devītajam jābūt apzīmētam ar "apjoma galveni". Skaļuma galvene aptvers arī nodalījuma tabulu, ti, tā sākas pie nulles bloks un pēc noklusējuma paplašinās pēc pieciem baloniem. Atlikušo vietu skaļuma galvenē var izmantot galvenes kataloga ierakstos. Nav nodalījumu, kas var pārklāties ar skaļuma galveni. Tāpat nemainiet tā veidu un izveidojiet tajā kādu failu sistēmu, jo jūs zaudēsiet nodalījuma tabulu. Izmantojiet šāda veida etiķeti tikai tad, ja strādājat ar Linux ar IRIX / SGI vai IRIX / SGI disku zem Linux.

DOS tipa nodalījuma tabulā var aprakstīt neierobežotu skaitu nodalījumu. Sektorā 0 ir vietas, lai aprakstītu 4 starpsienas (tās sauc par primāro). Viens no tiem var būt paplašināts nodalījums; šī ir kastīte, kurā ir loģiskas starpsienas, kuru deskriptori atrodami saistītajā sektoru sarakstā, kas katrs ir pirms attiecīgajiem loģiskajiem nodalījumiem. Četri galvenie nodalījumi, kas ir vai nav, iegūst numurus 1-4. Loģiskās starpsienas sāk skaitīt no 5.

DOS tipa nodalījuma tabulā starta nobīde un katra nodalījuma lielums tiek saglabāti divos veidos: kā absolūts nozaru skaits (norādīts 32 bitiem) un kā cilindri / vadītāji / sektori trīskāršoti (doti 10 + 8 + 6 biti). Pirmais ir OK - ar 512 baitu sektoriem tas darbosies līdz 2 TB. Pēdējam ir divas dažādas problēmas. Pirmkārt, šos C / H / S laukus var aizpildīt tikai tad, ja ir zināms galvu skaits un nozaru skaits vienā trasē. Otrkārt, pat ja mēs zinām, kādi ir šie skaitļi, 24 bitiem, kas ir pieejami, nepietiek. DOS izmanto tikai C / H / S, Windows izmanto abas, Linux nekad neizmanto C / H / S.

Ja iespējams, fdisk automātiski iegūs diska ģeometriju. Tas ne vienmēr ir fiziskā diska ģeometrija (patiesībā mūsdienu diskiem patiesībā nav tāda kā fiziska ģeometrija, protams, ne kaut ko, ko var aprakstīt vienkāršotā veidā ar cilindriem / galvām / sektoriem), bet gan diska ģeometrija, ko MS-DOS izmanto partition table.

Parasti viss iet pēc noklusējuma, un nav problēmu, ja Linux ir vienīgā sistēma diskā. Tomēr, ja disks ir jādalās ar citām operētājsistēmām, bieži ir lietderīgi ļaut fdisk no citas operētājsistēmas veikt vismaz vienu nodalījumu. Kad Linux boots, tas aplūko partition tabulu un mēģina secināt, kāda (viltotā) ģeometrija ir nepieciešama labai sadarbībai ar citām sistēmām.

Ikreiz, kad tiek drukāts starpsienu galds, nodalījuma tabulas ierakstos tiek veikta konsekvences pārbaude. Šī pārbaude pārbauda, ​​vai fiziskie un loģiskie sākuma un beigu punkti ir identiski, un ka nodalījums sākas un beidzas uz cilindra robežas (izņemot pirmo nodalījumu).

Dažās MS-DOS versijās tiek izveidots pirmais nodalījums, kas nedarbojas uz cilindra robežas, bet gan pirmajā cilindrā 2. sektorā. Starpsienas, kas sākas 1. cilindrā, nevar sākt no cilindra robežas, taču tas, visticamāk, neradīs grūtības, ja vien jūsu mašīnā nav OS / 2.

Sinhronizācija () un BLKRRPART ioctl () (pārlasiet pārdales tabulu no diska) tiek veiktas pirms iziešanas, kad partition table ir atjaunināta. Jau agrāk tas bija nepieciešams, lai atsāknētu pēc fdisk izmantošanas. Es nedomāju, ka tas tā ir, jo pārāk ātri no jauna palaidiet vēl neuzrakstītu datu zudumu. Ņemiet vērā, ka gan kodols, gan diska aparatūra var buferizēt datus.

Dos 6.x Brīdinājums

Komandu DOS 6.x FORMAT meklē daļu informācijas partition datu apgabala pirmajā sektorā un uzskata šo informāciju par daudz uzticamāku par partition tabulā esošo informāciju. DOS FORMAT sagaida, ka DOS FDISK dzēsīs pirmos 512 baiti no nodalījuma datu apgabala ikreiz, kad notiek lieluma maiņa. DOS FORMAT apskatīs šo papildu informāciju, pat ja / U ir norādīts - mēs to uzskatām par kļūdu DOS FORMAT un DOS FDISK.

Apakšējā līnija ir tāda, ka, ja jūs izmantojat cfdisk vai fdisk, lai mainītu DOS starpsienu galda ieraksta lielumu, tad pirms sadalīšanas formatēšanas izmantojat DOS FORMAT jums arī jāizmanto dd līdz nullei pirmajiem 512 baitiem šajā nodalījumā. Piemēram, ja jūs izmantojat cfdisk, lai izveidotu DOS partition tabulas ierakstu par / dev / hda1, pēc tam (pēc fdisk vai cfdisk aiziešanas un Linux restartēšanas, lai nodalījuma tabulas informācija būtu derīga), jūs izmantojat komandu "dd if = / dev / zero of = / dev / hda1 bs = 512 count = 1 "uz nulli pirmo 512 baiti partition.

BŪT ĻOTI DROŠĪBA, ja jūs izmantojat komandu dd , jo neliels kļūdas ziņojums var padarīt visus jūsu diska datus nevajadzīgus.

Lai iegūtu vislabākos rezultātus, vienmēr izmantojiet OS-specific partition table programmu. Piemēram, jums vajadzētu izveidot DOS starpsienas ar DOS FDISK programmu un Linux starpsienām ar Linux fdisk vai Linux cfdisk programmu.

Iespējas

-b sektorizēt

Norādiet diska sektora lielumu. Derīgās vērtības ir 512, 1024 vai 2048. (Jaunākie kodi zina nozares lielumu. Izmantojiet to tikai vecajos kodolos vai ignorējiet kodola idejas.)

-C cilnes

Norādiet diska cilindru skaitu. Man nav ne jausmas, kāpēc kāds to vēlētos.

-H galvas

Norādiet diska galviņu skaitu. (Protams, nav fiziskais numurs, bet partition tabulās izmantotais numurs). Saprātīgas vērtības ir 255 un 16.

-S sekcijas

Norādiet sektoru skaitu vienā diska ierakstā. (Protams, nav fiziskais numurs, bet nodalījuma tabulās izmantotais numurs). Saprātīga vērtība ir 63.

-l

Norādiet norādīto ierīču nodalījuma tabulas un pēc tam izejiet. Ja neviena ierīce nav dota, tiek izmantoti tie, kas minēti / proc / partition (ja tāds ir).

-u

Sarakstu nodalīšanas tabulās norādiet izmērus nozarēs, nevis cilindriem.

-s nodalījums

Starpsienas lielums (blokos) tiek izdrukāts uz standarta izvadi.

-v

Fdisk programmas izdrukas versijas numurs un izeja.