Aprann lòd la Linux - fdisk

Non

fdisk - Manipilasyon tab partition pou Linux

Rezime

fdisk [-u] [-b seksize ] [-C sils ] [-H tèt ] [-Sèk ] aparèy

fdisk -l [-u] [ aparèy ... ]

fdisk -s patisyon ...

fdisk -v

Deskripsyon

Disk difisil ka divize an youn oswa plizyè disk ki lojik ki rele partitions . Divizyon sa a dekri nan tablo patisyon yo te jwenn nan sektè 0 nan disk la.

Nan mond lan BSD yon sèl chita pale sou `disk tranch 'ak yon' disklabel '.

Linux bezwen omwen yon patisyon, sètadi pou sistèm dosye rasin li yo. Li ka sèvi ak dosye swap ak / oswa swap Partitions, men lèt la yo pi efikas. Se konsa, anjeneral yon sèl pral vle yon dezyèm patisyon Linux dedye kòm patisyon swap. Sou kenkayri Intel konpatib, byografi a ki bòt sistèm lan ka souvan sèlman jwenn aksè premye 1024 silenn ki gen kapasite la. Pou rezon sa a, moun ki gen gwo disk souvan kreye yon patisyon twazyèm, jis yon kèk MB gwo, tipikman monte sou / bòt , nan magazen imaj la Kernel ak kèk dosye oksilyè ki nesesè nan tan bòt, konsa tankou asire w ke bagay sa a se aksesib a byografi a. Gen pouvwa pou rezon sekirite, fasilite nan administrasyon ak backup, oswa tès, yo sèvi ak pi plis pase nimewo minimòm de Partitions.

Rezoud pwoblèm enprime, ekonomize tan ak lojisyèl jesyon keu ekri an lèt detache.

fdisk (nan fòm nan premye nan envokasyon) se yon pwogram meni kondwi pou kreyasyon ak manipilasyon nan tablo patisyon. Li konprann tab patisyon kalite DOS ak BSD oswa disklib kalite SUN.

Aparèy la se nòmalman youn nan bagay sa yo:

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

(/ dev / hd [ah] pou IDE disk, / dev / sd [ap] pou SCSI disk, / dev / ed [ad] pou disk ESDI, / dev / xd [ab] pou disk XT). Yon non aparèy refere a tout disk la.

Patisyon an se yon non aparèy ki te swiv pa yon nimewo patisyon. Pou egzanp, / dev / hda1 se patisyon an premye sou premye IDE disk la difisil nan sistèm lan. Disks ka gen jiska 15 patisyon. Gade tou /usr/src/linux/Documentation/devices.txt .

Yon dislab BSD / SUN ka dekri 8 patisyon, twazyèm lan ki ta dwe yon patisyon `disk antye. Pa kòmanse yon patisyon ki aktyèlman itilize sektè premye li yo (tankou yon patisyon swap) nan silenn 0, depi sa pral detwi disklab la.

Yon disklab tip IRIX / SGI ka dekri 16 patisyon, onzyèm lan nan yo ta dwe yon total antye `volim ', pandan y ap nevyèm lan yo ta dwe make` header volim'. Lento a volim pral kouvri tab la patisyon, sa vle di, li kòmanse nan blòk zewo ak fin pa default sou senk silenn. Ka espas ki rete nan header nan volim dwe itilize pa antre anyè header. Pa gen Partitions ka sipèpoze ak header nan volim. Epitou pa chanje kalite li epi fè kèk sistèm dosye sou li, depi ou pral pèdi tab la patisyon. Sèvi ak kalite sa a etikèt sèlman lè w ap travay avèk Linux sou IRIX / SGI machin oswa IRIX / SGI disk anba Linux.

Yon tab patisyon DOS tip ka dekri yon nimewo san limit nan Partitions. Nan sektè 0 gen plas pou deskripsyon 4 Partitions (yo rele 'prensipal'). Youn nan sa yo ka yon patisyon pwolonje; sa a se yon bwat kenbe Partitions lojik, ak deskriptè yo te jwenn nan yon lis lye nan sektè yo, chak ki vin anvan korespondan ki koresponn lojik yo. Kat partitions prensipal la, prezan oswa ou pa, jwenn chif 1-4. Partitions lojik kòmanse nimero soti nan 5.

Nan yon tablo patisyon kalite DOS kòmanse konpansasyon an ak gwosè a nan chak patisyon ki estoke nan de fason: kòm yon nimewo absoli nan sektè (yo bay nan 32 Bits) ak kòm yon silenn / tèt / sektè trip (yo bay nan 10 + 8 + 6 Bits). Ansyen an se OK - avèk 512 sektè sa a ap travay jiska 2 TB. Lèt la gen de pwoblèm diferan. Premye a tout, jaden sa yo C / H / S ka ranpli sèlman lè se nimewo a nan tèt ak nimewo a nan sektè pou chak tras yo li te ye. Dezyèmman, menm si nou konnen ki nimewo sa yo ta dwe, 24 Bits yo ki disponib yo pa sifi. DOS sèvi ak C / H / S sèlman, Windows itilize tou de, Linux pa janm itilize C / H / S.

