Sinau Command Linux - fdisk

Jeneng

fdisk - Manipulator tabel partisi kanggo Linux

Sinopsis

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

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

fdisk -s partisi ...

fdisk -v

Gambaran

Hard disk bisa dipérang dadi siji utawa luwih logik sing disebut partisi . Divisi iki diterangake ing tabel partisi sing ditemokake ing sector 0 saka disk.

Ing donya BSD, siji diskusi babagan `irisan disk 'lan' disklabel '.

Linux perlu sethithik siji partisi, yaiku kanggo sistem berkas root. Bisa digunakake swap file lan / utawa swap partisi, nanging terakhir luwih irit. Dadi, biasane wong bakal pengin partisi Linux liya sing didadekake partisi swap. Ing hardware kompatibel Intel, BIOS mbetahaken sistem sepatu kanthi 1024 silinder pisanan. Mulane, wong kanthi gedhe disk kerep nggawe partisi kaping telu, mung sawetara MB gedhe, biasane dipasang ing / boot , nyimpen file kernel lan sawetara file tambahan sing dibutuhake nalika boot, supaya manawa kuwi diakses menyang BIOS. Ana uga alasan keamanan, kemudahan administrasi lan cadangan, utawa uji coba, kanggo nggunakake luwih saka nomer minimal partisi.

Ngatasi masalah print, ngirit wektu karo piranti lunak manajemen antrian.

fdisk (ing wangun pisanan panyuwunan) yaiku program menu sing didisain kanggo nggawe lan manipulasi tabel partisi. Iku understands DOS jinis partisi tabel lan BSD utawa SUN jinis disklabels.

Piranti kasebut biasane salah siji saka ing ngisor iki:

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

(/ dev / hd [ah] kanggo IDE disks, / dev / sd [ap] kanggo disk SCSI, / dev / ed [ad] kanggo ESDI disks, / dev / xd [ab] kanggo XT disks). Jeneng piranti nuduhake kabeh disk.

Pemisahan iku jeneng piranti sing diikuti karo nomer partisi. Contone, / dev / hda1 yaiku partisi pisanan ing hard disk IDE sing pertama ing sistem kasebut. Disk bisa nganti 15 partisi. Deleng uga /usr/src/linux/Documentation/devices.txt .

Disklabel jenis BSD / SUN bisa njlèntrèhaké 8 partisi, sing katelu minangka partisi `kabèh disk '. Aja miwiti partisi sing bener migunakake sektor pisanan (kaya partisi swap) ing silinder 0, awit bakal ngancurake disklabel kasebut.

Disklabel jenis IRIX / SGI bisa njlèntrèhaké 16 partisi, sing nomer sewelas dadi kabèh partisi `volume ', déné nomer sanga kudu dilabel` volume header'. Header volume uga bakal nutupi tabel partisi, misale, dimimitian ing blok nol dan meluas sacara standar liwat lima silinder. Spasi sing isih ana ing header volume bisa digunakake dening entri direktori header. Ora ana partisi sing bisa tumpang tindih karo header volume. Uga ora ngganti jinis lan nggawe sawetara sistem file ing, amarga sampeyan bakal kelangan tabel partisi. Gunakake label iki mung nalika nggarap Linux ing mesin IRIX / SGI utawa disk IRIX / SGI ing Linux.

