Linux komandasini o'rganing - fdisk

Ism

fdisk - Linux uchun bo'lim jadvali manipulyatori

Sinopsis

fdisk [-u] [-b sektori ] [-C ssil ] [-H boshlar ] [-s mazhablar ] qurilma

fdisk -l [-u] [ qurilma ... ]

fdisk- bo'limlari ...

fdisk -v

Ta'rif

Qattiq disklarni partiyalar deb nomlangan bitta yoki bir nechta mantiqiy disklarga bo'lish mumkin . Ushbu bo'linma diskdagi 0 bo'limida joylashgan bo'lim jadvali bilan tavsiflanadi.

UX dunyosida disk disklari va diskvalel haqida gap boradi.

Linuxga ildiz fayl tizimi uchun hech bo'lmaganda bitta bo'lim kerak. U almashtirish fayllarini va / yoki almashtirish bo'limlarini ishlatishi mumkin, lekin ikkinchisi samaraliroq. Shunday qilib, odatda almashtirish qismi sifatida ajratilgan ikkinchi Linux qismini talab qiladi. Intelga mos keluvchi apparat tizimida tizimni ochadigan BIOS odatda diskning dastlabki 1024 ta tsilindigiga kirishi mumkin. Shuning uchun katta diskli odamlar odatda yadroli tasvirni va ochilish vaqtida zarur bo'lgan bir nechta yordamchi fayllarni saqlab qolish uchun, odatda, bir necha MB hajmiga ega, faqat bir necha MB hajmli uchinchi qism hosil qiladi. BIOS uchun foydalanish mumkin. Xavfsiz bo'lish sabablari, ma'muriy qulayliklar va zahira nusxalari, yoki testdan o'tkazilishlar soni eng kam qismdan ko'proq foydalanish uchun bo'lishi mumkin.

Bosib chiqarish muammolarini bartaraf qilish, bosma dumini boshqarish dasturi bilan vaqtni tejash.

fdisk (chaqiruvning birinchi shakli) bo'lim jadvallarini yaratish va boshqarish uchun menyuda dastur. DOS-tipdagi bo'linma jadvallarini va UX yoki Sun tipidagi disklashlarni tushunadi.

Qurilma odatda quyidagilardan biri hisoblanadi:

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

disk drayveri uchun / dev / hd [ah], / SCD disklari uchun / dev / sd [ap], ESDI disklari uchun / dev / ed [reklama], XT disklar uchun / dev / xd [ab]. Qurilma nomi butun diskka tegishlidir.

Bo'lim , qurilma nomi va keyinchalik bo'lim raqami. Misol uchun, / dev / hda1 tizimdagi birinchi edi qattiq diskida birinchi qismdir. Disklar 15 qismgacha bo'lishi mumkin. Shuningdek qarang: /usr/src/linux/Documentation/devices.txt .

UX / SUN tipidagi disklabel 8 ta qismni tasvirlab berishi mumkin, ularning uchtasi "butun disk" bo'limi bo'lishi kerak. Aslida, birinchi sektorni (almashtirish qismi kabi) silindrda 0 ishlatadigan bo'limni boshlamang, chunki disklabelni yo'q qiladi.

IRIX / SGI tipidagi disk taqsimoti o'n to'qqizta qismni tasvirlab berishi mumkin, o'n to'qqiztasi butun bir "tovush" bo'limi bo'lishi kerak, to'qqizinchisi esa "tovush sarlavhasi" deb etiketlenmelidir. Ovoz sarlavhasi shuningdek, bo'lim jadvalini qamrab oladi, ya'ni blok noldan boshlanadi va sukut bo'yicha beshta tsilindrda uzayadi. Ovoz sarlavhasidagi qolgan bo'sh joy nom katalogi yozuvlari bilan ishlatilishi mumkin. Ovoz sarlavhasi bilan hech qanday bo'lim bo'lolmaydi. Shuningdek, uning turini o'zgartirmang va ba'zi bir fayl tizimini yaratib qo'ying, chunki siz bo'lim jadvali yo'qotasiz. Ushbu turdagi yorlig'i faqat Linuxda IRIX / SGI mashinalarida yoki Linux ostida IRIX / SGI disklarida ishlayotganda foydalaning.

