Linux командасын біліңіз - fdisk

Атауы

fdisk - Linux үшін бөлімдер кестесінің манипуляторы

Синопсис

fdisk [-u] [-b секторландыру ] [-C цилы ] [-H басы ] [-S секталар ] құрылғы

fdisk -l [-u] [ құрылғы ... ]

fdisk- бөлімі ...

fdisk -v

Сипаттама

Қатты дискілер бөлімдер деп аталатын бір немесе бірнеше логикалық дискілерге бөлінеді . Бұл бөлім дискі секторында табылған бөлім кестесінде сипатталған.

BSD әлемінде «дискілі тілімдер» және «дисклабель» туралы айтылады.

Linux кем дегенде бір бөлімге, яғни оның түбірлік файлдық жүйесіне қажет. Ол своп файлдарын және / немесе своп бөлімдерін қолдана алады, бірақ соңғы екеуі тиімдірек болады. Сондықтан әдетте екінші бөлікке ауыстыру бөлімі ретінде бөлуге болады. Intel корпорациясымен үйлесімді жабдықта, жүйені жүктейтін BIOS дискінің бірінші 1024 цилиндріне ғана қол жеткізе алады. Осы себепті үлкен дискідегі адамдар көбінесе ядро ​​кескінін және жүктелу уақытында қажетті қосымша файлдарды сақтау үшін, әдетте, жүктелген / жүктелуіне арналған бірнеше Мб көлемін құрайтын үшінші бөлімді жасайды, сондықтан бұл заттардың BIOS-ға қол жетімді. Қауіпсіздік себептері, басқарудың қарапайымдылығы, резервтік көшірме жасау немесе тестілеу үшін бөлімдердің ең аз санын пайдалану үшін себептер болуы мүмкін.

Баспа мәселелерін шешіп, баспа кезегін басқару бағдарламалық қамтамасыз етуімен уақытты үнемдеңіз.

fdisk (бірінші шақыру пішінінде) - бөлімдер кестелерін жасау және манипуляциялауға арналған мәзірді басқаратын бағдарлама. Ол DOS түріндегі бөлімдер кестелерін және BSD немесе SUN типті дискілік дискілерді түсінеді.

Құрылғы әдетте келесілердің бірі болып табылады:

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

(/ dev / hd [һ] IDE дискілері үшін, / dev / sd [ap] SCSI дискілері үшін, / dev / ed ESDI дискілері үшін, / dev / xd [ab] XT дискілері үшін). Құрылғының аты бүкіл дискті білдіреді.

Бөлім - бұл құрылғының атауы, одан кейін бөлім нөмірі. Мысалы, / dev / hda1 - жүйеде бірінші IDE қатты дискісіндегі бірінші бөлім. Дискілерде 15 бөлікке дейін болуы мүмкін. See also /usr/src/linux/Documentation/devices.txt .

BSD / SUN типіндегі диск бөлімі 8 бөлімді сипаттай алады, олардың үштен бірі «толық диск» бөлімі болуы керек. Бірінші циклды (своп бөлімі сияқты) шын мәнінде қолданатын бөлімді бастамаңыз, ол цилиндрде 0, дисклабельді бұзады.

IRIX / SGI типтегі диск диаграммасы 16 бөлімді сипаттай алады, олардың он біреуі толық «көлем» бөлімі болуы керек, ал тоғызыншы «көлем тақырыбы» деп белгіленуі керек. Бөлімнің үстіңгі деректемесі бөлімдер кестесін қамтиды, яғни ол нөлден басталады және әдепкі бойынша бес цилиндрге дейін созылады. Үстіңгі деректемедегі қалған бос орын тақырып каталогы жазбалары арқылы пайдаланылуы мүмкін. Ешқандай бөлімдер дыбыс үстіңгі деректемесімен қабатталмауы мүмкін. Сондай-ақ, оның түрін өзгертпеңіз және оған бірнеше файлдық жүйені жасаңыз, себебі бөлімдер кестесін жоғалтасыз. Бұл түрдегі жапсырманы Linux жүйесімен IRIX / SGI машиналарында немесе Linux астында IRIX / SGI дискілерінде жұмыс істегенде ғана пайдаланыңыз.

DOS түріндегі бөлімдер кестесі кестенің шектеусіз санын сипаттай алады. 0-секторда 4 бөлімді сипаттайтын орын бар («бастапқы» деп аталады). Олардың бірі кеңейтілген бөлім болуы мүмкін; бұл логикалық бөлімдерді сақтайтын қорап, тиісті логикалық бөлімдердің алдындағы әрқайсысы секторлардың байланыстырылған тізімінде табылған дескрипторлармен бірге. Төртінші негізгі бөлімдер, 1-4 сандарын алады. Логикалық бөлімдер 5-ден бастап нөмірлеуді бастайды.

DOS түріндегі бөлім кестесінде әр бөлімнің басталуы және өлшемі екі жолмен сақталады: секторлардың абсолютті саны (32 битте берілген) және Цилиндрлер / Heads / Sectors triple (10 + 8 + 6) биты). Біріншісі - 512 байтты секторлармен 2 ТБ дейін жұмыс істейтін болады. Соңғы екі түрлі проблема бар. Ең алдымен, бұл C / H / S өрістеріне тек бас саны мен жолдарға арналған салалардың саны белгілі болғанда ғана толтырылуы мүмкін. Екіншіден, егер бұл сандардың қандай болуы керек екенін білсек де, қол жетімді 24 бит жеткіліксіз. DOS тек C / H / S пайдаланады, Windows екеуін де пайдаланады, Linux ешқашан C / H / S пайдаланады.

