Handbook:AMD64/Blocks/Bootloader/cs

Výběr zavaděče
Po nakonfigurování jádra Linux, nainstalování systémových nástrojů a dokončenou úpravou konfiguračních souborů je čas k nainstalování poslední důležité součásti linuxové instalace: zavaděče systému.

Zavaděč je odpovědný za spuštění jádra Linux během nabíhání - bez něj by systém nevěděl, jak pokračovat dál po té, co počítač stiskem tlačítka spustíte.

Pro architekturu uvádíme jak nastavit buď GRUB2 nebo LILO pro systémy založené na BIOSu a  nebo efibootmgr pro systémy s UEFI.

V této sekci příručky rozlišujeme mezi nahrátím (emerging) zavaděče a jeho instalací (installing) na systémový disk. Termín instalace bude použit pro použití Portage k tomu, aby byl balíček zpřístupněn v systému. Pojem "nahrátí" pak bude označovat, že zavaděč kopíruje soubory a fyzicky mění odpovídající sekce na systémovém disku za účelem aktivace a přípravy zavaděče na jeho fungování v dalším spouštěcím cyklu.

Výchozí: GRUB2
Dříve Gentoo Linux používal jako doporučený zavaděč program, zvaný dnes "GRUB Legacy". Jak jméno napovídá, starší balíčky GRUB již nejsou aktivně udržovány a byly nahrazeny GRUB2. Více informací o "GRUB Legacy" najdete v článku GRUB na Gentoo Wiki.

Většina systémů Gentoo se spoléhá na GRUB2 (k nalezení v balíčku ), který je přímým nástupcem "GRUB Legacy". Bez jakékoli další konfigurace GRUB2 podporuje starší systémy s BIOSem. S malou dávkou konfigurace nezbytné před sestavením, podporuje GURB2 půltucet dalších platforem. Pro více informací konzultujte Oddíl o prerekvizitách v článku GRUB2.

Nahrátí (emerge)

 * Při použití staršího BIOSu, který podporuje pouze tabulky oddílů MBR není před instalací třeba žádné dodatečné konfigurace:



Pokud používáte nové systémy s funkcí UEFI, je třeba přidat před nahrátím GRUB2 do souboru řádek , aby byl balíček sestaven s podporou EFI.






 * Pokud došlo k nahrátí (emerging) GRUB2 bez toho, aby byla nejprve přidán řádek  do, může být vložen později (tak jak je shora uvedeno) a závislosti v setu balíčků world mohou být přepočteny předáním parametrů   programu :



Software GRUB2 byl nyní nahrán do systému, ale ještě ne nainstalován.

Instalace
Dále nainstalujte potřebné soubory GRUB2 do adresáře pomocí příkazu. Předpokládejme, že první disk (ten, ze kterého systém nabíhá) je, jeden z následujících souborů tak udělá co chceme:


 * Při použití BIOS:


 * Při použití UEFI:







Nastavení
Next, generate the GRUB2 configuration based on the user configuration specified in the file and  scripts. In most cases, no configuration is needed by users as GRUB2 will automatically detect which kernel to boot (the highest one available in ) and what the root file system is.

K vygenerování konečné konfigurace GRUB2 spusťte příkaz :

Výstup příkazu by měl obsahovat, že byl nalezen alespoň jeden obraz jádra, jelikož ten je potřeba k naběhnutí systému. Pokud je použit initramfs nebo byl k sestavení jádra použit, měl by být nalezen také správný obraz initrd. Pokud se tak nestalo, podívejte se na obsah adresáře příkazem. Pokud tyto soubory opravdu chybí, vraťte se zpět k instrukcím pro nastavení a instalaci jádra.

Nahrátí (emerge)
LILO, "LI"nux "LO"ader, je osvědčeným řešením v oblasti Linuxových zavaděčů. Nicméně v porovnání s GRUB se mu nedostává některých funkcí. LILO se stále používá, jelikož na některých systémech GRUB nefunguje, zatímco LILO ano. Samozřejmě se používá také proto, že někteří lidé jsou s ním obeznámeni a chtějí jej používat. Tak jak tak, Gentoo podporuje oba zavaděče.

Instalace LILO je snadná, prostě použijte emerge.

Nastavení
K nastavení LILO nejprve vytvořte soubor.

Jádro ke spuštění označíte v konfiguračním souboru za použití sekcí. Ověřte si, že názvy souborů jádra (včetně verze jádra) a initramfs, znáte, jelikož na ně musíte odkázat v konfiguračním souboru.

Pokud je potřeba initramfs, změňte konfiguraci uvedením odkazu na soubor initramfs a označením zařízení s kořenovým oddílem:

Pokud potřebujte předat jádru další volby, použijte výraz. Například k zapnutí framebufferu pomocí volby :

Uživatelé, kteří použili by měli mít na paměti, že jejich jádro používá stejné volby jako instalační CD. Pokud tedy například potřebujete zapnout podporu pro SCSI zařízení, přidejte mezi volby jádra.

Nyní soubor uložte a ukončete editor.

Instalace
Pro dokončení spusťte, čímž umožníte, aby LILO aplikovalo nastavení v na systém (například nainstalovalo samo sebe na disk). Berte na vědomí, že program musí být spuštěn pokaždé, když nainstalujete nové jádro nebo uděláte změny v souboru  z důvodu, aby systém mohl nastartovat, změní-li se název souboru s jádrem.

Alternativa 2: efibootmgr
V systémech s UEFI může být upravován přímo firmware UEFI (jinými slovy primární zavaděč systému) k tomu, aby vyhledal položky je spuštění. Takové systému nepotřebují zavaděče jako je GRUB2 (známé jako sekundární zavaděče) k tomu, aby je pomohly spustit. Se vším tímto na paměti, důvodem, proč existují EFI zavaděče jako je GRUB2, je rozšíření funkcí UEFI systémů v průběhu procesu spouštění. Použití je vhodné pro ty, kdo chtějí využit opravdu minimalistický (avšak více svázaný) přístup ke spouštění svého systému; použití GRUB2 (viz výše) je pro většinu uživatelů jednodušší, protože je z hlediska svých možností při spouštění systému s UEFI pružnější.

Remember application is not a bootloader; it is a tool to interact with the UEFI firmware and update its settings, so that the Linux kernel that was previously installed can be booted with additional options (if necessary), or to allow multiple boot entries. This interaction is done through the EFI variables (hence the need for kernel support of EFI vars).

Be sure to read though the EFI stub kernel article before continuing. The kernel must have specific options enabled to be directly bootable by the system's UEFI firmware. It might be necessary to recompile the kernel. It is also a good idea to take a look at the article.

Those that have decided to take this approach must install the software:

Then, create the location, and then copy the kernel into this location, calling it :

Next, tell the UEFI firmware that a boot entry called "Gentoo" is to be created, which has the freshly compiled EFI stub kernel:

If an initial RAM file system (initramfs) is used, add the proper boot option to it:

With these changes done, when the system reboots, a boot entry called "Gentoo" will be available.