Научете командата Linux - fdisk

име

fdisk - манипулатор за маси за разделяне за Linux

резюме

fdisk [-u] [-b сектори ] [-C- цикли ] [-Н глави ] [ секти ] устройство

fdisk -l [-u] [ устройство ... ]

fdisk-s дял ...

fdisk -v

описание

Твърдите дискове могат да бъдат разделени на един или повече логически дискове, наречени дялове . Това разделение е описано в таблицата на дяловете, намираща се в сектор 0 на диска.

В света BSD се говори за "дискови резени" и "disklabel".

Линукс се нуждае от поне един дял, а именно за своята коренна файлова система. Той може да използва суап файлове и / или суип дялове, но последните са по-ефективни. Така че обикновено някой ще иска втора дял Linux, посветен като суап дял. На Intel съвместим хардуер BIOS, който зарежда системата, често има достъп само до първите 1024 цилиндъра на диска. Поради тази причина хората с големи дискове често създават трети дял, само няколко MB, обикновено монтирани на / boot , за да запазят изображението на ядрото и няколко допълнителни файла, необходими при стартиране, за да се уверите, че това е достъпен за BIOS. Възможно е да има причини за сигурност, лекота на администриране и архивиране или тестване, за да се използва повече от минималния брой дялове.

Решете проблемите с печат, спестете време с софтуера за управление на опашката за печат.

fdisk (в първата форма на извикване) е програма, управлявана от меню за създаване и манипулиране на таблици на дяловете. Той разбира таблици с дялове тип DOS и disklabels тип BSD или SUN.

Устройството обикновено е едно от следните:

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

(/ dev / hd [ah] за IDE дискове, / dev / sd [ap] за SCSI дискове, / dev / ed [ad] за дискове ESDI, / dev / xd [ab] за XT дискове). Името на устройството се отнася за целия диск.

Разделението е име на устройство, последвано от номер на дял. Например, / dev / hda1 е първият дял на първия IDE твърд диск в системата. Дисковете могат да имат до 15 дяла. Вижте също /usr/src/linux/Documentation/devices.txt .

Една disklabel тип BSD / SUN може да опише 8 дяла, третият от които трябва да бъде дял "цял диск". Не стартирайте дял, който всъщност използва първия си сектор (като swap дял) на цилиндър 0, тъй като това ще унищожи дискета.

Дисплей тип IRIX / SGI може да описва 16 дяла, единадесето от които трябва да бъде цял дял "обем", а деветият да бъде обозначен като "заглавие на обема". Гнездото на обема ще покрие и таблицата на дяловете, т.е. започва от блок нула и се простира по подразбиране за пет цилиндъра. Оставащото място в заглавката на обема може да се използва от записите в заглавната директория. Никакви дялове не могат да се припокриват със заглавката на обема. Също така не променяйте типа му и не правете някаква файлова система, тъй като ще загубите таблицата на дяловете. Използвайте този тип етикет само при работа с Linux на IRIX / SGI машини или IRIX / SGI дискове под Linux.

Таблица на дяловете тип DOS може да опише неограничен брой дялове. В сектор 0 има място за описание на 4 дяла (наречени "първични"). Един от тях може да е разширен дял; това е кутия, съдържаща логически дялове, с дескриптори, намиращи се в свързан списък от сектори, всеки от които предхожда съответните логически дялове. Четирите основни дяла, налични или не, получават номера 1-4. Логическите дялове започват от 5.

В таблицата на дяловете тип DOS началното отместване и размерът на всеки дял се съхраняват по два начина: като абсолютен брой сектори (дадени в 32 бита) и като цилиндри / глави / сектори тройни (дадени в 10 + 8 + 6 бита). Първата е ОК - с 512 байта сектори това ще работи до 2 TB. Последният има два различни проблема. На първо място, тези полета 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 Предупреждение

Командата DOS 6.x FORMAT търси известна информация в първия сектор на областта за данни на дяла и разглежда тази информация като по-надеждна от информацията в таблицата на дяловете. DOS FORMAT очаква DOS FDISK да изчисти първите 512 байта в областта за данни на дял при всяка промяна на размера. DOS FORMAT ще разгледа тази допълнителна информация, дори ако е даден флагът / U - смятаме, че това е грешка в DOS FORMAT и DOS FDISK.

Долният ред е, че ако използвате cfdisk или fdisk, за да промените размера на записа в таблицата с дялове на DOS, трябва да използвате и dd за нулиране на първите 512 байта на този дял, преди да използвате DOS FORMAT, за да форматирате дяла. Например, ако сте използвали cfdisk, за да направите запис на таблицата на дялове на DOS за / dev / hda1, тогава (след излизането от fdisk или cfdisk и рестартирането на Linux, така че информацията за таблицата на дяловете да е валидна), използвайте командата "dd if = dev / нула на = / dev / hda1 bs = 512 брой = 1 "до нула на първите 512 байта на дяла.

БЕЗОПАСНО ВНИМАТЕЛНО внимавайте, ако използвате командата dd , тъй като малко типо може да направи всички данни на вашия диск безполезни.

За най-добри резултати винаги трябва да използвате програма за отделни таблици на операционната система. Например, трябва да направите DOS дялове с DOS FDISK програма и Linux дялове с Linux fdisk или Linux cfdisk програма.

Настроики

-b сектори

Посочете размера на сектора на диска. Валидните стойности са 512, 1024 или 2048. (Последните ядра знаят размера на сектора. Използвайте го само при стари ядра или да пренебрегнете идеите на ядрото.)

-C- цилиндри

Посочете броя цилиндри на диска. Нямам представа защо някой би искал да направи това.

глави

Посочете броя на главите на диска. (Не физическият номер, разбира се, но номерът, използван за таблиците на дяловете.) Разумните стойности са 255 и 16.

Секти

Посочете броя сектори на песента на диска. (Не е физическият номер, разбира се, но номерът, използван за таблиците на дяловете.) Разумна стойност е 63.

-l

Посочете таблиците на дяловете за посочените устройства и след това излезте. Ако няма дадени устройства, се използват онези, споменати в / proc / дялове (ако има такива).

-u

Когато посочвате таблиците с разделите, дайте размери в сектори вместо цилиндри.

-s дял

Размерът на дяла (в блокове) се отпечатва на стандартния изход.

-V

Отпечатайте версията на номера на програмата fdisk и излезте от нея.