Lernu la Linuksan Komandon - fdisk

Nomo

fdisk - Partition-tablo-manipulado por Linukso

Sinopsis

fdisk [-u] [-b sektoro ] [-C cyls ] [-H kapoj ] [-S sektoj ] aparato

fdisk -l [-u] [ aparato ... ]

fdisk -sparto ...

fdisk-v

Priskribo

Malmolaj diskoj povas esti dividitaj en unu aŭ pli da logikaj diskoj, nomitaj partioj . Ĉi tiu divido estas priskribita en la particula tablo trovita en sektoro 0 de la disko.

En la BSD-mondo unu parolas pri 'diskoj' kaj 'disklabel'.

Linukso bezonas almenaŭ unu particion, nome por ĝia radika dosier- sistemo. Ĝi povas uzi interŝanĝajn dosierojn kaj / aŭ interŝanĝajn formojn, sed ĉi-lastaj estas pli efikaj. Do, kutime unu volos duan Linuksan partion dediĉitan kiel interŝanĝo. En Intel-kongrua aparataro, la BIOS, kiu eksaltas la sistemon, povas ofte nur aliri la unuajn 1024 cilindrojn de la disko. Tial, homoj kun grandaj diskoj ofte kreas trian partion, nur malmultajn MB-grandajn, tipe muntitajn sur / ekkuro , por stoki la kernon-bildon kaj kelkajn helpajn dosierojn necesajn ĉe la komenco, por certigi, ke ĉi tio estas Alirebla al la BIOS. Eble ekzistas kialoj de sekureco, facileco de administrado kaj rezervado, aŭ provado, por uzi pli ol la minimuman nombron da disdonoj.

Solvu presitajn aferojn, konservu tempon kun presita vosto-administrado-programaro.

fdisk (en la unua formo de alvoko) estas menuo funkciigita programo por kreado kaj manipulado de particulaj tabloj. Ĝi komprenas DOS-tipajn tabulojn kaj BSD aŭ SUN-tipajn disklabelojn.

La aparato estas kutime unu el la sekvaj:

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

(/ dev / hd [ah] por IDE-diskoj, / dev / sd [ap] por SCSI-diskoj, / dev / ed [ad] por ESDI-diskoj, / dev / xd [ab] por XT-diskoj). Deviga nomo rilatas al la tuta disko.

La partición estas nomo de aparato sekvata per particula nombro. Ekzemple, / dev / hda1 estas la unua partición en la unua malmola disko de IDE en la sistemo. Diskoj povas havi ĝis 15 partiojn. Vidu ankaŭ /usr/src/linux/Documentation/devices.txt .

Disklabelilo de BSD / SUN povas priskribi 8 partiojn, kaj la tria el ili devas esti 'plena disko'. Ne komencu partición, kiu efektive uzas sian unuan sektoron (kiel interŝanĝi) ĉe cilindro 0, ĉar tio detruos la disklabelon.

IRIX / SGI-tipo disklabelo povas priskribi 16 partiojn, la dekununon el kiuj devus esti tuta 'volumo' partición, dum la naŭa devus esti etikedita 'volumo-kaplinio'. La volumo-kaplinio ankaŭ kovros la particion-tablon, tio estas, ĝi komenciĝas ĉe bloko nulo kaj etendas defaŭlte super kvin cilindroj. La cetera spaco en la kapitulacaj kaplinioj povas esti uzata per titolaj dosierujoj. Neniu dispozicio povas superkovriĝi kun la kapitulacaj kaplinioj. Ankaŭ ne ŝanĝu ĝian tipon kaj faru iun dosieron-sistemon sur ĝi, ĉar vi perdos la particion-tablon. Uzu ĉi tiun tipon de etikedo nur kiam laboras kun Linukso sur IRIX / SGI-maŝinoj aŭ IRIX / SGI-diskoj sub Linukso.

DOS- tipa tablo povas priskribi senliman nombron da partioj. En sektoro 0 estas loko por la priskribo de 4 partioj (nomata 'primara'). Unu el ĉi tiuj povas esti etendita partición; ĉi tio estas skatolo tenanta logikajn partiojn, kun priskriboj trovitaj en ligitaj listo de sektoroj, ĉiu antaŭante la respondaj logikaj partioj. La kvar primaraj disdonoj, ĉeestantaj aŭ ne, ricevas nombrojn 1-4. Logikaj partioj komencas numeri de 5.

En dosieroj de dosieroj, la komenca kompenso kaj la grandeco de ĉiu participo estas konservitaj en du manieroj: kiel absoluta nombro da sektoroj (donitaj en 32 bitoj) kaj kiel cilindroj / kapoj / sektoroj trioblaj (donitaj en 10 + 8 + 6 bitoj). La unua estas bone - kun 512-bajtaj sektoroj tio funkcios ĝis 2 TB. Ĉi-lasta havas du malsamajn problemojn. Antaŭ ĉio, ĉi tiuj K / H / S-kampoj povas esti plenigitaj nur kiam la nombro da kapoj kaj la nombro da sektoroj per spuro estas konataj. Due, eĉ se ni scias, kion tiuj nombroj devas esti, la 24 bitoj, kiuj estas disponeblaj, ne sufiĉas. DOS uzas C / H / S nur, Windows uzas ambaŭ, Linukso neniam uzas C / H / S.