Tabel partisi tipe DOS bisa njlèntrèhaké nomer partisi sing ora diwatesi. Ing sektor 0 ana papan kanggo deskripsi 4 partisi (disebut `utami '). Salah sawijining bisa dadi partisi lengkap; iki sawijining kotak sing nyekel partisi logis, kanthi deskriptor ditemokake ing daftar sambung saka sektor, saben sadurunge partisi logis sing cocog. Papat partisi utama, saiki utawa ora, entuk angka 1-4. Partisi logis bakal diwenehi angka saka 5.

Ing tabel partisi tipe DOS, offset wiwitan lan ukuran saben partisi disimpen kanthi rong cara: minangka nomer sektor absolut (diwenehake ing 32 bit) lan minangka Cylinders / Heads / Sector triple (diwenehake ing 10 + 8 + 6 bit). Tilas iku OK - karo 512-byte sektor iki bakal bisa nganti 2 TB. Sing terakhir nduweni rong masalah sing beda. Kaping pisanan, kolom C / H / S iki bisa diisi mung nalika nomer kepala lan nomer sektor per trek dikenal. Kapindho, sanajan kita ngerti apa nomer kasebut, 24 bit sing kasedhiya ora cukup. DOS migunakake C / H / S mung, Windows migunakake loro, Linux ora tau migunakake C / H / S.

Yen bisa, fdisk bakal diwenehi geometri disk kanthi otomatis. Iki ora mesthi geometri disk fisik (sanajan, disk modern ora duwe apa-apa kayata geometri fisik, mesthi ora ana sing bisa diterangake ing wangun Silinder / Heads / Sectors), nanging geometri disk sing nggunakake MS-DOS kanggo tabel partisi.

Biasane kabeh dadi apik kanthi standar, lan ora ana masalah yen Linux mung siji ing disk. Nanging, yen disk kudu dienggo bareng karo sistem operasi liyane, asring becik kanggo nyedhiyani fdisk saka sistem operasi liya nggawe paling ora siji partisi. Nalika boot Linux katon ing tabel partisi, lan nyoba kanggo nyimpulake apa (palsu) geometri dibutuhake kanggo kerja sama apik karo sistem liya.

Saben tabel partisi dicithak, cek konsistensi ditindakake ing entri tabel partisi. Priksa iki verifikasi yen titik wiwitan lan pungkasan sing fisik lan logis padha, lan partisi kasebut diwiwiti lan pungkasan ing sawijining garis silinder (kajaba kanggo partisi pisanan).

Sawetara versi MS-DOS nggawe partisi pisanan sing ora diwiwiti ing wates silinder, nanging ing sektor 2 silinder pisanan. Partisi sing diwiwiti ing silinder 1 ora bisa diwiwiti ing watesan silinder, nanging iki ora bisa nyebabake angel yen sampeyan duwe OS / 2 ing mesin sampeyan.

Sinkronisasi () lan BLKRRPART ioctl () (tabel partisi reread saka disk) dileksanakake sadurunge metu nalika tabel partisi wis diupdate. Ing wektu sing suwe kasebut perlu kanggo urip maneh sawise nggunakake fdisk. Aku ora mikir iki lagi - senadyan, reboot cepet uga bisa nyebabake data sing durung ditulis. Elinga yen loro kernel lan hardware disk bisa ndadekake data.

Dos 6.x Warning

Printah DOS 6.x FORMAT nampilake sawetara informasi ing sektor kapisan ing area data ing partisi, lan ngresiki informasi iki luwih dipercaya tinimbang informasi ing tabel partisi. DOS FORMAT ngarepake DOS FDISK kanggo mbusak 512 byte saka area data partisi kapan wae owah-owahan ukuran. DOS FORMAT bakal nampilake informasi ekstra kasebut sanajan bendera / U diwenehi - kita nimbang iki bug ing DOS FORMAT lan DOS FDISK.

Ing ngisor iki yaiku yen sampeyan nggunakake cfdisk utawa fdisk kanggo ngganti ukuran entri tabel partisi DOS, sampeyan uga kudu nggunakake dd menyang nol 512 byte partisi kasebut sadurunge nggunakake DOS FORMAT kanggo ngowahi format partisi kasebut. Contone, yen sampeyan nggunakake cfdisk kanggo nggawe entri tabel partisi DOS kanggo / dev / hda1, banjur (sawise exiting fdisk utawa cfdisk lan rebooting Linux supaya informasi tabel partisi bener) sampeyan bakal nggunakake printah "dd if = / dev / zero of = / dev / hda1 bs = 512 count = 1 "menyang nol 512 byte partisi pisanan.

Cukup apik yen sampeyan nggunakake perintah dd , amarga salah ketik cilik bisa nggawe kabeh data ing disk sampeyan ora ana guna.

Kanggo asil sing paling apik, sampeyan tansah nggunakake program tabel partisi OS tartamtu. Contone, sampeyan kudu nggawe partisi DOS karo program DOS FDISK lan partisi Linux karo program ffisk Linux utawa Linux cfdisk.

Pilihan

-b sectorize

Nemtokake ukuran sektor disk. Nilai sing bener yaiku 512, 1024, utawa 2048. (Saiki kernels ngerti ukuran sektor. Gunakake iki mung ing kernel lawas utawa ngganti ide-ide kernel.)

-C silinder

Nemtokake jumlah silinder ing disk. Aku ora ngerti apa sing bakal ditindakake sapa wae.

-H kepala

Nemtokake nomer kepala disk. (Ora nomer fisik, mesthi, nanging nomer sing digunakake kanggo tabel partisi.) Nilai cukup 255 lan 16.

-S sects

Nemtokake nomer sektor saben trek disk. (Ora nomer fisik, mesthi, nanging nomer digunakake kanggo tabel partisi.) Nilai cukup 63.

-l

Daftarkan tabel partisi kanggo piranti kasebut lan banjur metu. Yen ora ana perangkat sing diwenehake, kasebut ing / proc / sekat (yen ana) digunakake.

-u

Nalika daftar tabel partisi, menehi ukuran ing sektor tinimbang silinder.

-s partisi

Ukuran partisi (ing blok) dicithak ing output standar.

-v

Versi cithak fdisk program lan metu.