Dysgwch Reolaeth Linux - fdisk

Enw

fdisk - Triniad tabl rhaniad ar gyfer Linux

Crynodeb

fdisk [-u] [-b sectoroli ] [ -Cyllau ] [-H pennau ] [-S sects ] ddyfais

fdisk -l [-u] [ dyfais ... ]

fdisk -s partition ...

fdisk -v

Disgrifiad

Gellir rhannu disgiau caled yn un neu fwy o ddisgiau rhesymegol o'r enw rhaniadau . Disgrifir yr adran hon yn y tabl rhaniad a ddarganfuwyd yn sector 0 o'r ddisg.

Yn y byd BSD, mae un yn sôn am `sleisys disg 'a' disgyblaeth '.

Mae Linux angen o leiaf un rhaniad, sef ar gyfer ei system ffeiliau gwreiddiau. Gall ddefnyddio cyfnewid ffeiliau a / neu gyfnewid rhaniadau, ond mae'r olaf yn fwy effeithlon. Felly, fel arfer bydd un am gael ail raniad Linux wedi'i neilltuo fel rhaniad cyfnewid. Ar galedwedd atebol Intel, gall y BIOS sy'n ysgwyddo'r system yn aml gael mynediad at y 1024 silindr cyntaf yn y ddisg. Am y rheswm hwn, mae pobl sydd â disgiau mawr yn aml yn creu trydydd rhaniad, dim ond ychydig MB sydd wedi eu gosod ar / boot , fel arfer i storio delwedd y cnewyllyn a rhai ffeiliau ategol sydd eu hangen ar yr amser cychwyn, er mwyn sicrhau bod y pethau hyn yn yn hygyrch i'r BIOS. Efallai bod rhesymau diogelwch, rhwyddineb gweinyddu a chefn, neu brofi, i ddefnyddio mwy na'r lleiafswm o raniadau.

Datrys materion argraffu, arbed amser gyda meddalwedd rheoli ciw print.

Mae fdisk (yn y ffurf gyntaf o invocation) yn rhaglen wedi'i bwydo ar fwydlen ar gyfer creu a thrin tablau rhaniad. Mae'n deall tablau rhaniad math DOS a disgyblaethau math BSD neu SUN.

Fel arfer, y ddyfais yw un o'r canlynol:

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

(/ dev / hd [ah] ar gyfer disgiau IDE, / dev / sd [ap] ar gyfer disgiau SCSI, / dev / ed [ad] ar gyfer disgiau ESDI, / dev / xd [ab] ar gyfer disgiau XT). Mae enw dyfais yn cyfeirio at y ddisg gyfan.

Mae'r rhaniad yn enw dyfais a ddilynir gan rif rhaniad. Er enghraifft, / dev / hda1 yw'r rhaniad cyntaf ar y ddisg galed IDE cyntaf yn y system. Gall disgiau gael hyd at 15 rhaniad. Gweler hefyd /usr/src/linux/Documentation/devices.txt .

Gall disgrifiad disg math BSD / SUN ddisgrifio 8 rhaniad, a dylai'r trydydd ohonynt fod yn rhaniad 'disg cyfan'. Peidiwch â dechrau rhaniad sy'n defnyddio ei sector cyntaf (fel rhaniad cyfnewid) mewn silindr 0, gan y bydd hynny'n dinistrio'r disglen.

Gall disgrifiad disg IRIX / SGI ddisgrifio 16 rhaniad, a dylai'r unfed ar ddeg ohonynt fod yn rhaniad 'cyfrol' cyfan, a dylid nodi 'pennawd maint' y nawfed. Bydd pennawd y cyfrol hefyd yn cynnwys y tabl rhaniad, hy, mae'n dechrau mewn bloc sero ac yn ymestyn yn ddiofyn dros bum silindr. Gellir defnyddio'r gofod sy'n weddill yn y pennawd cyfrol gan gofnodion cyfeiriadur pennawd. Ni chaiff unrhyw raniadau gorgyffwrdd â phennawd y cyfrol. Hefyd, peidiwch â newid ei fath a gwneud rhywfaint o system ffeiliau arno, gan eich bod yn colli'r tabl rhaniad. Defnyddiwch y math hwn o label yn unig wrth weithio gyda Linux ar beiriannau IRIX / SGI neu ddisgiau IRIX / SGI o dan Linux.

Gall tabl rhaniad math DOS ddisgrifio nifer anghyfyngedig o raniadau. Yn sector 0 mae lle i ddisgrifio 4 rhaniad (o'r enw `cynradd '). Gall un o'r rhain fod yn rhaniad estynedig; rhaniadau rhesymegol sy'n dal y blwch yw hwn, gyda disgrifwyr wedi'u canfod mewn rhestr gysylltiedig o sectorau, pob un o'r blaeniaethau rhesymegol cyfatebol. Mae'r pedair rhaniad sylfaenol, yn bresennol neu beidio, yn cael rhifau 1-4. Mae rhaniadau rhesymegol yn dechrau rhifo o 5.