Si sa posib, fdisk pral jwenn jeyometri ki gen kapasite otomatikman. Sa a se pa nesesèman jeyometri nan ki gen kapasite fizik (tout bon, disk modèn pa reyèlman gen anyen tankou yon jeyometri fizik, sètènman pa yon bagay ki ka dekri nan senilist silenn / tèt / sektè fòm), men se jeyometri nan ki gen kapasite ki MS-DOS itilize pou tab la patisyon.

Anjeneral tout ale byen pa default, epi pa gen okenn pwoblèm si Linux se sistèm nan sèlman sou disk la. Sepandan, si disk la gen yo dwe pataje ak sistèm opere lòt, li se souvan yon bon lide kite yon fdisk soti nan yon lòt sistèm opere fè omwen yon patisyon. Lè Linux bòt li sanble nan tab la patisyon, epi eseye dedwi ki sa (fo) jeyometri ki nesesè pou bon koperasyon ak lòt sistèm yo.

Chak fwa se yon tablo patisyon anrejistre, se yon chèk konsistans ki fèt sou antre yo tab patisyon. Tchèk sa a verifye ke pwen fizik ak lojik ak pwen final yo idantik, e ke patisyon an kòmanse epi li fini sou yon faz silenn (eksepte pou patisyon an premye).

Gen kèk vèsyon nan MS-DOS kreye yon patisyon premye ki pa kòmanse sou yon fwontyè silenn, men sou sektè 2 nan silenn an premye. Partitions kòmanse nan silenn 1 pa ka kòmanse sou yon fwontyè silenn, men sa a se fasil lakòz difikilte sof si ou gen OS / 2 sou machin ou.

Yon sync () ak yon BLKRRPART ioctl () (relè tab patisyon soti nan ki gen kapasite) yo fèt anvan ou sòti lè yo te tab la patisyon te mete ajou. Lontan de sa li te itilize yo dwe nesesè yo rdemare apre yo fin itilize nan fdisk. Mwen pa panse ke sa a se ka a ankò - tout bon, rdemar twò vit ka lakòz pèt nan done ki pa-ankò-ekri. Remake byen ke tou de Kernel la ak pyès ki nan konpitè ki gen kapasite ka done delege.

Dos 6.x Avètisman

DOS 6.x FORMAT lòd la sanble pou kèk enfòmasyon nan sektè a premye nan zòn nan done nan patisyon an, ak trete enfòmasyon sa a kòm plis serye pase enfòmasyon ki nan tablo a patisyon. Fòm DOS espere DOS FDISK pou li klè premye 512 bytes nan zòn done yon patisyon chak fwa yon chanjman gwosè fèt. Fòm DOS ap gade enfòmasyon siplemantè sa a menm si yo bay / U drapo a - nou konsidere sa a yon ensèk nan DOS fòma ak DOS FDISK.

Liy anba la se ke si ou itilize cfdisk oswa fdisk chanje gwosè a nan yon DOS patisyon tab tab, Lè sa a, ou dwe tou itilize DD zewo premye 512 bytes yo nan patisyon anvan ou sèvi ak DOS fòma nan fòma patisyon an. Pou egzanp, si ou te itilize cfdisk pou fè yon DOS patisyon tab tab pou / dev / hda1, lè sa a (apre sòti fdisk oswa cfdisk ak rdemaraje Linux pou ke enfòmasyon tab la patisyon valab) ou ta itilize lòd "dd if = dev / zewo nan = / dev / hda1 bs = 512 konte = 1 "a zewo premye 512 bytes nan patisyon an.

BEZWEN AVÈK byen vit si ou itilize lòd la dd , depi yon tipo ti ka fè tout done yo sou disk ou initil.

Pou pi bon rezilta, ou ta dwe toujou itilize yon pwogram tab patisyon OS-espesifik. Pou egzanp, ou ta dwe fè Partitions DOS ak pwogram nan DOS FDISK ak Linux Partitions ak Linux fdisk la oswa pwogram Linux cfdisk.

Opsyon

-b sektoral

Espesifye gwosè sektè disk lan. Valè valab yo se 512, 1024, oswa 2048. (Nwayo resan konnen gwosè sektè a. Sèvi ak sa a sèlman sou nwayo fin vye granmoun oswa pase sou desizyon Kernel la.)

-C sils

Presize kantite silenn ki gen kapasite. Mwen pa gen okenn lide poukisa okenn moun ta vle fè sa.

-H tèt

Presize kantite tèt ki gen kapasite a. (Pa kantite fizik, nan kou, men nimewo a itilize pou tab patisyon.) Valè rezonab yo se 255 ak 16.

-Sèk

Espesifye kantite sektè yo pou chak tras nan disk la. (Pa nonb fizik, nan kou, men nimewo a ki itilize pou tab patisyon.) Yon valè rezonab se 63.

-l

Lis tab patisyon yo pou aparèy yo espesifye ak Lè sa a, sòti. Si yo pa bay okenn aparèy, moun ki mansyone nan / proc / partitions (si ki egziste) yo te itilize.

-u

Lè tab tab patisyon, bay gwosè nan sektè olye pou yo silenn.

-s patisyon

Se gwosè a nan patisyon an (nan blòk) enprime sou pwodiksyon an estanda.

-V

Ekri nimewo vèsyon an fdisk pwogram ak sòti.