Linux Grub (I). Co to je a jak to funguje?

El GRUB je jednou z nejdůležitějších částí Linux, ale může to být také jeden z nejproblematičtějších, takže vysvětlíme, z čeho se skládá a jak to funguje, z nejjednodušší perspektivy.

Linux Grub

První sektor pevného disku se nazývá hlavní spouštěcí záznam (MBR). Tento sektor je dlouhý pouze 512 bajtů a obsahuje malou část kódu (446 bajtů) nazvanou primární zavaděč a tabulka oddílů (64 bajtů), která popisuje primární a rozšířené oddíly.

Ve výchozím nastavení kód MBR vyhledá oddíl označený jako aktivní a jakmile je nalezen, načte jej ze svého bootovacího sektoru do paměti a předá mu kontrolu. GRUB nahradí výchozí MBR vlastním kódem.

Provoz GRUB lze rozdělit do několika fází.

1 fáze Je umístěn v MBR a ukazuje hlavně na fázi 2, protože MBR je příliš malý na to, aby pojal všechna potřebná data.

2 fáze Odkazuje na váš konfigurační soubor, který obsahuje veškeré složité uživatelské rozhraní a možnosti, které jsou běžně známé, když mluvíte o GRUBu. Fázi 2 lze umístit kdekoli na disku. Pokud stupeň 2 nemůže najít svou konfigurační tabulku, GRUB opustí spouštěcí sekvenci a nabídne uživateli příkazový řádek pro ruční konfiguraci.

1.5 fáze Můžeš použijte informace o spuštění, které jsou dostatečně malé, aby se vešly do oblasti bezprostředně po MBR.

Architektura jeviště umožňuje GRUB být poměrně složitý a vysoce konfigurovatelný ve srovnání s většinou bootloaderů, které jsou řídké a snadno se vejdou do hranic tabulky oddílů.