Mësoni Command Linux - fdisk

emër

fdisk - Manipulator i tabelës së ndarjes për Linux

përmbledhje

fdisk [-u] [-b sektorët ] [-C cyls ] [-H heads ] [-S sekte ] pajisje

fdisk -l [-u] [ pajisje ... ]

ndarje fdisk -s ...

fdisk -v

Përshkrim

Disqet e ashpra mund të ndahen në një ose më shumë disqe logjike të quajtura ndarëse . Kjo ndarje është përshkruar në tabelën e ndarjes të gjetur në sektorin 0 të diskut.

Në botën e BSD-së flitet për "feta të diskut" dhe një "disklabel".

Linux ka nevojë për të paktën një ndarje, domethënë për sistemin e skedarit të rrënjëve. Mund të përdorë skedarë të shkëmbyer dhe / ose ndërrime swap, por këto të fundit janë më efikase. Pra, zakonisht do të duhen një ndarje e dytë Linux e dedikuar si ndarje swap. Në harduer të pajtueshëm me Intel, BIOS që çizmon sistemin zakonisht mund të hyjë vetëm në cilindrat e para 1024 të diskut. Për këtë arsye, njerëzit me disqe të mëdhenj shpesh krijojnë një ndarje të tretë, vetëm disa MB të mëdha, të montuara në mënyrë tipike në / boot , për të ruajtur imazhin e kernelit dhe disa skedarë ndihmës të nevojshëm në kohën e nisjes, në mënyrë që të sigurohet që kjo gjë është të arritshme për BIOS. Mund të ketë arsye për siguri, lehtësi administrimi dhe backup, ose testim, për të përdorur më shumë se numri minimal i ndarjeve.

Zgjidhni çështjet e printimit, kurseni kohë me softuerin e menaxhimit të radhës së printimit.

fdisk (në formën e parë të thirrjes) është një program i drejtuar nga menuja për krijimin dhe manipulimin e tabelave të ndarjes. Ai kupton tabelat e ndarjes së tipit DOS dhe disklabelet e llojit BSD ose SUN.

Pajisja është zakonisht një nga të mëposhtmet:

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

(/ dev / hd [ah] për disqe IDE, / dev / sd [ap] për disqe SCSI, / dev / ed [ad] për disqe ESDI, / dev / xd [ab] për disqe XT). Emri i pajisjes i referohet të gjithë diskut.

Ndarja është një emër i pajisjes i ndjekur nga një numër i ndarjes. Për shembull, / dev / hda1 është ndarja e parë në hard diskun e parë IDE në sistem. Disqet mund të kenë deri në 15 ndarje. Shih gjithashtu edhe /usr/src/linux/Documentation/devices.txt .

Një disklabel i llojit BSD / SUN mund të përshkruajë 8 ndarje, e treta e të cilave duhet të jetë një ndarje "tërë disk". Mos filloni një ndarje që aktualisht përdor sektorin e saj të parë (si një ndarje shkëmbimi) në cilindër 0, meqë kjo do të shkatërrojë disklatinën.

Një disklabel i llojit IRIX / SGI mund të përshkruajë 16 ndarje, njëmbëdhjeti e të cilit duhet të jetë një ndarje e tërë `vëllimi ', ndërsa i nënti duhet të etiketohet` header vëllimi'. Vula e volumit gjithashtu do të mbulojë tabelën e ndarjes, dmth, ajo fillon në bllokun zero dhe shtrihet në mënyrë të paracaktuar mbi pesë cilindra. Hapësira e mbetur në headerin e volumit mund të përdoret nga shënimet e drejtuesit. Asnjë ndarje nuk mund të mbivendoset me kokën e volumit. Gjithashtu mos e ndryshoni llojin e tij dhe bëni disa skedarë në të, pasi që do të humbni tabelën e ndarjes. Përdorni këtë lloj të etiketës vetëm kur punoni me Linux në makinat IRIX / SGI ose disqet IRIX / SGI nën Linux.

Një tabelë e ndarjes së tipit DOS mund të përshkruajë një numër të pakufizuar ndarjesh. Në sektorin 0 ka hapësirë ​​për përshkrimin e 4 ndarjeve (të quajtura 'primare'). Një nga këto mund të jetë një ndarje e zgjeruar; kjo është një kuti që mban ndarjet logjike, me përshkruesit e gjetur në një listë të lidhur të sektorëve, secili duke paraprirë ndarjet logjike korresponduese. Katër ndarjet primare, të pranishme apo jo, marrin numrat 1-4. Ndarjet logjike fillojnë me numër prej 5.

Në një tabelë të ndarjes së llojit DOS, kompensimi fillestar dhe madhësia e çdo ndarjeje ruhen në dy mënyra: si një numër absolut i sektorëve (të dhënë në 32 bit) dhe si një cilindër / kryetarë / sektorë të trefishtë (dhënë në 10 + 8 + 6 bit). E para është në rregull - me sektorët me 512 byte kjo do të funksionojë deri në 2 TB. Ky i fundit ka dy probleme të ndryshme. Para së gjithash, këto fusha C / H / S mund të plotësohen vetëm kur numri i krerëve dhe numri i sektorëve për pista njihen. Së dyti, edhe nëse e dimë se çfarë duhet të jenë këto numra, 24 bitë që janë në dispozicion nuk mjaftojnë. DOS përdor vetëm C / H / S, Windows përdor të dyja, Linux kurrë nuk përdor C / H / S.

