Handbook:AMD64/Blocks/Disks/cs

Tabulky oddílů
Although it is theoretically possible to use a raw, unpartitioned disk to house a Linux system (when creating a btrfs RAID for example), this is almost never done in practice. Instead, disk block devices are split up into smaller, more manageable block devices. On systems, these are called partitions. There are currently two standard partitioning technologies in use: MBR and GPT.

MBR
"MBR (Master Boot Record") používá 32bitové identifikátory startovního sektoru a délky oddílů a podporuje tři typy oddílů: primární, rozšířený a logický. Informace o primárního oddílech jsou uloženy v master boot record samotném - velmi malé (obvykle 512 bytů) oblasti na začátku disku. V důsledku tohoto malého prostoru jsou podporovány pouze čtyři primární oddíly (například až ).

Pro podporu více oddílů je nutné označit jeden z primárních oddílů jak rozšířený oddíl. Tento oddíl pak může obsahovat logické oddíly (oddíly v oddílech).

Každý oddíl je omezen velikostí 2 TB (kvůli 32bitovým identifikátorům). Dále MBR nepodporuje záložní MBR, tzn. že pokud aplikace nebo uživatel přepíší MBR, informace o oddílech jsou ztraceny.

GPT
The GPT (GUID Partition Table) setup uses 64-bit identifiers for the partitions. The location in which it stores the partition information is much bigger than the 512 bytes of an MBR, which means there is practically no limit on the amount of partitions for a GPT disk. Also the size of a partition is bounded by a much greater limit (almost 8 ZB - yes, zettabytes).

Pokud je systémovým softwarovým rozhraním mezi operačním systémem a firmwarem UEFI (namísto BIOSu), GPT je téměř nezbytné, jinak se objeví problémy kompatibility s MBR.

GPT also takes advantage of checksumming and redundancy. It carries CRC32 checksums to detect errors in the header and partition tables and has a backup GPT at the end of the disk. This backup table can be used to recover damage of the primary GPT near the beginning of the disk.

GPT nebo MBR
Z popisu uvedeného shora může člověk nabýt dojmu, že GPT by mělo být pokaždé doporučeným postupem, nicméně existuje tu několik háčků.

Using GPT on a BIOS-based computer works, but then one cannot dual-boot with a Microsoft Windows operating system. The reason is that Microsoft Windows will boot in UEFI mode if it detects a GPT partition label.

Some buggy motherboard firmware configured to boot in BIOS/CSM/legacy mode might also have problems with booting from GPT labeled disks. If that is the case, it might be possible to work around the problem by adding the boot/active flag on the protective MBR partition which has to be done through with the   option to force it to read the partition table using the MBR format.

V takovém případě spusťte a přepněte označení pomocí klávesy. Stisknutím vyberete první oddíl, stisknutím  zapíšete změny na disk a opustíte aplikaci.

Použití UEFI
When installing Gentoo on a system that uses UEFI to boot the operating system (instead of BIOS), then it is important that an EFI System Partition (ESP) is created. The instructions for below contain the necessary pointers to correctly handle this operation.

The ESP must be a FAT variant (sometimes shown as vfat on Linux systems). The official UEFI specification denotes FAT12, 16, or 32 filesystems will be recognized by the UEFI firmware, although FAT32 is recommended for the ESP. Proceed in formatting the ESP as FAT32:

Btrfs RAID
Jak je uvedeno shora, btrfs má schopnost vytvářet systém souborů napříč mnoha zařízeními. Systémy souborů btrfs generované tímto způsobem mohou fungovat v následujících módech: raid0, raid1, raid10, raid5 a raid 6. Módy RAID 5 a 6 byly podstatně vylepšeny, avšak nadále jsou považovány za nestabilní. Po vytvoření systému souborů napříč několik zařízeními je možné pomocí pár příkazů přidávat nová zařízení a stará odstraňovat. Btrfs vyžaduje větší zapojení než jiné systémy souborů, čímž činí záležitost méně přívětivou začátečníkům.

Systém souborů ext4 může být konvertován na systém souborů btrfs, což může být užitečné těm, kteří by rádi nainstalovali Gentoo na stabilní a dobře vyzkoušený systém souborů a postupně zvyšovali svoje znalosti o novějších systémech souborů, jako je btrfs, experimentováním.

LVM
The Installation CDs provide support for Logical Volume Manager (LVM). LVM increases the flexibility offered by the partitioning setup. The installation instructions below will focus on "regular" partitions, but it is good to know LVM is supported if that route is desired. Visit the LVM article for more details. Newcomers beware: although fully supported LVM is outside the scope of this guide.

Výchozí schéma oddílů
Po celý zbytek této příručky bude využíváno následující schéma oddílů jako jednoduchý příklad rozdělení:

