Alamin ang Linux Command - fdisk

Pangalan

fdisk - Partition table manipulator para sa Linux

Buod

fdisk [-u] [-b sectorsize ] [-C cyls ] [-H heads ] [-S sects ] device

fdisk -l [-u] [ device ... ]

fdisk -s partition ...

fdisk -v

Paglalarawan

Ang mga hard disk ay maaaring nahahati sa isa o higit pang lohikal na mga disk na tinatawag na mga partisyon . Ang dibisyong ito ay inilarawan sa talahanayan ng partisyon na natagpuan sa sector 0 ng disk.

Sa BSD world isang talk tungkol sa `disk hiwa 'at isang` disklabel'.

Kailangan ng Linux ng hindi bababa sa isang pagkahati, katulad ng root system file nito . Maaari itong gumamit ng mga swap file at / o swap partitions, ngunit ang huli ay mas mahusay. Kaya, karaniwan ay gusto ng isang pangalawang partisyon ng Linux na nakatuon bilang swap partition. Sa Intel compatible hardware, ang BIOS na bota ang sistema ay madalas na ma-access lamang ang unang 1024 cylinders ng disk. Para sa kadahilanang ito, ang mga tao na may malalaking disks ay madalas na lumikha ng isang ikatlong pagkahati, ilang maliit na MB, kadalasang naka-mount sa / boot , upang i-imbak ang kernel na imahe at ilang mga pandiwang pantulong na mga file na kinakailangan sa oras ng boot, upang matiyak na ang mga bagay na ito ay mapupuntahan sa BIOS. Maaaring may mga dahilan ng seguridad, kadalian ng pangangasiwa at backup, o pagsubok, upang gumamit ng higit sa minimum na bilang ng mga partisyon.

Lutasin ang mga isyu sa pag-print, i-save ang oras sa software sa pag-print ng queue management.

Ang fdisk (sa unang anyo ng paghimok) ay isang programa na hinimok ng menu para sa paglikha at pagmamanipula ng mga talahanayan ng partisyon. Naiintindihan nito ang mga talahanayan ng partisyon ng DOS at mga disklabel na uri ng BSD o SUN.

Ang aparato ay karaniwang isa sa mga sumusunod:

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

(/ dev / hd [ah] para sa mga disk ng IDE, / dev / sd [ap] para sa SCSI disks, / dev / ed [ad] para sa ESDI disks, / dev / xd [ab] para sa XT disks). Ang isang pangalan ng aparato ay tumutukoy sa buong disk.

Ang pagkahati ay isang pangalan ng aparato na sinundan ng isang numero ng partisyon. Halimbawa, / dev / hda1 ang unang partisyon sa unang hard disk ng IDE sa system. Ang mga disk ay maaaring magkaroon ng hanggang 15 partisyon. Tingnan din ang /usr/src/linux/Documentation/devices.txt .

Ang isang uri ng BSD / SUN na disklabel ay maaaring naglalarawan ng 8 partisyon, ang ikatlo nito ay dapat na isang `buong disk 'partisyon. Huwag simulan ang isang partisyon na aktwal na gumagamit ng unang sektor (tulad ng isang swap partition) sa silindro 0, dahil na sirain ang disklabel.

Ang isang disklabel uri ng IRIX / SGI ay maaaring maglarawan ng 16 partisyon, ang pang-onse ay dapat na isang buong `volume 'na partisyon, habang ang ikasiyam ay dapat na may label na` volume header'. Ang header ng volume ay sasaklawan din ng talahanayan ng partisyon, ibig sabihin, nagsisimula ito sa block zero at umaabot sa pamamagitan ng default sa higit sa limang mga cylinder. Ang natitirang puwang sa header ng volume ay maaaring gamitin ng mga entry sa direktoryo ng header. Walang mga partisyon ay maaaring magkasanib sa header ng volume. Gayundin huwag baguhin ang uri nito at gumawa ng ilang mga file system dito, dahil mawawalan ka ng talahanayan ng partisyon. Gamitin lamang ang ganitong uri ng label kapag nagtatrabaho sa Linux sa IRIX / SGI machine o IRIX / SGI disks sa ilalim ng Linux.