DOS tipidagi bo'lim jadvali cheksiz ko'p qismni tavsiflab berishi mumkin. Sektorda 0 ta 4 ta bo'lim ("boshlang'ich" deb nomlanadi) uchun tavsif mavjud. Ularning biri kengaytirilgan bo'lim bo'lishi mumkin; bu tegishli bo'lgan mantiqiy bo'linmalarning oldingi qismlaridan biri bilan bog'liq bo'lgan tarmoqlar ro'yxatida topilgan identifikatorlarga ega mantiqiy bo'limlarni tutadigan quti. Mavjud yoki yo'q to'rtta asosiy qism 1-4 sonini oladi. Mantiqiy bo'linmalar soni 5dan boshlanadi.

DOS tipidagi bo'linma jadvalida boshlang'ich ofset va har bir bo'lakning o'lchami ikki xil tarzda saqlanadi: mutlaq sonli tarmoqlar soni (32 bitda berilgan) va shilinglar / boshliqlar / sektorlar uchli sifatida (10 + 8 + 6 da berilgan) bit). Birinchisi OK - 512 baytli tarmoqlar bilan 2 TBga qadar ishlaydi. Ikkinchisida ikki xil muammo mavjud. Birinchidan, bu C / H / S joylari faqat bosh soni va buyumlar uchun tarmoqlar soni ma'lum bo'lganida to'ldirilishi mumkin. Ikkinchidan, agar bu raqamlar qanday bo'lishi kerakligini bilsak ham, mavjud bo'lgan 24 bit etarli emas. DOS faqat C / H / S dan foydalanadi, Windows ham foydalanadi, Linux hech qachon C / H / S dan foydalanmaydi.

Mumkin bo'lsa, fdisk disk geometriyasini avtomatik ravishda oladi. Bu, albatta, jismoniy disk geometrisi emas (aslida, zamonaviy disklar jismoniy geometriyaga o'xshash narsa emas, balki soddalashtirilgan shilinglar / boshliqlar / tarmoqlar shaklida tasvirlanadigan narsa emas), lekin MS-DOS ishlatadigan disk geometriyasi bo'lim jadvali uchun.

Odatda bularning barchasi yaxshi holatda bo'ladi va diskda diskdagi yagona tizim Linux bo'lsa, hech qanday muammo bo'lmaydi. Biroq, diskda boshqa operatsion tizimlar bilan bo'lishish kerak bo'lsa, odatda fdiskni boshqa operatsion tizimdan kamida bitta qismga qo'yib berish yaxshi bo'ladi. Linux boots bo'lim jadvalida ko'rinadi va boshqa tizimlar bilan yaxshi hamkorlik qilish uchun qanday (soxta) geometriya kerakligini aniqlashga harakat qiladi.

Agar bo'lim jadvali chiqarilsa, bo'lim jadvali yozuvlari bo'yicha mustahkamlik tekshiruvi amalga oshiriladi. Ushbu tekshirish jismoniy va mantiqiy boshlash va tugash nuqtalarining bir xilligini va bo'limning silindr chegarasida boshlangani va tugaganligini tasdiqlaydi (birinchi qismdan tashqari).

MS-DOSning ba'zi versiyalari silindr chegarasida boshlanmagan birinchi silindrni yaratadi, lekin birinchi silindrning 2-qismi. Silindrda boshlanadigan qismlar silindr chegarasida boshlana olmaydi, ammo bu sizning kompyuteringizda OS / 2 bo'lmasa qiyinchilik tug'dirmaydi.