Мүмкін болса, fdisk диск геометриясын автоматты түрде алады. Бұл міндетті емес физикалық диск геометриясы (шын мәнінде, қазіргі заманғы дискілер физикалық геометрия сияқты ештеңеге ие емес, әрине, қарапайым цилиндрлерде / бастар / секторларда сипатталуы мүмкін нәрсе емес), бірақ MS-DOS пайдаланатын диск геометриясы бөлім кестесіне арналған.

Әдетте әдепкі бойынша әдепкі бойынша жақсы жүреді және Linux-дисктегі жалғыз жүйе болса, ешқандай проблемалар болмайды. Дегенмен, дискіде басқа операциялық жүйелермен бөлісу керек болса, fdisk-ді басқа операциялық жүйеден кем дегенде бір бөлім жасауға мүмкіндік беру дұрыс. Linux қотарылған кезде ол бөлімдер кестесіне қарап, басқа жүйелермен жақсы жұмыс істеу үшін қандай (жалған) геометрия қажет екенін анықтауға тырысады.

Бөлім кестесін басып шығарған кезде бөлім кестесінің жазбаларында бірізділік тексерісі жасалады. Бұл тексеру физикалық және логикалық басталу және аяқталу нүктелерінің бірдей екендігін және бөлімнің цилиндр шекарасында басталатынын және аяқталатынын тексереді (бірінші бөлімнен басқа).

MS-DOS-тің кейбір нұсқалары цилиндрдің шекарасында емес, бірінші цилиндрдің 2-секторында бірінші бөлімді жасайды. Цилиндрде басталатын бөліктер цилиндр шекарасынан бастай алмайды, бірақ бұл сіздің компьютеріңізде ОС / 2 болғанша қиындық туғызуы екіталай.

Sync () және BLKRRPART ioctl () (бөлімдер кестесін дискіден қайталау) бөлімдер кестесі жаңартылғанда шығудан бұрын орындалады. Ұзақ уақыт бұрын fdisk пайдаланудан кейін қайта жүктеу қажет болды. Менің ойымша, бұл жағдай енді жоқ деп ойлаймын - шын мәнінде жылдам қайта жүктеу әлі жазылмаған деректерді жоғалтуға әкелуі мүмкін. Назар аударыңыз, ядро ​​және дискілік аппараттық деректер де буферлік болуы мүмкін.

Dos 6.x ескертуі

DOS 6.x FORMAT пәрмені бөлімнің деректер аймағының бірінші секторындағы кейбір ақпаратты іздейді және бұл ақпаратты бөлімдер кестесіндегі ақпаратқа қарағанда сенімдірек етеді. DOS FORMAT файлы DOS FDISK-дан өлшемнің өзгеруі орын алған кезде бөлімнің деректер аймағының алғашқы 512 байтын тазартуын күтеді. DOS FORMAT-да бұл қосымша ақпарат қарастырылады, тіпті егер / U жалаушасы берілсе, біз бұл DOS FORMAT және DOS FDISK-дегі қателерді қарастырамыз.

Төменгі жол, егер сіз cfdisk немесе fdisk пайдалансаңыз, DOS бөлімінің кесте жазбасының өлшемін өзгерту үшін, сіз бөлімді пішімдеу үшін DOS FORMAT пайдаланудың алдында осы бөлімнің бірінші 512 байтын нөлге дейін dd пайдалануыңыз керек. Мысалы, егер / dd / / hda1 үшін DOS бөлімінің кесте жазбасын жасау үшін cfdisk пайдалансаңыз, (fdisk немесе cfdisk-ден шығудан кейін және бөлімдер кестесінің ақпараттары жарамды болып, Linux-ды қайта жүктегеннен кейін) «dd if = / dev / zero = / dev / hda1 bs = 512 count = 1 «бөлімінің бірінші 512 байтына нөлге дейін.

DD пәрменін қолдансаңыз, Өте мұқият болыңыз, себебі кіші әріптер дискідегі барлық деректерді пайдасыз ете алады.

Жақсы нəтиже алу үшін, сіз әрқашан ОЖ-ға арналған бөлімдер кестесінің бағдарламасын пайдалануыңыз керек. Мысалы, DOS бөлімдерін Linux fdisk немесе Linux cfdisk бағдарламасымен бірге DOS FDISK бағдарламасы мен Linux бөлімдерімен жасау керек.

Опциялар

-b секторизациялау

Диск секторының өлшемін көрсетіңіз. Жарамды мәндер 512, 1024 немесе 2048. (Соңғы ядро ​​саланың өлшемін біледі, мұны тек ескі ядраларда қолданыңыз немесе ядро ​​идеяларын елемеу үшін қолданыңыз.)

-C цилиндер

Дискінің цилиндрлерінің санын көрсетіңіз. Мен ешкімнің осылай жасағысы келетінін білмеймін.

-H бастары

Диск бастарының санын көрсетіңіз. (Физикалық емес сан, әрине, бірақ бөлу кестелерінде қолданылатын нөмір). Сандар 255 және 16 болып табылады.

-S секталары

Дискінің жолына арналған сектор санын көрсетіңіз. (Физикалық сан емес, әрине, бірақ бөлу кестелерінде қолданылатын нөмір).

-l

Көрсетілген құрылғылар үшін бөлімдер кестелерін келтіріп, одан шығу. Егер ешқандай құрылғылар берілмесе, онда / proc / бөлімдерде көрсетілген (егер бар болса) пайдаланылады.

-u

Бөлім кестелерін бөлгенде, цилиндрлердің орнына секторларда өлшемдерді беріңіз.

бөлім

Бөлімнің өлшемі (блоктарда) стандартты шығаруда басып шығарылады.

-v

Fdisk бағдарламасының нұсқасының нөмірін басып шығару және шығу.