Learje de Linux Kommando - fdisk

Namme

fdisk - Partitiontabelmanipulator foar Linux

Synopsis

fdisk [-u] [-b sektarisearre ] [-C cyls ] [-H- haadstêden ] [-S- sektes ] apparaat

fdisk -l [-u] [ apparaat ]

fdisk -s dieling ...

fdisk -v

Beskriuwing

Harde disks kinne ferdield wurde yn ien of mear logyske disken neamd partysjes . Dizze divyzje wurdt beskreaun yn 't partitiontabel fûn yn sektor 0 fan' e skiif.

Yn 'e BSD-wrâld sprekt men oer' disk skiven 'en in' disklabel '.

Linux hat op syn minst ien partysje nedich, nammentlik foar syn root - bestânsysteem. It kin swaptriemmen en / of swap-ferwizings brûke, mar de lêste binne effisjinter. Dus, gewoan wolle jo in twadde part fan Linux wiskjen as wikselferbod. Op Intel kompatible hardware kin it BIOS dat it systeem losse kin faak allinich tagong ta de earste 1024 sellen fan 'e skiif. Dêrom meitsje minsken mei grutte skiifen faak in tredde partysje, krekt in pear MB-grutte, typysk op / boot befetsje , it kernelôfbylding te bewarjen en in pear assistintriemen dy't nedich binne by de boottiid, sadat jo derfoar soargje dat dizze ynhâld is tagonklik foar it BIOS. Der kin wêze fan redenen fan feiligens, moraal fan administraasje en reservekopy, of testen, om mear te brûken as it minimum fan partysjes.

Resulte printproblemen, bewarje tiid mei wiskunde-beheartsoftware.