Ang isang talahanayan ng partisyon ng DOS ay maaaring maglarawan ng walang limitasyong bilang ng mga partisyon. Sa sektor 0 ay may silid para sa paglalarawan ng 4 partisyon (tinatawag na 'pangunahing'). Ang isa sa mga ito ay maaaring isang pinalawig na partisyon; ito ay isang kahon na may hawak na lohikal na mga partisyon, na may mga descriptor na natagpuan sa isang naka-link na listahan ng mga sektor, bawat isa na sinusundan ang nararapat na lohikal na mga partisyon. Ang apat na pangunahing mga partisyon, kasalukuyan o hindi, ay makakakuha ng mga numero 1-4. Ang mga lohikal na partisyon ay nagsisimula sa bilang mula sa 5.

Sa isang talahanayan ng partisyon ng DOS, ang panimulang offset at laki ng bawat partisyon ay naka-imbak sa dalawang paraan: bilang isang absolute na bilang ng mga sektor (ibinigay sa 32 bits) at bilang triple na Cylinders / Heads / Sectors (ibinigay sa 10 + 8 + 6 bits). Ang dating ay OK - may 512-byte na sektor na ito ay gagana hanggang sa 2 TB. Ang huli ay may dalawang magkakaibang problema. Una sa lahat, ang mga patlang ng C / H / S ay maaaring mapunan lamang kapag ang bilang ng mga ulo at ang bilang ng mga sektor sa bawat track ay kilala. Pangalawa, kahit na alam natin kung ano ang mga numerong ito, ang 24 bits na magagamit ay hindi sapat. Ang DOS ay gumagamit ng C / H / S lamang, ginagamit ng Windows ang parehong, ang Linux ay hindi gumagamit ng C / H / S.

Kung maaari, fdisk ay makakakuha ng disk geometry awtomatikong. Ito ay hindi kinakailangang pisikal na disk geometry (sa katunayan, ang mga modernong disks ay hindi talagang may anumang bagay tulad ng isang pisikal na geometry, tiyak na hindi isang bagay na maaaring inilarawan sa simplistic Cylinders / Heads / Sectors form), ngunit ang disk geometry na ginagamit ng MS-DOS para sa talahanayan ng partisyon.

Karaniwan ang lahat ay napupunta sa pamamagitan ng default, at walang problema kung ang Linux ay ang tanging sistema sa disk. Gayunpaman, kung ang disk ay dapat ibahagi sa ibang mga operating system, kadalasan ay isang magandang ideya na ipaalam sa isang fdisk mula sa isa pang operating system na gumawa ng hindi bababa sa isang partisyon. Kapag ang Linux boots ay tinitingnan nito ang talahanayan ng partisyon, at sinisikap na pagbutihin kung ano (pekeng) geometry ang kinakailangan para sa mahusay na pakikipagtulungan sa ibang mga sistema.

Sa tuwing naka-print ang talahanayan ng partisyon, ang isang check na pare-pareho ay isinagawa sa mga entry ng mesa ng partisyon. Ang check na ito ay nagpapatunay na ang pisikal at lohikal na mga punto ng pagsisimula at pagtatapos ay magkapareho, at ang pagkahati ay nagsisimula at nagtatapos sa isang silindro na hangganan (maliban sa unang partisyon).

Ang ilang mga bersyon ng MS-DOS ay lumikha ng isang unang partisyon na hindi nagsisimula sa isang hangganan ng silindro, ngunit sa sektor 2 ng unang silindro. Ang mga partisyon na nagsisimula sa silindro 1 ay hindi maaaring magsimula sa isang hangganan ng silindro, ngunit hindi ito maaaring maging sanhi ng kahirapan maliban kung mayroon kang OS / 2 sa iyong makina.