Nëse është e mundur, fdisk do të marrë gjeometrinë e diskut automatikisht. Kjo nuk është domosdoshmërisht gjeometria fizike e disqeve (në të vërtetë, disqet moderne nuk kanë asgjë të vërtetë si një gjeometri fizike, sigurisht jo diçka që mund të përshkruhet në formën e cilindrave / kryetarëve / sektorëve), por është gjeometria e diskut që përdor MS-DOS për tabelën e ndarjes.

Zakonisht të gjitha shkojnë mirë sipas parazgjedhjes dhe nuk ka probleme nëse Linux është sistemi i vetëm në disk. Megjithatë, nëse disku duhet të ndahet me sisteme të tjera operative, shpesh është e mirë të lejohet që një fdisk nga një sistem tjetër operativ të bëjë të paktën një ndarje. Kur Linux çizmet duket në tabelën e ndarjes, dhe përpiqet të nxjerr një përfundim se çfarë (gjeografi të rreme) kërkohet për bashkëpunim të mirë me sisteme të tjera.

Sa herë që shtypet një tabelë e ndarjes, një kontroll konsistencë kryhet në shënimet e tabelës së ndarjes. Ky kontroll verifikon që pikët fillestare dhe përfundimtare fizike dhe logjike janë identike dhe se ndarja fillon dhe mbaron në një kufi të cilindrit (përveç pjesës së parë).

Disa versione të MS-DOS krijojnë një ndarje të parë që nuk fillon në një kufi të cilindrit, por në sektorin 2 të cilindrit të parë. Ndarjet që fillojnë në cilindrin 1 nuk mund të fillojnë në një kufi të cilindrit, por kjo nuk ka gjasa të shkaktojë vështirësi nëse nuk keni OS / 2 në kompjuterin tuaj.

Një sinkronizim () dhe një BLOKRRPART ioctl () (riprodhoni tabelën e ndarjes nga disku) kryhen para daljes kur tabela e ndarjes është përditësuar. Kohë më parë ka qenë e nevojshme të riniset pasi përdoret fdisk. Unë nuk mendoj se ky është rasti më - në fakt, rindezja shumë shpejt mund të shkaktojë humbje të të dhënave jo të shkruara. Vini re se si kerneli ashtu edhe hardueri i diskut mund të bllokojnë të dhënat.

Dos 6.x Paralajmërim

Komanda DOS 6.x FORMAT kërkon disa informacione në sektorin e parë të zonës së të dhënave të ndarjes dhe e trajton këtë informacion si më të besueshëm se sa informacioni në tabelën e ndarjes. FORMAT DOS pret që DOS FDISK të pastrojë 512 bytes e parë të zonës së të dhënave të një ndarjeje sa herë që ndodh një ndryshim madhësie. Formati DOS do të shikojë këtë informacion shtesë edhe nëse flamuri / U është dhënë - ne e konsiderojmë këtë një bug në DOS FORMAT dhe DOS FDISK.

Në fund të fundit është se nëse përdorni cfdisk ose fdisk për të ndryshuar madhësinë e një hyrjeje të tabelës së ndarjes DOS, atëherë duhet gjithashtu të përdorni dd për të zhdukur 512 bateritë e para të asaj ndarje përpara se të përdorni DOS FORMAT për të formatuar ndarjen. Për shembull, nëse përdorni cfdisk për të bërë një hyrje të tabelës së ndarjes DOS për / dev / hda1, atëherë (pas daljes nga fdisk ose cfdisk dhe ristartimi i Linux në mënyrë që informacioni i tabelës së ndarjes të jetë i vlefshëm) do të përdorni komandën "dd if = dev / zero e = / dev / hda1 bs = 512 count = 1 "në zero të 512 bytes e parë të ndarjes.

JU SHUMË KUJDES nëse përdorni komandën dd , meqë një typo e vogël mund të bëjë të gjitha të dhënat në diskun tuaj të padobishëm.

Për rezultatet më të mira, gjithmonë duhet të përdorni një program tabelë të ndarjes për OS. Për shembull, duhet të bësh DOS ndarëse me programin DOS FDISK dhe ndarjet Linux me programin Linux fdisk ose Linux cfdisk.

Opsione

-b sektorizohen

Specifikoni madhësinë e sektorit të diskut. Vlerat e vlefshme janë 512, 1024 ose 2048. (Kernelët e fundit njohin madhësinë e sektorit. Përdoreni këtë vetëm në kernelet e vjetër ose për të anashkaluar idetë e kernelit.)

-C cils

Specifikoni numrin e cilindrave të diskut. Unë nuk kam asnjë ide se pse dikush do të dëshironte ta bënte këtë.

-H koka

Specifikoni numrin e krerëve të diskut. (Jo numri fizik, natyrisht, por numri i përdorur për tabelat e ndarjes.) Vlerat e arsyeshme janë 255 dhe 16.

-S sekte

Specifikoni numrin e sektorëve për një pjesë të diskut. (Jo numri fizik, natyrisht, por numri i përdorur për tabelat e ndarjes.) Një vlerë e arsyeshme është 63.

-l

Listoni tabelat e ndarjes për pajisjet e specifikuara dhe pastaj dilni. Nëse nuk jepen pajisje, ato që përmenden në / proc / ndarjet (nëse ekzistojnë) përdoren.

-u

Kur listoni tabelat e ndarjes, jepni madhësi në sektorë në vend të cilindrave.

-s ndarje

Madhësia e ndarjes (në blloqe) shtypet në daljen standarde.

-V

Numrin e versionit të printimit të programit fdisk dhe daljes.