Se eble, fdisk akiros aŭtomate la diskometron. Ĉi tio ne estas nepre la fizika disko-geometrio (efektive, modernaj diskoj vere havas nenion kiel fizika geometrio, certe ne io, kio povas esti priskribita en simplistaj cilindroj / kapoj / sektoroj), sed estas la disko-geometrio kiun uzas MS-DOS por la particula tablo.

Kutime ĉiuj iras bone defaŭlte, kaj ne ekzistas problemoj, se Linukso estas la sola sistemo en la disko. Tamen, se la disko devas esti dividita kun aliaj mastrumaj sistemoj, ofte estas bona ideo lasi fdiskon de alia mastruma sistemo fari almenaŭ unu particion. Kiam Linukso ŝaltas, ĝi rigardas la particion-tablon, kaj provas dedukti kion (fake) geometrio bezonas por bona kunlaboro kun aliaj sistemoj.

Ĉiufoje kiam aparta tablo estas presita, konsistenta kontrolo estas farita sur la particulaj tabuloj. Ĉi tiu kontrolo kontrolas, ke la fizikaj kaj logikaj komencoj kaj finaj punktoj estas identaj, kaj ke la partición komenciĝas kaj finiĝas sur cilindra limo (krom la unua partición).

Iuj versioj de MS-DOS kreas unuan partion, kiu ne komencas sur cilindro, sed sur sektoro 2 de la unua cilindro. Partioj komencantaj en cilindro 1 ne povas komenci cilindran limon, sed ĉi tio ne ŝajne malfacilas, se vi ne havas OS / 2 en via maŝino.

Sinkigo () kaj BLKRRPART ioctl () (rereada tablo de disko de disko) estas faritaj antaŭ ol eliri kiam la particula tablo ĝisdatiĝis. Ĝi faras tre tempo devis necese reinstari post la uzo de fdisk. Mi ne plu kredas, ke tio estas la kazo - efektive, rebooting tro rapide povus kaŭzi perdon de ne-tamen-skribitaj datumoj. Rimarku, ke la dosiero kaj la aparataro de la disko povas bufi datumojn.

Du 6.x Averto

La komando DOS 6.x FORMAT serĉas iujn informojn en la unua sektoro de la datuma areo de la partición, kaj traktas ĉi tiun informon kiel pli fidindan ol la informoj en la particula tablo. DOS FORMAT atendas DOS-FDISK liberigi la unuajn 512 bytes de la datuma areo de partición kiam ajn ŝanĝiĝema ŝanĝo okazas. DOS FORMAT rigardos ĉi tiun ekstra informon eĉ se la / U flago estas donita - ni konsideras ĉi tion cimon en DOS FORMAT kaj TWO FDISK.

La fundo estas, ke se vi uzas cfdisk aŭ fdisk por ŝanĝi la grandecon de dosieroj de tabulado de dosieroj, tiam vi ankaŭ devas uzi d por nuligi la unuajn 512 bytes de tiu partición antaŭ uzi DOS FORMAT por formi la particion. Ekzemple, se vi uzus cfdisk por fari dosieron de tablo de partición de DOS por / dev / hda1, tiam (post forlasado de fdisk aŭ cfdisk kaj rebooting Linukso por ke la particula tablo-informo estas valida) vi uzus la komandon "dd if = / dev / nulo de = / dev / hda1 bs = 512 count = 1 "por nulo la unuaj 512 bajtoj de la partición.

Estu facile kuraĝa se vi uzas la d- komandon, ĉar malgranda tajpilo povas uzi la tutan datumon sur via disko senutila.

Por plej bonaj rezultoj, vi ĉiam devas uzi programon de tabuladaj particulaj dispozicioj. Ekzemple, vi devas fari DOS-partiojn kun la DOS-FDISK-programo kaj Linukso- partioj kun la Linux-fdisk aŭ Linux-cfdisk-programo.

Opcioj

-b sektorigado

Specifi la sektoron de la disko. Validaj valoroj estas 512, 1024, aŭ 2048. (Lastaj kernoj konas la sektoron. Uzu ĉi tion nur sur malnovaj kernoj aŭ forĵeti la ideojn de la kerno).

-C ciloj

Specifi la nombron de cilindroj de la disko. Mi ne havas ideon, kial iu volas tion fari.

-H kapoj

Specifi la nombron de kapoj de la disko. (Ne la fizika nombro, kompreneble, sed la nombro uzata por particulaj tabloj.) Raciaj valoroj estas 255 kaj 16.

-S sektoj

Indiku la nombron de sektoroj per spuro de la disko. (Ne la fizika nombro, kompreneble, sed la nombro uzata por particulaj tabloj.) Racia valoro estas 63.

-l

Enlistigu la particulajn tabulojn por la specifaj aparatoj kaj poste eliru. Se neniu aparataro estas donita, tiuj menciitaj en / proc / partitions (se tio ekzistas) estas uzataj.

-u

Kiam vi listigas partajn tabulojn, donu grandecojn en sektoroj anstataŭ cilindroj.

-sparto

La grandeco de la partición (en blokoj) estas presita sur la norma eligo.

-v

Printa versio nombro de fdisk- programo kaj eliro.