Naučte se příkaz Linux - fdisk

název

fdisk - manipulátor tabulky oddílů pro Linux

Synopse

fdisk [-u] [-b sektory ] [-C- cívky ] [-H hlavy ] [-S sekty ] zařízení

fdisk -l [-u] [ zařízení ... ]

fdisk -s partition ...

fdisk -v

Popis

Pevné disky lze rozdělit na jeden nebo více logických disků nazývaných oddíly . Toto dělení je popsáno v tabulce oddílů nalezené v sektoru 0 disku.

Ve světě BSD mluvíme o "diskových plátcích" a "disklabel".

Linux potřebuje alespoň jeden oddíl, jmenovitě pro svůj kořenový souborový systém. Může používat swapové soubory a / nebo odkládací oddíly, ale ty jsou efektivnější. Takže obvykle budete chtít druhý Linuxový oddíl určený jako odkládací oddíl. Na hardwaru kompatibilním s procesory Intel může systém BIOS, který systém spouští, často přístup pouze k prvnímu 1024 válcům na disku. Z tohoto důvodu lidé s velkými disky často vytvářejí třetí oddíl, jen několik MB, obvykle umístěný na / boot , pro uložení obrázku jádra a několika pomocných souborů potřebných při spuštění, aby se ujistil, že jsou tyto věci přístupné systému BIOS. Mohou existovat důvody zabezpečení, snadná správa a zálohování nebo testování, aby bylo možné použít více než minimální počet oddílů.

Řešte problémy s tiskem, ušetříte čas pomocí softwaru pro správu tiskových front.

fdisk (v první formě vyvolání) je program řízený nabídkou pro vytváření a manipulaci s tabulkami oddílů. Rozumí tabulkám oddílů typu DOS a disklablu typu BSD nebo SUN.

Přístroj je obvykle jeden z následujících:

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

(/ dev / hd [ah] pro disky IDE, / dev / sd [ap] pro disky SCSI, / dev / ed [ad] pro disky ESDI, / dev / xd [ab] pro disky XT). Název zařízení označuje celý disk.

Oddíl je název zařízení, po němž následuje číslo oddílu. Například / dev / hda1 je první oddíl na prvním IDE pevném disku v systému. Disky mohou mít až 15 oddílů. Viz také /usr/src/linux/Documentation/devices.txt .

Disklabel typu BSD / SUN může popisovat 8 oddílů, z nichž třetí by měla být oddíl "celý disk". Nezahájte oddíl, který skutečně používá svůj první sektor (jako odkládací oddíl) na válci 0, protože to zničí disklabel.

Disklabel typu IRIX / SGI může popisovat 16 oddílů, z nichž jedenáctý by měl být celý oddíl `svazku ', zatímco devátý by měl být označen` hlavičku svazku'. Hlavička pro svazek také pokrývá tabulku oddílů, tj. Začíná na bloku nula a standardně se rozšiřuje na pět válců. Zbývající místo v záhlaví svazku může být použito záznamy záhlaví adresáře. Žádné oddíly se nemohou překrývat s hlavičkou svazku. Také neměňte jeho typ a vytvořte nějaký souborový systém, protože ztratíte tabulku oddílů. Používejte tento typ štítku pouze při práci s operačním systémem Linux na počítačích IRIX / SGI nebo IRIX / SGI discích pod Linuxem.

Tabulka oddílů typu DOS může popisovat neomezený počet oddílů. V sektoru 0 je prostor pro popis 4 oddílů (nazvaný "primární"). Jedním z nich může být rozšířený oddíl; toto je schránka obsahující logické oddíly s deskriptory nalezenými v propojeném seznamu sektorů, z nichž každý předchází odpovídající logické oddíly. Čtyři primární oddíly, přítomné nebo ne, získají čísla 1-4. Logické oddíly začínají číslování od 5.

V tabulce oddílů typu DOS je počáteční posun a velikost každé oblasti uloženy dvěma způsoby: jako absolutní počet sektorů (dané ve 32 bitů) a jako tříčlenné válce / hlavy / sektory (uvedené v 10 + 8 + 6 bitů). První je v pořádku - s 512 bajtovými sektory to bude pracovat až 2 TB. Ten má dva různé problémy. Nejprve je možné vyplnit tato pole C / H / S pouze tehdy, jsou-li známy počet hlav a počet sektorů na stopu. Zadruhé, i kdybychom věděli, co by tato čísla měla být, 24 dostupných bitů nestačí. DOS používá pouze C / H / S, Windows používá obě, Linux nikdy nepoužívá C / H / S.