Mewn tabl rhaniad math DOS mae'r gwrthbwyso yn dechrau a maint pob rhaniad yn cael ei storio mewn dwy ffordd: fel nifer absoliwt o sectorau (a roddir mewn 32 bit) ac fel Silindrau / Penaethiaid / Sectorau yn driphlyg (a roddir yn 10 + 8 + 6 darnau). Mae'r cyntaf yn iawn - gyda sectorau 512-byte bydd hyn yn gweithio hyd at 2 TB. Mae gan yr olaf ddau broblem wahanol. Yn gyntaf oll, gellir llenwi'r meysydd C / H / S hyn yn unig pan fydd nifer y penaethiaid a'r nifer o sectorau fesul llwybr yn hysbys. Yn ail, hyd yn oed os ydym yn gwybod beth ddylai'r niferoedd hyn fod, nid yw'r 24 bit sydd ar gael yn ddigon. Mae DOS yn defnyddio C / H / S yn unig, mae Windows'n defnyddio'r ddau, mae Linux byth yn defnyddio C / H / S.

Os yn bosibl, bydd fdisk yn cael y geometreg ddisg yn awtomatig. Nid yw hyn o reidrwydd yn geometreg y ddisg ffisegol (yn wir, nid oes gan ddisgiau modern unrhyw beth fel geometreg ffisegol, yn sicr nid rhywbeth y gellir ei ddisgrifio mewn ffurf Silindrau / Penaethiaid / Sectorau syml), ond a yw'r geometreg ddisg y mae MS-DOS yn ei ddefnyddio ar gyfer y tabl rhaniad.

Fel arfer mae pob un yn mynd yn dda yn ddiofyn, ac nid oes unrhyw broblemau os Linux yw'r unig system ar y ddisg. Fodd bynnag, os bydd yn rhaid rhannu'r ddisg â systemau gweithredu eraill, mae'n syniad da yn aml i adael fdisk o system weithredu arall i wneud o leiaf un rhaniad. Pan fydd Linux yn esgidiau, mae'n edrych ar y tabl rhaniad, ac yn ceisio diddymu'r geometreg (ffug) sydd ei angen ar gyfer cydweithrediad da â systemau eraill.

