Запознајте се со командата за Linux - fdisk

Име

fdisk - Манипулатор за поделба на табелата за Linux

Синопсис

fdisk [-u] [ -биз сектори ] [-C циклуси ] [-H глави ] [-S секти ] уред

fdisk -l [-u] [ уред ... ]

fdisk-s партиција ...

fdisk -v

Опис

Хард дисковите можат да се поделат на еден или повеќе логички дискови наречени партиции . Оваа поделба е опишана во табелата со партиции што се наоѓа во секторот 0 на дискот.

Во светот на BSD се зборува за "парчиња на дискови" и за "disklabel".

Линукс има потреба од најмалку една партиција, имено за својот root систем на датотеки . Може да користи датотеки за размена и / или swap партиции, но тие се поефикасни. Значи, обично еден ќе сака втората Линукс партиција посветена како swap партиција. На Интел компатибилен хардвер, BIOS-от што го подигнува системот често може да пристапи само до првите 1024 цилиндри на дискот. Поради оваа причина, луѓето со големи дискови често создаваат трета партиција, само неколку MB големи, обично монтирани на / boot , за да ја зачуваат сликата на јадрото и неколку помошни датотеки потребни за време на подигнувањето, за да се осигура дека ова е достапни за BIOS-от. Може да има причини за безбедност, леснотија на администрација и резервна копија или тестирање, за да се користи повеќе од минималниот број на партиции.

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

fdisk (во првата форма на повикување) е програма управувана од мени за креирање и манипулација со табели за поделба. Тоа подразбира табели за поделба на типот ДОС и обезбори на 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 .

Дисклабела со BSD / SUN тип може да опише 8 партиции, третата од која треба да биде партиција "целиот диск". Не стартувајте партиција што всушност го користи својот прв сектор (како swap партиција) во цилиндар 0, бидејќи тоа ќе го уништи дискетот.

Дисклабелата со тип IRIX / SGI може да опише 16 партиции, од кои единаесеттиот треба да биде цела партиција "volume", додека деветтиот треба да биде означен со "главен волумен". Заглавието на гласноста, исто така, ќе ја покрие партициската табела, односно започнува со нула на блок и ќе се протега по дифолт повеќе од пет цилиндри. Останатиот простор во заглавјето за гласност може да се користи од записите на директориумот на заглавието. Ниту една партиција не може да се преклопува со заглавието на јачината на звукот. Исто така, не го менувајте неговиот тип и направете некој датотечен систем, бидејќи ќе ја изгубите табелата со партиции. Користете го овој тип на етикета само кога работите со Linux на IRIX / SGI машини или IRIX / SGI дискови под Linux.

Табела за поделба на типот ДОС може да опише неограничен број на партиции. Во секторот 0 има простор за опис на 4 партиции (наречени "примарни"). Една од нив може да биде проширена партиција; ова е кутија со логички партиции, со дескриптори кои се наоѓаат во поврзаната листа на сектори, секоја која претходи на соодветните логички партиции. Четирите примарни партиции, присутни или не, добиваат броеви 1-4. Логичките партиции почнуваат да нумерираат од 5.

Во табела за поделба на типот ДОС, почетниот помест и големината на секоја партиција се зачувуваат на два начини: како апсолутен број на сектори (даден во 32 бита) и тројно зголемување на цилиндрите / главите / секторите (дадени во 10 + 8 + 6 битови). Првиот е во ред - со 512-бајт сектори ова ќе работи до 2 ТБ. Вториот има два различни проблеми. Прво, овие C / H / S полиња може да се пополнат само кога се познати бројот на глави и бројот на сектори по песна. Второ, дури и ако знаеме што треба да бидат овие броеви, 24-те бита што се достапни не се доволни. DOS користи само C / H / S, Windows користи и Linux, никогаш не користи 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 бајти од областа за податоци на партиција секогаш кога се случува промена на големина. ДОС ФОРМАТ ќе ги разгледа овие дополнителни информации, дури и ако е даден знакот / U - сметаме дека ова е грешка во ДОС ФОРМАТ и ДОС ФДИСК.

Во крајна линија е дека ако користите cfdisk или fdisk за да ја смените големината на внесот на табелата на DOS партиција, тогаш мора да ја користите dd на нула на првите 512 бајти од таа партиција пред да го користите DOS FORMAT за да ја форматирате партицијата. На пример, ако користев cfdisk за да внесете запис за табелата на DOS за / dev / hda1, тогаш (по излегувањето од fdisk или cfdisk и рестартирање на Linux, така што информацијата за табелата за табели е валидна) ќе ја користите командата "dd if = / dev / zero од = / dev / hda1 bs = 512 count = 1 "на нула на првите 512 бајти на партицијата.

Бидете исклучително внимателни ако ја користите командата dd , бидејќи мала грешка може да ги направи сите податоци на вашиот диск бескорисни.

За најдобри резултати, секогаш треба да користите програма за табела со специфични ОС. На пример, треба да направите DOS партиции со програмата DOS FDISK и Linux партиции со програмата Linux fdisk или Linux cfdisk.

Опции

секториза

Наведете ја големината на секторот на дискот. Валидните вредности се 512, 1024 или 2048. (Неодамнешните јадра ја знаат големината на секторот. Користете го ова само во старите кернели или да ги пребришете идеите на кернелот.)

-C цили

Наведете го бројот на цилиндрите на дискот. Не знам зошто некој би сакал тоа да го стори.

глави

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

секти

Наведете го бројот на сектори по песна на дискот. (Не физичкиот број, се разбира, но бројот што се користи за табели за поделба.) Разумна вредност е 63.

-l

Наведете ги табелите за партиции за наведените уреди и потоа излезете. Ако не се дадени никакви уреди, оние што се спомнуваат во / proc / партиции (ако постои) се користат.

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

-со партиција

Големината на партицијата (во блокови) е испечатена на стандардниот излез.

-v

Верзија за бројот на верзијата на програмата fdisk и за излез.