Линуксийн командыг fdisk - аас суралцаарай

Нэр

fdisk - Линуксд зориулсан хуваалтын хүснэгт manipulator

Ерөнхий агуулга

fdisk [-u] [-б сектор ] [-C цилиндр ] [-H толгой ] [-S сект ] төхөөрөмж

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

fdisk -s хуваалт ...

fdisk -v

Тодорхойлолт

Хатуу диск нь хуваалтуудтай нэг буюу хэд хэдэн логик диск хуваагддаг. Энэ хэлтэс нь дискний салбарын 0 хэсэгт буй хуваалтын хүснэгтэнд тайлбарлагдсан болно.

BSD ертөнцөд дискний зүсмэлүүд болон `disklabel 'талаар хэлэлцдэг.

Линукс нь ядаж нэг хуваалтыг, түүний root файлын системийн хувьд хэрэгтэй байдаг. Энэ нь swap файлууд болон / эсвэл swap хуваалтуудыг ашиглаж болох боловч сүүлийнх нь илүү үр ашигтай байдаг. Тийм болохоор ихэвчлэн swap хуваалтыг зориулагдсан Линуксийн хоёр дахь хуваалтыг хүсэх болно. Intel-тэй нийцтэй тоног төхөөрөмж дээр BIOS нь системийг ачаалах нь дискний эхний 1024 цилиндрүүдэд л ханддаг. Ийм учраас том диск бүхий хүмүүс ихэвчлэн / boot уруу холбогдсон хэд хэдэн MB хуваалтыг ихэвчлэн цөмийн зураг болон ачаалах үед шаардлагатай хэд хэдэн туслах файлуудыг хадгалахын тулд ихэвчлэн хэдэн MB хуваалт үүсгэдэг бөгөөд ингэснээр энэ зүйл нь BIOS-д хандах боломжтой. Аюулгүй байдлын үндэслэл, удирдлагын хялбар байдал, нөөцийг шалгах, эсвэл тест хийх нь хамгийн бага тооны хуваалтаас илүүг ашиглах боломжтой байж болно.

Хэвлэх дарааллын асуудлыг шийдэх, хэвлэх дарааллын менежментийн програм хангамжийг цаг хэмнэх.

fdisk (дуудлага хэлбэрийн эхний хэлбэр) нь хуваалтын хүснэгтийг үүсгэх болон удирдах цэсээр удирдагддаг програм юм. Энэ нь DOS төрлийн хуваалтын хүснэгтүүд болон BSD эсвэл SUN төрлийн дискийн хуваалтыг ойлгодог.

Төхөөрөмж нь ихэвчлэн дараах байдалтай байна:

/ dev / hda / dev / hdb / dev / sda / dev / sdb гэж үзье

/ dev / sd [ap] -н хувьд ESDI дискүүдийн хувьд / dev / ed [ad] -ийн хувьд, / dev / xd [ab] гэж XT дискүүдийн хувьд). Төхөөрөмжийн нэр нь бүх дискийг хэлдэг.

Хуваалт нь төхөөрөмжийн нэр нь хуваалтын дугаар байна. Жишээ нь / dev / hda1 нь систем дэх эхний IDE дээрх хатуу дискний эхний хуваалт юм. Дискүүд нь 15 хуваалттай байж болно. /usr/src/linux/Documentation/devices.txt -с үзнэ үү.

BSD / SUN төрлийн disklabel нь 8 хуваалтыг илэрхийлж чадах бөгөөд гуравны нэг нь "бүх диск" хуваалт байх ёстой. Силиклабелийг устгах учраас эхний сектор (swap хуваалт шиг) ашигладаг хуваалтыг цилиндр 0-ийг ашиглаж болохгүй.

IRIX / SGI төрлийн disklabel нь 16 хуваалтыг илэрхийлж болох бөгөөд 11 дэх нь нийт "эзлэхүүний" хуваалт байх ёстой бөгөөд 9 дэх нь "эзлэхүүн толгой" гэсэн хаягтай байдаг. Эзлэхүүн толгой нь хуваалтын хүснэгтийг хамрах болно, өөрөөр хэлбэл энэ нь блок тэг дээр эхлээд анхдагчаар таван цилиндрт үргэлжлэх болно. Эзлэхүүний толгой дахь үлдэгдэл зай нь толгой хуудасны оруулганд ашиглагдаж болно. Ямар ч хуваалтууд эзлэхүүн толгойн давхацдаггүй. Мөн хуваалтын хүснэгтийг алдах болно учир нь энэ төрлийг өөрчилж болохгүй бөгөөд зарим файлын системийг үүсгээрэй. Линзтэй ажилладаг IRIX / SGI машинууд эсвэл Линукс дээр IRIX / SGI дискүүд дээр ажиллаж байхдаа ийм төрлийн шошгыг ашиглаарай.

DOS төрлийн хуваалтын хүснэгт нь хязгааргүй тооны хуваалтуудыг тайлбарлаж чаддаг. Салбар 0 нь 4 хуваалтыг тайлбарлах өрөө (анхдагч гэж нэрлэдэг) байна. Эдгээрийн нэг нь өргөтгөсөн хуваалт байж болох юм; Энэ нь логик хуваалтуудын өмнө тус тусын салбар жагсаалттай дэс дарангуйлагч бүхий логик хуваалтуудыг агуулсан хайрцаг юм. Дөрвөн үндсэн хуваалт, одоо байгаа эсвэл үгүй, 1-4 дугаарыг авна. Логик хуваалт нь 5-аас дугаарлаж эхлэх болно.

DOS төрлийн хуваалтын хүснэгтэнд эхлэх үеийн хуваалт болон хуваалтын хэмжээ нь хоёр аргаар хадгалагдана: 32 бит дэх салбаруудын абсолют тоо болон Гурван цилиндр / толгой / салбарын гурав (10 + 8 + 6 бит). Эхнийх нь OK - 512-байтын салбартай энэ нь 2 TB хүртэл ажиллана. Сүүлд нь хоёр өөр асуудал байна. Юуны өмнө эдгээр C / H / S талбарууд нь зөвхөн толгой бүрийн тоо болон зам тус бүрт салбаруудын мэдэгдэж байгаа үед бөглөгдөж болно. Хоёрдугаарт, эдгээр тоонууд ямар байх ёстойг мэддэг байсан ч гэсэн 24 бит боломжтой биш юм. DOS нь зөвхөн C / H / S-г ашигладаг, Windows хоёулаа ашигладаг, Линукс хэзээ ч C / H / S ашигладаггүй.

Боломжтой бол fdisk нь автоматаар дискний геометрийг авдаг. Энэ нь заавал физик дискний геометр биш (орчин үеийн дискүүд нь физик геометртэй яг ижилхэн биш юм. Энэ нь энгийн Цилиндэр / Даралт / Сектор хэлбэрээр тайлбарлаж болох зүйл биш юм) боловч MS-DOS ашигладаг дискний геометр юм. хуваалтын хүснэгтэд зориулсан.

Ихэвчлэн бүгд үндсэндээ сайн ажилладаг бөгөөд Линукс нь дискний цорын ганц системтэй бол асуудалгүй байдаг. Гэхдээ хэрэв диск бусад үйлдлийн системүүдтэй хуваалцах юм бол өөр үйлдлийн системээс fdisk-ийг наад зах нь нэг хуваалт үүсгэх нь зүйтэй юм. Линукс гутал нь хуваалтын хүснэгтийг хардаг бөгөөд бусад системүүдтэй сайн ажиллахын тулд ямар (хуурамч) геометрийн шаардлагатайг дүгнэхийг оролддог.

Хуваалтын хүснэгт хэвлэгдэх үед хуваалтын хүснэгтийн оруулгууд дээр тогтвортой байдлын шалгалт хийгддэг. Энэ шалгалт нь физик болон логик эхлэл болон төгсгөлийн цэгүүд адил гэдгийг шалгаж, хуваалт нь цилиндрийн хил дээр (эхний хуваалтыг эс тооцвол) эхэлж дуусдаг болохыг шалгадаг.

MS-DOS-ийн зарим хувилбарууд нь цилиндрийн хил дээр эхлээгүй эхний хэсгийг үүсгэдэг боловч эхний цилиндрийн 2-р хэсэгт. Цилиндр 1-ээр эхэлсэн хуваалтууд цилиндрийн хил дээр эхэлж чадахгүй ч таны машин дээр OS / 2-тэй болсноос бусад тохиолдолд хүндрэл үүсгэхгүй байх магадлалтай.

Хуваалт сканер () болон BLKRRPART ioctl () -ийг дахин хуваах хүснэгтийг хуваалтын хүснэгтийг шинэчлэх үед гарах болно. Өмнө нь энэ нь fdisk-ийг хэрэглэсний дараа дахин ачаалахад шаардлагатай байсан юм. Би үүнийг дахиад бодохгүй байна. Үнэндээ, хурдан ачаалах нь хараахан бичигдээгүй өгөгдөл алдагдахад хүргэж болзошгүй юм. Цөм болон дискний тоног төхөөрөмж хоёулаа өгөгдлийг буфер хоёуланг нь хоёуланг нь хоёуланг нь хадгалж болно гэдгийг санаарай

Dos 6.x Анхааруулга

DOS 6.x FORMAT команд нь хуваалтын хүснэгт дэх эхний хэсэг дэх зарим мэдээлэл хайж байгаа бөгөөд энэ мэдээллийг хуваалтын хүснэгтээс илүү найдвартай гэж үздэг. DOS FORMAT нь DOS FDISK-ээс том хэмжээний өөрчлөлт гарсан тохиолдолд хуваалтын мэдээллийн талбарын эхний 512 байтыг арилгахаар төлөвлөж байна. DOS FORMAT нь / нэмэлт тугтай байсан ч энэ нэмэлт мэдээллийг үзэх болно. Бид энэ DOS FORMAT болон DOS FDISK-ийн алдаа гэж үздэг.

Хэрэв та df хуваалтын хүснэгтний хэмжээг өөрчлөхийн тулд cfdisk эсвэл fdisk -г хэрэглэдэг бол DOS FORMAT -г ашиглан хуваалтыг хэлбэршүүлэхийн өмнө dd -г энэ хуваалтын эхний 512 байтыг ашиглах ёстой. Жишээ нь хэрэв та cfdisk -ийг / dev / hda1-д зориулж DOS хуваалтын хүснэгтийг ашиглаж байгаа бол (fdisk эсвэл cfdisk -ийг гарсны дараа хуваалт дээрх хүснэгтээс зөв мэдээлэл авахын тулд Линуксг дахин ачаалах хэрэгтэй бол) dd if = / dev / zero of = / dev / hda1 bs = 512 тоог = 1 "хуваалт дээрх эхний 512 байтыг тэг болгох болно.

Хэрэв та dd тушаалыг ашиглавал жижиг алдаа гардаг тул таны диск дээрх бүх өгөгдөл нь хэрэггүй болоход маш болгоомжтой хандана уу.

Хамгийн сайн үр дүнд хүрэхийн тулд та OS-specific хуваалтын хүснэгтийг үргэлж ашиглах хэрэгтэй. Жишээлбэл, та DOS FDISK програм болон Линукс хуваалтуудыг Линукс fdisk эсвэл Линукс cfdisk програмаар DOS хуваалт үүсгэх хэрэгтэй.

Сонголтууд

салбарууд

Дискийн салбарын хэмжээг тодорхойлно уу. Бодит үнэ цэнэ нь 512, 1024, эсвэл 2048. (Сүүлийн үеийн цөм нь салбарын хэмжээг мэддэг бөгөөд зөвхөн хуучин цөм дээр эсвэл цөмийн санаануудыг дарж өөрчлөх хэрэгтэй.)

-C цилиндр

Дискний цилиндрийн тоог тодорхойлно. Хүмүүс яагаад ингэхийг хүсч байгаагаа мэдэхгүй байна.

дарга

Дискийн толгойнуудын тоог тодорхойлно уу. (Мэдээж физик тоо биш, харин хуваалтын хүснэгтүүдэд хэрэглэгдсэн тоо биш). Үнэхээр утга нь 255 ба 16 байна.

сектор

Дискний зам тус бүрийн секторын тоог тодорхойлно. (Мэдээж физик тоо биш, харин хуваалтын хүснэгтүүдэд ашигладаг тоо). Боломжийн утга нь 63 байна.

-l

Тодорхой төхөөрөмжүүдийн хуваалтын хүснэгтийг жагсааж, дараа нь гарах. Хэрэв ямар ч төхөөрөмж өгөгдөөгүй бол / proc / хуваалтуудад дурдсан (хэрэв байгаа бол) хэрэглэдэг.

Хуваалтын хүснэгтүүдийг жагсаахдаа цилиндрийн оронд салбаруудад хэмжээ өгнө.

-s хуваалт

Хуваалтыг (блокод) стандарт гаралт дээр хэвлэдэг.

-v

Fdisk програмын хэвлэх хувилбарын дугаар болон гарах.