Вывучаюць каманды Linux - FDISK

імя

FDISK - табліцы падзелаў маніпулятар для Linux

канспект

FDISK [-u] [-b памерам сектара] [-C cyls] [-H галоўкі] [-S сект] Прылада

FDisk -l [-u] [прылада ...]

FDisk -s падзел ...

FDISK -v

апісанне

Жорсткія дыскі можна падзяліць на адзін або некалькі лагічных дыскаў , званых раздзелаў . Гэты падзел апісана ў табліцы падзелаў знойдзены ў сектары 0 дыска.

У BSD свеце адзін кажа аб `дыскавых падраздзелаў і` разметцы дыска».

Linux патрабуецца па меншай меры адзін падзел, а менавіта для яго каранёвай файлавай сістэмы. Ён можа выкарыстоўваць файлы падпампоўкі і / або раздзелаў падпампоўкі, але апошнія з'яўляюцца больш эфектыўнымі. Такім чынам, як правіла, адзін будзе патрэбны другі Linux раздзел, прысвечаны як частка падпампоўкі. На Intel сумяшчальнага абсталявання, у BIOS , які загружае сістэму часта можа атрымаць доступ толькі да першых 1024 цыліндрах дыска. Па гэтай прычыне, людзі з вялікімі дыскамі часта ствараюць трэці раздзел, толькі некалькі MB вялікі, як правіла , мантуецца ў / загрузкі, каб захаваць вобраз ядра і некалькі дапаможных файлаў , неабходных падчас загрузкі, каб пераканацца , што гэты матэрыял даступны для BIOS. Там могуць быць прычыны бяспекі, прастата адміністравання і рэзервовага капіявання, або тэставанне, каб выкарыстоўваць больш чым мінімальная колькасць раздзелаў.

Рашэнне праблем друку, зэканоміць час з дапамогай праграмнага забеспячэння кіравання чаргой друку.

FDISK (у першай форме выкліку) гэта меню прыводзіцца праграма для стварэння і кіравання табліцамі раздзелаў. Ён разумее DOS табліцы падзелаў тыпу і BSD ці disklabels тыпу SUN.

Прылада, як правіла , адно з наступных дзеянняў :

/ DEV / HDA / DEV / HDB / DEV / SDA / DEV / SDB