Pokud je to možné, fdisk automaticky získá geometrii disku. Není to nezbytně fyzická disková geometrie (moderní disky ve skutečnosti nemají nic jako fyzickou geometrii, určitě to není něco, co lze popsat v zjednodušeném tvaru válců / hlaviček / sektorů), ale je to geometrie disku, kterou používá MS-DOS pro tabulku oddílů.

Obvykle se ve výchozím nastavení vše děje dobře a neexistují žádné problémy, pokud je Linux jediným systémem na disku. Pokud je však disk třeba sdílet s jinými operačními systémy, je často vhodné nechat fdisk z jiného operačního systému vytvořit alespoň jeden oddíl. Když Linux bootuje, podívá se na tabulku oddílů a snaží se odvodit, co (falešná) geometrie je nutná pro dobrou spolupráci s jinými systémy.

Kdykoli je vytištěna tabulka oddílů, provádí se kontrola konzistence v položkách tabulky oddílů. Tato kontrola ověřuje, že fyzické a logické počáteční a koncové body jsou totožné a že oddíl začíná a končí na hranici válce (s výjimkou prvního oddílu).

Některé verze systému MS-DOS vytvoří první oddíl, který nezačíná na hranici válce, ale v sektoru 2 prvního válce. Příčky, které začínají ve válci 1, nemohou začít na hranici válce, ale je nepravděpodobné, že by to způsobilo obtíže, pokud nemáte systém OS / 2 ve vašem počítači.

Synchronizace () a BLKRRPART ioctl () (přečtená tabulka oddílů z disku) se provádějí před ukončením, když byla tabulka oddílů aktualizována. Již dávno bylo nutné po restartu systému fdisk restartovat. Nemyslím si, že je to takový případ - skutečně příliš rychlé restartování může způsobit ztrátu dosud nezapsaných dat. Mějte na paměti, že jak jádro, tak hardwarový disk mohou vyrovnávat data.

Dos 6.x Varování

Příkaz DOS 6.x FORMAT vyhledá některé informace v prvním sektoru datové oblasti oddílu a považuje tyto informace za spolehlivější než informace v tabulce oddílů. DOS FORMAT očekává, že aplikace DOS FDISK vymaže první 512 bajtů datové oblasti oddílů při každé změně velikosti. DOS FORMAT se bude zabývat těmito dalšími informacemi, a to i v případě, že je uveden příznak / U - považujeme to za chybu ve formátu DOS FORMAT a DOS FDISK.

Spodní řádek je, že pokud použijete cfdisk nebo fdisk ke změně velikosti položky tabulky oddílů DOS, musíte také před použitím DOS FORMAT formátovat oddíl použít nula prvních 512 bajtů daného oddílu. Například pokud používáte cfdisk k vytvoření položky tabulky oddílů DOS pro / dev / hda1, potom (po ukončení fdisk nebo cfdisk a restartování Linuxu, aby informace o tabulce oddílů byly platné) použijte příkaz "dd if = / dev / nula = = / dev / hda1 bs = 512 count = 1 "na nulu prvních 512 bajtů oddílu.

BÝT EXTRÉMNĚ opatrný, pokud použijete příkaz dd , protože malé typo dokáže zbytečně zapsat všechna data na vašem disku.

Pro dosažení nejlepších výsledků byste měli vždy používat program tabulky oddílů specifických pro systém OS. Například byste měli vytvořit oddíly DOS s programem DOS FDISK a Linuxovými oddíly s programem Linux fdisk nebo Linux cfdisk.

Možnosti

-b sektory

Určete velikost sektoru disku. Platné hodnoty jsou 512, 1024 nebo 2048. (Nejnovější jádra znají velikost sektoru. Použijte to pouze na starých jádrech nebo jádro nápady.)

-C cylů

Určete počet válců na disku. Nemám tušení, proč by to chtěl někdo.

-H hlavy

Zadejte počet hlav na disku. (Ne fyzické číslo, samozřejmě, ale číslo použité pro tabulky oddílů.) Přiměřené hodnoty jsou 255 a 16.

Sekty

Určete počet sektorů na stopu disku. (Ne fyzické číslo, samozřejmě, ale číslo použité pro tabulky oddílů.) Přiměřená hodnota je 63.

-l

Seznamy tabulek oddílů pro zadané zařízení a ukončení. Pokud nejsou zadána žádná zařízení, použijí se ty, které jsou uvedeny v / proc / oddílech (pokud existuje).

-u

Při zadávání tabulek rozdělení uveďte rozměry v sektorech namísto válců.

-s oddíl

Velikost oddílů (v blocích) je vytištěna na standardním výstupu.

-proti

Vytiskněte číslo verze programu fdisk a ukončete.