Pryd bynnag y caiff tabl rhaniad ei argraffu, caiff gwiriad cyson ei pherfformio ar y cofnodion tabl rhaniad. Mae'r gwiriad hwn yn gwirio bod y dechrau a'r pwyntiau terfynol ffisegol a rhesymegol yn union yr un fath, a bod y rhaniad yn dechrau ac yn gorffen ar derfyn silindr (ac eithrio'r rhaniad cyntaf).

Mae rhai fersiynau o MS-DOS yn creu rhaniad cyntaf nad yw'n dechrau ar derfyn silindr, ond ar sector 2 o'r silindr cyntaf. Ni all rhaniadau sy'n dechrau mewn silindr 1 ddechrau ar derfyn silindr, ond mae'n annhebygol y bydd hyn yn achosi anhawster oni bai bod gennych OS / 2 ar eich peiriant.

Caiff sync () a BLKRRPART ioctl () (tabl parti ail-ddarllen o ddisg) eu pherfformio cyn iddynt ddod i ben pan ddiweddarwyd y tabl rhaniad. Yn fuan roedd yn angenrheidiol i ailgychwyn ar ôl defnyddio fdisk. Ni chredaf fod hyn yn wir yn anymore - yn wir, gallai ailgychwyn yn rhy gyflym achosi colli data heb ei ysgrifennu eto. Sylwch y gall y cnewyllyn a'r caledwedd disg gynnwys byffer.

Rhybudd Dos 6.x

Mae gorchymyn DOS 6.x FORMAT yn chwilio am rywfaint o wybodaeth yn y sector cyntaf o ran data'r rhaniad, ac mae'n trin y wybodaeth hon yn fwy dibynadwy na'r wybodaeth yn y tabl rhaniad. Mae FFURFLEN DOS yn disgwyl i DOS FDISK glirio'r 512 bytes cyntaf o ardal ddata rhaniad pryd bynnag y bydd maint yn digwydd. Bydd DOS FORMAT yn edrych ar y wybodaeth ychwanegol hon hyd yn oed os yw'r baner / U yn cael ei roi - rydym yn ystyried bod hyn yn nam yn DOS FORMAT a DOS FDISK.

Y llinell waelod yw, os ydych chi'n defnyddio cfdisk neu fdisk i newid maint cofnod tabl rhaniad DOS, yna rhaid i chi hefyd ddefnyddio dd i ddim y 512 bytes cyntaf o'r rhaniad hwnnw cyn defnyddio FORMAT DOS i fformatio'r rhaniad. Er enghraifft, pe baech yn defnyddio cfdisk i wneud cofnod tabl rhaniad DOS ar gyfer / dev / hda1, yna (ar ôl gadael fdisk neu cfdisk a ailgychwyn Linux fel bod y wybodaeth tabl rhaniad yn ddilys) byddech chi'n defnyddio'r gorchymyn "dd if = / dev / dim o = / dev / hda1 bs = 512 count = 1 "i sero y 512 bytes cyntaf o'r rhaniad.

BOD YN GOFAL YN GOFAL os ydych chi'n defnyddio'r gorchymyn d , gan fod typo bach yn gallu gwneud yr holl ddata ar eich disg yn ddiwerth.

Am y canlyniadau gorau, dylech bob amser ddefnyddio rhaglen tabl rhaniad penodol-OS. Er enghraifft, dylech wneud rhaniadau DOS gyda'r rhaglen DOS FDISK a rhaniadau Linux gyda'r rhaglen Linux fdisk neu Linux cfdisk.

Dewisiadau

-b sectoroli

Nodwch faint y ddisg yn y sector. Gwerthoedd dilys yw 512, 1024, neu 2048. (Mae cnewyllyn diweddar yn gwybod maint y sector. Defnyddiwch hyn yn unig ar hen gnewyllyn neu i orchuddio syniadau'r cnewyllyn.)

-Cyliau

Nodwch nifer y silindrau yn y ddisg. Nid oes gen i syniad pam y byddai unrhyw un am wneud hynny.

-H pennau

Nodwch nifer penaethiaid y ddisg. (Nid y rhif ffisegol, wrth gwrs, ond mae'r nifer a ddefnyddir ar gyfer tablau rhannu.) Gwerthoedd rhesymol yw 255 a 16.

-S sectau

Nodwch nifer y sectorau fesul trac o'r ddisg. (Nid y rhif ffisegol, wrth gwrs, ond y nifer a ddefnyddir ar gyfer tablau rhannu.) Mae gwerth rhesymol yn 63.

-l

Rhestrwch y tablau rhaniad ar gyfer y dyfeisiau penodedig ac yna ymadael. Os na roddir dyfeisiau, defnyddir y rhai a grybwyllir yn / proc / partitions (os yw hynny'n bodoli).

-u

Wrth restru tablau rhaniad, rhowch feintiau mewn sectorau yn hytrach na silindrau.

-s rhaniad

Mae maint y rhaniad (mewn blociau) wedi'i argraffu ar yr allbwn safonol.

-v

Fersiwn argraffu nifer y rhaglen fdisk ac ymadael.