GRUB2 Migration/cs

The goal of this guide is to provide readers with a smooth migration from GRUB Legacy to GRUB2.

What's GRUB?
GRUB is one of the most commonly found boot loaders in use on non-embedded Linux machines. The role of GRUB is to facilitate the Linux kernel being loaded from the disk into memory and start executing the Linux kernel.

Why migrate?
Za prvé GRUB Legacy již není udržován a jako takový proto ani není nadále aktualizován. GRUB Legacy byl vytvořen v době, kdy měli vývojáři za to, že lze bezpečně učinit určité předpoklady, které se dnes již nezakládají na pravdě. Například, GRUB Legacy neumožňuje bootovat z disků větších než 2TB a rovněž předpokládá, že se neobjeví nové souborové systémy jako náhrada za.

GRUB2 má za cíl poskytnout větší robustnost, přenositelnost, více možností a rovněž je udržován s čistějším kódem. GRUB2 podporuje více hardwarových konfigurací, více souborových systémů a způsobů uspořádání zařízení, než jeho předchůdce.

Přechod na GRUB2
Migration to GRUB2 is fairly straightforward: it will be pulled in as part of the regular upgrade process by the package manager. If it is not pulled in automatically, it can always be merged via the  package atom:

Boot drive
The first important part is to understand which drive is bootable. For those who followed the Gentoo Handbook it should be. For those who are uncertain, the easiest way to find out is to look at the existing GRUB Legacy configuration. Viewing the file is the main place to check.

The will look something like this:

Based on the above file it is possible to know that  is the boot drive but we must map this to a real device. To know this, look at the file. An example one is provided below.

Na základě výše uvedeného souboru tak víme, že je bootovacím zařízením.

Installing and configuring GRUB2
The next step is to install and configure GRUB2 for the partition without removing GRUB Legacy from the drive's MBR. The example below uses - replace it with the correct boot drive path. The first step installs the necessary GRUB2 files to, while the second step scans the available kernels and generates a suitable config file to. Skip the second step when using a Manual Configuration.

Zkouška nastavení spuštěním GRUB2 skrze GRUB Legacy
Protože špatná konfigurace GRUB může vést k tomu, že systém se stane nespustitelným, chceme nastavení GRUB2 otestovat, než jej učiníme trvalým. Proto spustíme GRUB2 přes GRUB Legacy. To uděláme tak, že přidáme novou položku do. Viz příklad níže.

At this point the machine should be rebooted, and  selected from the GRUB menu when the machine begins to boot. Another GRUB menu will be presented which should advertise itself as GRUB 2.0.0 or higher at the top and show the available kernel(s) to boot. Should this not work, simply reboot the system and pick the normal boot option instead of.

Výměna a odstranění GRUB Legacy
At this point, if everything worked successfully, replace GRUB Legacy and remove it from the system.

At this point use the package manager to remove.

The migration is now complete.

Údržba GRUB2
Whenever a new kernel is installed, perform the next step so that the GRUB2 configuration recognizes the new kernel (except when using a manual configuration).