Pokud je to dostatečné a čtenář se vydá cestou GPT, může okamžitě přejít na Výchozí: Použití parted k rozdělení disku. Ti, kteří se stále zajímají o MBR (hej - stává se to!) a používají výchozí rozdělení, mohou přeskočit na Alternativa: Použití fdisku k rozdělení disku.

a jsou obě utility k rozdělení disku. je dobře známá, stabilní, doporučená k rozdělení podle MBR, zatímco byla jedna z prvních utilit pro správu oddílů podporujících GTP oddíly. Ti, kterým se líbí rozhraní programu mohou použít  (GPT disk) jako alternativu k.

Před uvedením instrukcí k tvorbě se první části budou věnovat detailnějšímu popisu toho, jak mohou být oddíly tvořeny a zmíní nejčastější problémy.

Co je to bootovací oddíl BIOSu?
Bootvací oddíl BIOSu je velmi malý (1 až 2 MB) oddíl, do něhož mohou zavaděče jako GRUB2 umístit dodatečná data, která se nevejdou do přiděleného úložiště (několik stovek bytů v případě MBR) a která nemohou být umístěna jinam.

Tento oddíl není vždy potřeba, ale vezmeme-li v úvahu nízké nároky na prostor a těžkosti, které by nám vznikly při dokumentaci ostatních možností dělení, doporučujeme tak jako tak jej vytvořit.

Pro úplnost dodáváme, že bootovací oddíl BIOSu je potřebný při použití rozdělení oddílů GPT s GRUB2 nebo pokud je rozdělení podle MBR použito s GRUB2 a pokud první oddíl začíná dříve než 1 MB od počátku disku.

Výchozí: Použití parted k rozdělení disku
V této kapitole budeme používat příkladmé rozdělení zmíněné v pokynech již dříve:

Rozdělení změňte dle osobních preferencí.

Prohlížení současného rozdělení oddílů pomocí parted
Aplikace poskytuje jednoduché rozhraní pro rozdělení disků a podporuje velmi velké oddíly (více než 2 TB). Spusťte nad diskem (v našem příkladu použijeme ). Doporučuje se zvolit, aby použilo optimální zarovnání oddílů:

Zarovnání znamená, že oddíly začínají na dobře známých hranicích v disku, což zajišťuje že operace na disku na úrovni operačního systému (získávání stránek z disku) používají co nejméně vnitřních diskových operací. Nezarovnané oddíly mohou vyžadovat, aby disk načítal dvě stránky, ačkoli operační systém žádal pouze jedinou.

Se všemi volbami podporovanými parted se lze seznámit napsáním příkazu a stisknutím enteru.

Nastavení popisku GPT
Většina disků na architekturách nebo  je předpřipravena s popiskem "msdos". Příkazem k označení popiskem GPT je v :

Pro rozdělení disku dle MBR, použijte.

Odstranění všech oddílů s parted
Není-li tak již učiněno (například prostřednictvím dřívější operace nebo proto, že jde o čerstvě formátovaný disk), nejprve odstraňte všechny existující oddíly z disku. Napiště, abyste viděli existující oddíly a , kde  představuje číslo oddílu, který má být odstraněn.

Udělejte to stejné pro všechny zbývající oddíly, které nejsou potřeba. Nicméně dejte pozor na jakékoli chyby - parted vykonává změny bezprostředně (narozdíl od, který je uchovává a umožňuje uživateli jejich vzetí zpět před uložením nebo odchodem z programu).

Tvorba oddílů
Nyní vytvořte oddíly. Jejich tvorba není s nijak složitá - vše co potřebujeme je dodat parted následující nastavení:


 * Typ použitého oddílu. Většinou se jedná o primární. Pokud používáte popisek oddílů msdos, nezapomeňte, že nelze mít více než 4 primární oddíly. Pokud potřebujete více než 4 oddíly, vytvořte jeden z prvních čtyř oddílů jako rozšířený a vytvořte logické oddíly uvnitř něj.
 * Počátek umístění oddílu (může být vyjádřen v MB, GB, ...)
 * Konec oddílu (může být vyjádřen v MB, GB, ...)

Nejprve sdělte parted, že jednotky s nimiž budeme pracovat jsou megabyty (ve skutečnosti mebibyty, zkrácené na MiB, což je "standardní" zápis, nicméně mi budeme nadále používat MB, neboť je běžnější):

Nyní vytvořte 2MB oddíl, který bude později použit zavaděčem GRUB2. K tomu použijte příkaz a sdělte, aby začalo na 1 MB a skončilo na 3 MB (čímž se vytvoří oddíl o velikosti 2 MB).