fdisk (yn 'e earste foarm fan invokaasje) is in menu-oandreaun programma foar skepping en manipulaasje fan dieltiidtalen. It ferstiet DOS-type partitiontabellen en BSD- of SUN-type disklabels.

It apparaat is meast ien fan 'e folgjende:

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

(/ dev / hd [ah] foar IDE-discs, / dev / sd [ap] foar SCSI-disks, / dev / ed [ad] foar ESDI-disks, / dev / xd [ab] foar XT-disks). In apparaatnamme ferwiist nei de folsleine skiif.

De partysje is in apparaatnamme dy't folge troch in dielsennummer. Bygelyks / dev / hda1 is de earste partysje op 'e earste IDE hurdfyts yn it systeem. Disken kinne oant 15 partysjes hawwe. Sjoch ek /usr/src/linux/Documentation/devices.txt .

In dislabel fan BSD / SUN kin 8 partysjes beskriuwe, de tredde fan wêrop in diel fan 'e diskusje wêze moat. Begjin gjin dieling dy't begjint fan 'e earste sektor (lykas in útwikseling) yn' e cylinder 0, omdat dizze it disklabel ferdwine sil.

In diskrabel type IRIX / SGI kin 16 partysjes beskriuwe, de alfte fan dat moat in folsleine 'volume' dieling wêze, wylst de njoggende 'volume header' is te markearjen. De folsleine koptekst sil ek de skiedingstafel dekke, dus it begjint by blokke nul en stjoert per standert oer fiif cylinders. De oerbleaune romte yn 'e volume header kin brûkt wurde troch haadtafel ynfier. Gjin partysjes kinne oerlapje mei de volume header. Ek it type net wizigje en wat bestânsysteem meitsje, om't jo de partisipelist ferlieze. Brûk dit type labels allinich by it wurkje mei Linux op IRIX / SGI-masines of IRIX / SGI-discs ûnder Linux.

In dieltiidtabel fan DOS kin in unbegryplik oantal partysjes beskriuwe. Yn sektor 0 is romte foar de beskriuwing fan 4 partysjes (neamd "primêr"). Ien fan dy kin in útbreide dieling wêze; Dit is in fak mei logyske partysjes, mei descriptors fûn yn in keppele list fan sektoaren, elk foarôfgeand oan de oerienkommende logyske partysjes. De fjouwer primêre partysjes, oanwêzich of net, krije nûmers 1-4. Logyske dieltsjes startnûmering fan 5.

Yn in DOS-type partitiontabel wurdt de startoffset en de grutte fan elke dieltiid op twa wizen opslein: as in absolute oantal sektoaren (jûn yn 32 bits) en as Cylinders / Heads / Sectors triple (yn + 10 + 8 + 6 bits). De eardere is OK - mei 512-byte sektoaren sil dit oant 2 TB wurkje. De lêste hat twa ferskillende problemen. Alderearst kinne dizze fjilden fan C / H / S allinich folle wurde as it oantal kopyen en it oantal sektors per track bekend binne. Twadder, sels as wy witte wat dizze nûmers wêze moatte, binne de 24 bitsen dy't beskikber binne, net genôch. Dos brûkt allinich C / H / S, Windows brûkt beide, Linux brûkt noait C / H / S.

As it mooglik is fdisk automatysk de skiifgeometry te krijen. Dit is net iens de natuerlike fytsgeometry (nammentlik moderne disks hawwe net iens sa as in fysike geometry, wis dat net wat kin wurde yn simplisearre Cylinders / Heads / Sectors formulier), mar is de skiifgeometry dy't MS-DOS brûkt foar de partisipstelling.

Meastal giet it allinnich foar standert, en der binne gjin problemen as Linux it ienige systeem op 'e skiif is. As de skiif lykwols te dielen is mei oare bestjoeringssystemen, is it faak in goed idee om in fdisk fan in oar bestjoeringssysteem op syn minst ien diel te meitsjen. Wannear't Linux stappt, sjocht er oan 'e skiedingstafel, en besiket út te fieren hokker (fake) geometry is nedich foar goede gearwurking mei oare systemen.

Wannear't in dieltiidtabel útdrukt wurdt, wurdt in konsistinsje-kontrôle op 'e skiedingstafel ynskreaun. Dit kontrôle ferifiearret dat de fysike en logyske begjin- en einpuntpunten identike binne, en dat de partysje begjint en einiget op in sylindergrins (útsein foar de earste dieling).

Guon ferzjes fan MS-DOS meitsje in earste partysje dy't net begjint op in sylindergrins, mar op sektor 2 fan 'e earste cylinder. Partyen begjinne yn sylinder 1 kinne net begjinne op in sylindergrins, mar dit is net wierskynlik te swierrichheid as jo OS / 2 op jo masine hawwe.

In sync () en in BLKRRPART ioctl () (ferparteare-tabttafel fan skiif) wurde foltôge foardat it ôfsluten wurdt wannear't de dieltiidtabel aktualisearre is. Lange gelegenheid wie it nedich om te reboot nei it gebrûk fan fdisk. Ik tink net dat dit it gefal net mear is - ja, it rapportearjen te foarkommen kin ferlies fan net-noch-skreaune gegevens. Tink derom dat sawol de kernel en de skiifhardware pufferje kinne.

Dos 6.x Warskôgje

It Kommando DOS 6.x FORMAT siket wat guon ynformaasje yn 'e earste sektor fan it datagebiet fan' e partysje en behannelet dizze ynformaasje as betrouwber as de ynformaasje yn 'e partisipstellingstaal. Dos FORMAT ferwachtet DOS FDISK de earste 512 bytes fan it datagebiet fan in partikulaasje as elke feroaring fan grutte. Dosformaat sil dizze ekstra ynformaasje sjogge, ek as de / U flag is jûn - wy sjogge dit in brek yn DOS FORMAT en DOS FDISK.

De ûnderste rigel is dat as jo cddisk of fdisk brûke om de grutte fan in DOS-partitabel-tafoeging te wizigjen, dan moatte jo ek de earste 512 bytes fan dizze partition brûke foardat DOS FORMAT brûkt wurdt om de partij te foarmjen. As jo ​​bygelyks cfdisk brûke, om in DOS-partisjet-tafoereintree foar / dev / hda1 te meitsjen, dan (nei't jo de fdisk of cfdisk útfiere en Linux opnij meitsje, sadat de partitabel-tabel-ynformaasje jildich is) jo it gebied "dd if = /" dev / zero of = / dev / hda1 bs = 512 count = 1 "oant de earste 512 bytes fan 'e partysje.

BEFOELLE FERFELLE as jo it dd- kommando brûke, om't in lytse typo alle gegevens op jo skiif nuttich meitsje kin.

Foar bêste resultaten moatte jo altyd in OS-spesifike tabelstielprogramma brûke. Foarbyld moatte jo DOS-partysjes meitsje mei it programma DOS FDISK en Linux- partysjes mei it Linux fdisk of Linux cfdisk programma.

Opsjes

-b sektarisearje

Jou de sektorgrutte fan 'e skiif oan. Validearre wearden binne 512, 1024, of 2048. (De lêste kernels kenne de sektorgrutte. Brûk dit allinich op âlde kernels of om de ideeën fan de kernel te oerienkomst.)

-C- sellen

Jou it tal sellen fan 'e skiif oan. Ik haw gjin idee wêrom't ien dat dwaan wol.

-H hieren

Jou it tal koppen fan 'e skiif oan. (Net it fysynûmer, fansels, mar it nûmer dat brûkt wurdt foar dieltiidtalen.) Reedlike wearden binne 255 en 16.

-S sektearret

Meitsje it oantal sektors per track fan 'e skiif. (Net it fysike nûmer, fansels, mar it nûmer dat brûkt wurdt foar dieltiidtalen.) In weardefolle wearde is 63.

-l

List de dieltiidtalen foar de oantsjutte apparaat en dan út. As gjin apparaat jûn wurde, binne dy neamd yn / proc / partysjes (as dat bestiet) wurde brûkt.

-u

As jo ​​dielen tabellen opjaan, jouwe grutte yn saken ynstee fan cylinders.

-s partysje

De grutte fan 'e partysje (yn blokken) wurdt op' e standertútfiering gedrukt.

-v

Print ferzjenummer fan fdisk programma en útgong.