Sinxronlash () va BLKRRPART ioctl () (diskdan ajratilgan jadval jadvali) bo'lim jadvali yangilangan vaqtdan oldin chiqiladi. Uzoq vaqtdan beri fdiskdan foydalangandan so'ng uni qayta ishga tushirish kerak edi. Menimcha, bu hol endi yuz bermaydi - haqiqatan ham juda tezlik bilan o'chirib-qayta yozilmagan ma'lumotlarning yo'qolishiga olib kelishi mumkin. Esda tutingki, yadro va diskdagi apparat ma'lumotlarni buferga chiqarishi mumkin.

Dos 6.x Ogohlantirish

DOS 6.x FORMAT buyrug'i bo'limning ma'lumotlar sohasining birinchi qismida ba'zi ma'lumotlarni qidiradi va ushbu ma'lumotni bo'lim jadvali ichidagi ma'lumotlardan ko'ra ishonchli deb hisoblaydi. DOS FORMAT DOS FDISK, o'lcham o'zgarishi sodir bo'lganda, bo'limning ma'lumot maydonining birinchi 512 baytini tozalashini kutadi. DOS FORMAT, agar u / U bayrog'i berilgan bo'lsa ham, bu qo'shimcha ma'lumotni ko'rib chiqadi - bu DOS FORMAT va DOS FDISK dagi xatoni ko'rib chiqamiz.

Pastki satr DOS bo'linmasi jadvalining kattaligini o'zgartirish uchun cfdisk yoki fdiskdan foydalansangiz, unda siz diskni formatlash uchun DOS FORMAT dan foydalanishdan oldin ushbu bo'limning birinchi 512 baytiga nolga ketsin. Misol uchun, agar / dev / hda1 uchun DOS bo'limi jadvali kiritish uchun cfdisk dan foydalansangiz, (fdisk yoki cfdiskdan chiqqandan keyin va Linux jadvalini o'chirish uchun diskni qayta ishga tushirishdan so'ng) "dd if = / dev / zero of = / dev / hda1 bs = 512 = 1 "raqamini birinchi 512 baytga siljiting.

DD buyrug'idan foydalansangiz ehtiyotkorlik bilan ehtiyot bo'ling, chunki kichik matn terish diskdagi barcha ma'lumotlarni yaroqsiz holga keltira oladi.

Eng yaxshi natijalarga erishish uchun siz har doim OSga xos bo'lim jadvali dasturidan foydalanishingiz kerak. Misol uchun, DOS FDISK dasturi va Linux qismlari bilan Linux fdisk yoki Linux cfdisk dasturi bilan DOS bo'linmalarini yaratish kerak.

Tanlovlar

-b sektorlashtirish

Diskning sektor kattaligini tanlang. Joriy qiymatlar - 512, 1024 yoki 2048. (Oxirgi yadrolar tarmoq hajmini biladi. Buni faqat eski yadrolardan foydalaning yoki yadro fikrlarini bekor qil.)

-C silsilasi

Diskdagi tsilindrlar sonini aniqlang. Hech kim buni istamasligini bilmayman.

-H boshlari

Diskdagi boshliqlar sonini belgilang. (Jismoniy raqam emas, albatta, lekin jadvallar uchun ishlatiladigan son.) Oddiy qadriyatlar 255 va 16 ni tashkil qiladi.

-S mazhablar

Diskdagi buyumlar uchun tarmoqlar sonini belgilang. (Jismoniy raqam emas, albatta, lekin jadvallar uchun ishlatiladigan son).

-l

Ko'rsatilgan qurilmalar uchun bo'lim jadvali ro'yxatini ko'rsating va keyin chiqing. Agar hech qanday qurilma berilmagan bo'lsa, / proc / bo'limlarda qayd etilganlar (mavjud bo'lsa) qo'llaniladi.

-u

Bo'lim jadvallarini ro'yxatlashda silindrlarning o'rniga tarmoqlardagi o'lchamlarni bering.

qismlari

Bo'limning o'lchami (bloklarda) standart chiqishda chop etiladi.

-v

Fdisk dasturining versiya raqami va chiqishidan chiqing.