To stejné udělejte s oddílem boot (128 MB), swap oddílem (v tomto příkladu 512 MB) a kořenovým oddílem který se rozprostírá po zbývající části disku (pročež označíme koncové umístění jako -1, což znamená konec disku mínus jeden MB, to je nejvzdálenější místo, kam mohou oddíly dosahovat).

Používáte-li k bootování rozhraní UEFI (namísto BIOSu), označte bootovací oddíl jako systémový oddíl EFI. Parted tak učiní automaticky, pokud nastavíte na oddíle volbu "boot":

Výsledek vypadá takto:

K ukončení parted použijte příkaz.

Alternativa: Použití fdisku k rozdělení disku
Následující části vysvětlují jak vytvořit příkladmé rozdělení disku pomocí příkazu. Příkladmé rozdělení oddílů bylo zmíněno dříve:

Rozložení oddílů změňte podle osobních preferencí.

Prohlížení současného rozdělení oddílů
je populární a silný nástroj k rozdělení disku na oddíly. Spusťte jej nad diskem (v našem případě použijeme ):

Použijte k zobrazení aktuální konfigurace rozdělení disku:

Tento konkrétní disk byl nastaven tak, aby obsahoval sedm linuxových souborů systémů (každý z odpovídajícím oddílem označeným jako "Linux") a oddíl swap (označený jako "Linux swap").

Odstranění všech oddílů s fdiskem
Nejprve odstraníme všechny oddíly z disku. Pro vymazání oddílu stiskněte. Vymazání existujícího oddílu :

Oddíl byl nyní připraven k vymazání. Nadále se nebude zobrazovat ve výpisu oddílů, ale nebude odstraněn do doby, než budou změny uloženy. To umožňuje uživatelům ukončit operaci, pokud udělali chybu - v takovém případě stiskněte ihned a enter a oddíl nebude vymazán.

Opakovaně stiskněte pro zobrazení výpisu oddílů a stiskněte  a číslo oddílu k vymazání. Nakonec bude tabulka oddílů prázdná:

Nyní, když je tabulka oddílů v paměti prázdná, můžeme vytvářet oddíly.

Tvorba bootovacího oddílu BIOSu
Nejprve vytvořte malý bootovací oddíl BIOSu. Pro vytvoření nového oddílu stiskněte, potom pro vytvoření primárního oddílu, následně  ke zvolení prvního primárního oddílu. Na dotaz ohledně prvního sektoru se ujistěte, že bude začínat na 2048 (což je třeba pro zavaděč) a stiskněte enter. Na dotaz ohledně posledního sektoru napište +2M k vytvoření oddílu velkého 2 MB.

Označte oddíl pro účely UEFI:

Tvorba bootovacího oddílu
Nyní vytvořte malý bootovací oddíl. Pro vytvoření nového oddílu stiskněte, potom pro vytvoření primárního oddílu, následně  ke zvolení druhého primárního oddílu. Na dotaz ohledně prvního sektoru přijměte výchozí volbu stisknutím klávesy. Na dotaz ohledně posledního sektoru, napište +128M pro vytvoření oddílu o velikosti 128 MB:

Nyní po stisknutí se zobrazí následující výpis:

Stiskněte pro přepnutí bootovací značky na oddíle a zvolte. Po opětovném stisknutí si všimněte, že ve sloupci "Boot" se nachází *.

Vytvoření swap oddílu
Pro vytvoření swap oddílu stiskněte pro vytvoření nového oddílu, poté  pro vytvoření primárního oddílu. Po té stiskněte pro vytvoření třetího primárního oddílu,. Na dotaz ohledně prvního sektoru stiskněte. Na dotaz ohledně posledního sektoru napište +512M (nebo jinou hodnotu dle potřebného prostoru pro swap) k vytvoření oddílu velkého 512 MB.

Po tomto všem stiskněte k nastavení typu oddílu, stisknutím  vyberete právě vytvořený oddíl a po té vepiště "82" pro nastavení typu na "Linux Swap".

Vytvoření kořenového oddílu
Nakonec vytvoříme kořenový oddíl, k vytvoření nového oddílu stiskněte, po té pro vytvoření primárního oddílu. Po té stiskněte k vytvoření čtvrtého primárního oddílu. Na dotaz ohledně prvního sektoru stiskněte. Na dotaze ohledně posledního sektoru, stiskněte, čímž vytvoříte zaplníte zbývající prostor na disku. Po dokončení těchto kroků by mělo stisknutí zobrazit tabulku oddílu, která bude vypadat podobně jako takto:

Uložení rozložení oddílů
K uložení rozdělení oddílů disků a ukončení programu stiskněte.

Po té, co jsme vytvořili oddíly, je čas umístit na ně systém souborů.