(/ DEV / HD [ах] для IDE дыскаў / DEV / сд [ар] для дыскаў SCSI, / DEV / Пад рэд [аб'явы] для дыскаў ESDI, / DEV / XD [AB] для XT дыскаў). Імя прылады адносіцца да ўсяго дыску.

Раздзел імя прылады варта нумар часткі. Напрыклад, / DEV / hda1 з'яўляецца першую частку першага жорсткага дыска IDE ў сістэме. Дыскі могуць мець да 15 раздзелаў. Глядзіце таксама /usr/src/linux/Documentation/devices.txt.

Мяркуецца, што BSD / ВС тыпу пазнакі дыска можна апісаць 8 раздзелаў, траціна з якіх павінен быць `ўвесь дыск» раздзел. Не пачынайце раздзел, які на самай справе выкарыстоўвае свой першы сектар (напрыклад, частка падпампоўкі) на цыліндры 0, так што нішчыць пазнаку дыска.

Тып IRIX пазнака дыска / SGI можна апісаць 16 раздзелаў, адзінаццатага з якіх павінен быць увесь аб'ём `« раздзел, у той час як дзевяты павінны быць пазначаныя `загаловак тома». Загаловак тома будзе таксама ахопліваць табліцу падзелаў, гэта значыць, ён пачынае ў блоку нуля і працягваецца па змаўчанні на працягу пяці цыліндраў. Пакінутая прастора ў загалоўку тома могуць быць выкарыстаны запісы каталога загалоўка. Раздзелы не могуць перакрывацца з загалоўкам тамы. Таксама не змяніць яго тып і зрабіць некаторую файлавую сістэму на ім, так як вы страціце табліцу падзелаў. Выкарыстоўвайце гэты тып этыкеткі толькі пры працы з Linux на машынах IRIX / SGI або дыскі IRIX / SGI пад Linux.

DOS табліцы тыпу часткі можна апісаць неабмежаваная колькасць раздзелаў. У сектары 0 ёсць месца для апісання 4-х раздзелаў (так званы `першаснага '). Адзін з іх можа быць пашыраны раздзел; гэта скрынка трымае лагічных частак, з дэскрыптарамі знайсці ў звязаны спіс сектараў, кожны з папярэдніх адпаведных лагічных частак. Чатыры асноўных раздзелаў, прысутных ці не, атрымаць нумары 1-4. Лагічныя часткі пачаць нумарацыю ад 5.

У табліцы тып часткі DOS, пачатковае зрушэнне і памер кожнага раздзела захоўваецца двума спосабамі: як абсалютная колькасць сектараў (прыведзеных у 32 біт), а таксама ў якасці Балоны / галовак / сектараў тройка (прыведзеных у 10 + 8 + 6 біты). Першае OK - з сектарамі па 512 байт гэта будзе працаваць да 2 ТБ. Апошні мае дзве розныя задачы. Перш за ўсё, гэта C / поля H / S можа быць запоўненыя толькі тады, калі колькасць галовак і лік сектараў на дарожку вядомыя. Па-другое, нават калі мы ведаем, што гэтыя лічбы павінны быць 24 біта, якія даступныя не хапае. DOS выкарыстоўвае C / H / S толькі для Windows выкарыстоўвае як, Linux ніколі не выкарыстоўвае C / H / S.

Калі магчыма, FDISK аўтаматычна атрымае геаметрыі дыска. Гэта не абавязкова геаметрыя фізічнага дыска (на самай справе, сучасныя дыскі на самай справе не маюць нічога падобнага фізічнай геаметрыі, вядома, не тое, што можа быць апісана ў спрошчаных Балоны / кіраўнікоў / сектараў ўтвараюць), але геаметрыя дыска, які выкарыстоўвае MS-DOS для табліцы падзелаў.

Звычайна ўсё ідзе добра, па змаўчанні, і няма ніякіх праблем, калі Linux з'яўляецца адзінай сістэмай на дыску. Аднак, калі дыск павінен выкарыстоўвацца сумесна з іншымі аперацыйнымі сістэмамі, часта добрая ідэя, каб FDISK з іншай аперацыйнай сістэмы зрабіць па меншай меры адзін падзел. Калі Linux загружаецца яна праглядае табліцу падзелаў, і спрабуе вывесці, што (фіктыўная) геаметрыя патрабуецца для добрага супрацоўніцтва з іншымі сістэмамі.

Кожны раз, калі табліца частак раздрукаваў, праверка цэласнасці выконваецца на запісы табліцы падзелаў. Гэтая праверка пацвярджае, што фізічныя і лагічныя пачатковыя і канчатковыя кропкі ідэнтычныя, і што старты раздзелаў і заканчваецца на мяжы цыліндру (за выключэннем першага падзелу).

Некаторыя версіі MS-DOS стварыць першы раздзел, які пачынаецца не на мяжы цыліндру, а на сектар 2 першага цыліндру. Перагародкі пачынаючы ў цыліндры 1 не можа пачынацца на мяжы цыліндру, але гэта наўрад ці выкліча цяжкасці, калі ў вас ёсць OS / 2 на вашай машыне.

Синхроблок () і BLKRRPART IOCTL () (перачытваць табліцу падзелаў з дыска) выконваюцца перад выхадам, калі табліца частак была абноўлена. Даўно гэта было неабходна перазагрузіць пасля выкарыстання FDISK. Я не думаю, што гэта справа больш - на самай справе, перазагрузка занадта хутка можа прывесці да страты пакуль яшчэ не запісаных дадзеных. Звярніце ўвагу, што ядро ​​і апаратнае забеспячэнне дыска можа буфера дадзеных.

Dos 6.x Папярэджаньне

Каманда 6.x FORMAT DOS шукае некаторую інфармацыю ў першым сектары вобласці дадзеных раздзела, і лечыць гэтую інфармацыю як больш надзейнай, чым інфармацыя ў табліцы падзелаў. DOS FORMAT чакае, DOS FDISK ачысьціць першыя 512 байт вобласці дадзеных раздзела кожны раз, калі адбываецца змена памеру. DOS FORMAT будзе глядзець на гэтую дадатковую інфармацыю, нават калі сцяг / U дадзена - мы лічым, што гэта памылка ў DOS FORMAT і DOS FDISK.

Сутнасць заключаецца ў тым, што калі вы выкарыстоўваеце cfdisk або FDISK , каб змяніць памер запісу табліцы падзелаў DOS, то вы таксама павінны выкарыстоўваць дд да нуля першыя 512 байт гэтага падзелу перад выкарыстаннем DOS FORMAT для фарматавання падзелу. Напрыклад, калі вы выкарыстоўвалі cfdisk каб зрабіць запіс табліцы падзелаў DOS для / Dev / hda1, затым (пасля выхаду з FDISK ці cfdisk і перазагрузкі Linux, так што інфармацыя табліцы падзелаў дзейнічае), вы павінны выкарыстоўваць каманду «дд калі = / DEV / нуль = / DEV / hda1 ШС = 512 Колькасць = 1 "да нуля першыя 512 байт з падзелу.

Будзьце вельмі асцярожныя , калі вы карыстаецеся каманду дд, так як невялікая памылка друку можа зрабіць усё дадзеныя на вашым дыску бескарысна.

Для дасягнення найлепшых вынікаў, вы павінны заўсёды выкарыстоўваць АС канкрэтнай праграмы табліцы падзелаў. Напрыклад, вы павінны зрабіць раздзелы DOS з дапамогай праграмы DOS FDISK і Linux раздзелаў з FDISK Linux або праграмы cfdisk Linux.

опцыі

-b памерам сектара

Пакажыце памер сектара дыска. Дапушчальныя значэння 512, 1024 ці 2048. (Апошнія версіі ядра ведаць памер сектара. Выкарыстоўвайце гэта толькі на старых ядрах або перавызначыць ідэі ядра.)

cyls

Пакажыце колькасць цыліндраў дыска. Я паняцця не маю, чаму хтосьці захоча зрабіць гэта.

галоўкі

Пакажыце колькасць галовак дыска. (Не фізічны нумар, вядома ж, але лік выкарыстоўваецца для табліцы падзелаў.) Разумныя значэння 255 і 16.

-S сектамі

Пакажыце колькасць сектараў на дарожку дыска. (Не фізічны нумар, вядома, але нумар, які выкарыстоўваецца для табліцы падзелаў.) Разумнае значэнне 63.

-l

Пералічыць табліцы падзелаў для названых прылад і затым выхад. Калі ні адно з прылад не пазначаныя, згаданыя ў / Proc / выкарыстоўваюцца раздзелы (калі існуе).

-u

Пры пераліку табліцы падзелаў, дайце памеры ў сектарах замест цыліндраў.

-s раздзел

Памер часткі (у блоках) друкуецца на стандартны вывад.

-v

Версія для друку Нумар праграмы FDisk і выхаду.