Ang isang sync () at isang BLKRRPART ioctl () (reread na pagkahati ng talahanayan mula sa disk) ay ginaganap bago lumabas kapag ang talahanayan ng partisyon ay na-update. Dati nakaraan ito ay ginagamit upang maging kinakailangan upang reboot pagkatapos ng paggamit ng fdisk. Sa tingin ko hindi na ito ang kaso - sa katunayan, ang pag-reboot ng masyadong mabilis ay maaaring maging sanhi ng pagkawala ng hindi pa nakasulat na data. Tandaan na ang parehong kernel at disk hardware ay maaaring buffer ng data.

Dos 6.x Babala

Ang DOS 6.x FORMAT command ay naghahanap ng ilang impormasyon sa unang sektor ng lugar ng datos ng partisyon, at tinatrato ang impormasyong ito bilang mas maaasahan kaysa sa impormasyon sa talahanayan ng partisyon. Inaasahan ng DOS FORMAT ang DOS FDISK upang i-clear ang unang 512 bytes ng lugar ng data ng isang pagkahati sa tuwing may pagbabago sa laki na nangyayari. Ang DOS FORMAT ay titingnan ang dagdag na impormasyon kahit na ang / U flag ay ibinigay - isaalang-alang namin ito ng isang bug sa DOS FORMAT at DOS FDISK.

Ang ilalim na linya ay kung gagamit ka ng cfdisk o fdisk upang baguhin ang sukat ng isang entry ng DOS partition table, pagkatapos ay dapat mo ring gamitin ang dd sa zero ang unang 512 bytes ng partisyon na iyon bago gamitin ang DOS FORMAT upang mai-format ang pagkahati. Halimbawa, kung gumagamit ka ng cfdisk upang gumawa ng isang entry ng DOS partition table para sa / dev / hda1, pagkatapos (pagkatapos lumabas fdisk o cfdisk at rebooting Linux upang ang balidong impormasyon ng partisyon ay wasto) gagamitin mo ang command na "dd if = / dev / zero of = / dev / hda1 bs = 512 count = 1 "sa zero ang unang 512 bytes ng pagkahati.

MAAARING MAAARING MAAARING MAAARING KAILANGAN kung gagamit ka ng command na dd , dahil ang isang maliit na typo ay maaaring gumawa ng lahat ng data sa iyong disk na walang silbi.

Para sa pinakamahusay na mga resulta, dapat mong palaging gumamit ng programang talahanayan ng talahanayan ng OS na partikular. Halimbawa, dapat kang gumawa ng mga partisyon ng DOS sa programa ng DOS FDISK at mga partisyon ng Linux gamit ang programang fdisk Linux o Linux cfdisk.

Mga Opsyon

-b sectorize

Tukuyin ang laki ng sektor ng disk. Ang wastong halaga ay 512, 1024, o 2048. (Kamakailang mga kernels alam ang laki ng sektor. Gamitin lamang ito sa mga lumang kernels o upang i-override ang mga ideya ng kernel.)

-C silindro

Tukuyin ang bilang ng mga cylinders ng disk. Wala akong ideya kung bakit gusto ng sinuman na gawin ito.

-H ulo

Tukuyin ang bilang ng mga ulo ng disk. (Hindi ang pisikal na numero, siyempre, ngunit ang bilang na ginagamit para sa mga talahanayan ng partisyon.) Ang mga makatwirang halaga ay 255 at 16.

-S sects

Tukuyin ang bilang ng mga sektor sa bawat track ng disk. (Hindi ang pisikal na numero, siyempre, ngunit ang bilang na ginagamit para sa mga talahanayan ng partisyon.) Ang makatwirang halaga ay 63.

-l

Ilista ang mga talahanayan ng partition para sa tinukoy na mga aparato at pagkatapos ay lumabas. Kung walang ibinigay na mga aparato, ang mga nabanggit sa / proc / partisyon (kung umiiral na) ay ginagamit.

-u

Kapag naglilista ng mga talahanayan ng partisyon, bigyan ang mga laki sa mga sektor sa halip na mga silindro.

-s partition

Ang laki ng pagkahati (sa mga bloke) ay naka-print sa karaniwang output.

-v

I-print ang numero ng bersyon ng fdisk program at exit.