Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Následující verze | Předchozí verzePoslední revizeObě strany příští revize | ||
navody:prirucka:obsah [2007/11/28 21:47] – vytvořeno covex | navody:prirucka:grub [2016/03/05 12:03] – [Odstranění zavaděče GRUB] x-lukas | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | [[obsah|Hlavní stránka]] | ||
+ | |||
+ | ===== GRUB ===== | ||
+ | {{: | ||
+ | //GRUB// (**Gr**and **U**nified **B**ootloader) je zavaděč operačního systému (//OS//). Zavaděč se aktivuje ihned po ukončení POST testu BIOSu a jeho úkolem je nakopírovat jádro //Linuxu// do paměti a spustit ho (předat mu řízení počítače). //GRUB// na rozdíl od standardního zavaděče umožňuje předat jádru parametry, umožňuje uživateli vybrat z více variant pomocí menu a umožňuje též položky menu upravovat, k čemuž používá vlastní interní //shell//. //GRUB// je v současné době nejrozšířenějším linuxovým zavaděčem, | ||
+ | |||
+ | Kromě //Linuxu// umožňuje spustit i jiné operační systémy, kde je nejčastější doplňující možností //MS Windows//. | ||
+ | |||
+ | Za běžných okolností není potřeba do činnosti //GRUBu// zasahovat, protože je automaticky spuštěn preferovaný systém (viz kapitola [[grub# | ||
+ | |||
+ | ==== Ovládání zavaděče GRUB ==== | ||
+ | //GRUB// je zaveden do paměti při startu počítače jako první, hned po POST(([[http:// | ||
+ | |||
+ | V menu lze pomocí kláves se šipkami vybrat libovolnou položku a stiskem klávesy //Enter// ji aktivovat, případně ji ještě před aktivací upravit pomocí interního //shellu//. | ||
+ | |||
+ | **Poznámka: | ||
+ | |||
+ | === Přidání parametru === | ||
+ | Mezi hlavní úkoly //GRUBu// patří předávání parametrů jádru. Jednotlivé parametry jsou odděleny mezerami. Jádro tak při startu může změnit své chování (používá se při aktivaci experimentálních funkcí, při řešení problémů a podobně). Pokud jádro předanému parametru nerozumí, je ignorován, protože se může jednat o parametr, který bude zpracován až startovacími skripty. | ||
+ | |||
+ | === Editace položky menu === | ||
+ | Přerušte //GRUB// a stiskněte klávesu '' | ||
+ | |||
+ | set Fedora (3.1.5-2.fc16.x86_64) | ||
+ | load_video | ||
+ | set gfxpayload=keep | ||
+ | insmod gzio | ||
+ | insmod part_msdos | ||
+ | insmod ext2 | ||
+ | set root=' | ||
+ | search --no-floppy --fs-uuid --set=root a5af04f3-89b1-471c-a883-9e481614f986 | ||
+ | echo ' | ||
+ | linux / | ||
+ | echo ' | ||
+ | initrd / | ||
+ | |||
+ | Nyní můžete konfiguraci editovat. Po ukončení editace stiskněte Ctrl+x. Tím systém nastartuje s pozměněnými parametry. | ||
+ | |||
+ | === Trvalá změna v nastavení === | ||
+ | Pokud si přejete některou volbu předávat jádru trvale, můžete editujtovat soubor ''/ | ||
+ | |||
+ | :!: Soubor // | ||
+ | |||
+ | == Kde se GRUB2 nastavuje == | ||
+ | |||
+ | GRUB2 používá strukturu sktriptů v adresáři / | ||
+ | |||
+ | Pokud byste přesto chtěli přidat nějakou vlastní položku menu, je potřeba ji umístit do souboru **/ | ||
+ | |||
+ | Pokud chcete pouze změnit parametry, nebo upravit chování zavaděče GRUB2 editujte soubor / | ||
+ | |||
+ | Přesný popis všech paramterů získáte příkazem: | ||
+ | |||
+ | info -f grub2 -n ' | ||
+ | |||
+ | Zkrácený seznam nejčastěji používaných parametrů: | ||
+ | |||
+ | GRUB_DEFAULT=0 | ||
+ | # | ||
+ | GRUB_HIDDEN_TIMEOUT_QUIET=true | ||
+ | GRUB_TIMEOUT=10 | ||
+ | GRUB_CMDLINE_LINUX="" | ||
+ | GRUB_CMDLINE_LINUX_DEFAULT=" | ||
+ | GRUB_DISABLE_RECOVERY=true | ||
+ | GRUB_SERIAL_COMMAND=" | ||
+ | # seriová konzole GRUBu a startu systému | ||
+ | |||
+ | Pokud provádíte změny v parametrech zavaděče, musíte jeho konfigurační soubor přegenerovat příkazem | ||
+ | |||
+ | grub2-mkconfig -o / | ||
+ | |||
+ | === Odlišnosti GRUBu v1 a v2 === | ||
+ | |||
+ | Mezi GRUBem verze 1 a 2 je několik důležitých rozdílů | ||
+ | - Zatímco disky jsou ve verzi 1 i 2 číslovány od nuly (tzn. sda je hd0), oddíly disků jsou ve verzi 2 číslovány od jedničky navíc se používá alias dle typu použité tabulky dělení disku. Tedy první oddíl na prvním disku je (hd0, | ||
+ | - Změnil se zápis řádku pro Linuxové jádro, který nezačíná na " | ||
+ | - Konfigurační souboru // | ||
+ | - Ve verzi 2 neexistuje jediný příkaz na skrytí startovací nabídky " | ||
+ | |||
+ | === Start do textového režimu === | ||
+ | Při startu přidejte jako doplňující parametr číslo '' | ||
+ | |||
+ | Pokud je při instalaci systému vybráno nějaké grafické prostředí, | ||
+ | |||
+ | Máte-li s grafickým prostředím problémy nebo jen chcete ušetřit paměť svého serveru, nechte aktivovat runlevel 3, kde je spuštěn jen //textový režim//, ve kterém se mezi jednotlivými textovými konzolemi můžete přepínat pomocí kláves ALT+F1 až ALT+F6. Pro aktivaci grafického rozhraní můžete na příkazový řádek zadat: | ||
+ | |||
+ | init 5 | ||
+ | |||
+ | Případně můžete systém restartovat příkazem '' | ||
+ | |||
+ | === Start do jednouživatelského režimu === | ||
+ | Při startu přidejte jako doplňující parametr číslo '' | ||
+ | |||
+ | V // | ||
+ | |||
+ | Jednouživatelský režim můžete opustit jedním z níže uvedených příkazů (přechod do jiného runlevelu nebo restart): | ||
+ | |||
+ | init 3 | ||
+ | init 5 | ||
+ | reboot | ||
+ | |||
+ | ==== Změna předvolené položky v menu ==== | ||
+ | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
+ | |||
+ | V konfiguračním souboru ''/ | ||
+ | |||
+ | cp / | ||
+ | gedit / | ||
+ | |||
+ | V souboru nalezněte nebo přidejte řádek | ||
+ | |||
+ | ... | ||
+ | GRUB_DEFAULT=0 | ||
+ | ... | ||
+ | |||
+ | Číslo přepište na požadovanou hodnotu a soubor uložte. Toto číslo vyjadřuje pořadové číslo položky menu //OS// uvedeného v konfiguračním souboru '' | ||
+ | |||
+ | Regenerujte konfiguraci | ||
+ | |||
+ | grub2-mkconfig -o / | ||
+ | |||
+ | Alternativne jde udelat zapis i jmenem polozky | ||
+ | |||
+ | grep menuentry / | ||
+ | |||
+ | menuentry ' | ||
+ | menuentry ' | ||
+ | menuentry ' | ||
+ | menuentry " | ||
+ | |||
+ | ... | ||
+ | GRUB_DEFAULT=" | ||
+ | ... | ||
+ | |||
+ | ==== Nastavení časového limitu ==== | ||
+ | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
+ | |||
+ | //GRUB// čeká stanovený časový limit na zásah uživatele a poté automaticky aktivuje předvolenou položku v menu. Následující postup popisuje nastavení tohoto časového limitu. | ||
+ | |||
+ | cp / | ||
+ | gedit / | ||
+ | |||
+ | V souboru nalezněte nebo přidejte následující řádek (číslo se může lišit). | ||
+ | |||
+ | ... | ||
+ | GRUB_TIMEOUT=10 | ||
+ | ... | ||
+ | |||
+ | Číslo přepište na požadovanou hodnotu v sekundách a soubor uložte. | ||
+ | |||
+ | Regenerujte konfiguraci | ||
+ | |||
+ | grub2-mkconfig -o / | ||
+ | |||
+ | ==== Přidání položky pro MS Windows ==== | ||
+ | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
+ | * Přečtěte si kapitolu [[hardware# | ||
+ | * Přečtěte si kapitolu [[grub# | ||
+ | |||
+ | Konfigurační soubor '' | ||
+ | |||
+ | Předpokládejme, | ||
+ | |||
+ | blkid /dev/sda1 | ||
+ | /dev/sda1: UUID=" | ||
+ | |||
+ | Vytvořte zálohu původního konfiguračního souboru | ||
+ | |||
+ | cp / | ||
+ | |||
+ | a následně tento soubor otevřete pro editaci. | ||
+ | |||
+ | gedit / | ||
+ | |||
+ | Na konec souboru přidejte řádky | ||
+ | |||
+ | menuentry " | ||
+ | insmod part_msdos | ||
+ | insmod ntfs | ||
+ | set root=' | ||
+ | search --no-floppy --fs-uuid --set=root 01CA670375A83080 | ||
+ | drivemap -s (hd0) ${root} | ||
+ | chainloader +1 | ||
+ | } | ||
+ | |||
+ | a soubor uložte. | ||
+ | |||
+ | **Nezapomeňte změnit UUID oddílu** na to, které jste zjistili příkazem blkid. | ||
+ | |||
+ | Pokud chcete, aby tento záznam přetrval regenerování konfigurace, | ||
+ | |||
+ | ==== Změna grafického pozadí ==== | ||
+ | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
+ | * Přečtěte si kapitolu [[grub# | ||
+ | * Přečtěte si kapitolu [[grub# | ||
+ | |||
+ | Nejprve zazálohujte původní soubor '' | ||
+ | |||
+ | cp / | ||
+ | |||
+ | a následně tento soubor otevřete pro editaci. | ||
+ | |||
+ | gedit / | ||
+ | |||
+ | Do konfiguračního souboru přidejte | ||
+ | |||
+ | GRUB_GFXMODE=1280x1024x16 | ||
+ | GRUB_GFXPAYLOAD_LINUX=keep | ||
+ | GRUB_BACKGROUND=/ | ||
+ | |||
+ | a soubor uložte. | ||
+ | |||
+ | Regenerujte konfiguraci | ||
+ | |||
+ | grub2-mkconfig -o / | ||
+ | |||
+ | |||
+ | ==== Zákaz změny nastavení menu ==== | ||
+ | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
+ | |||
+ | FIXME | ||
+ | ==== Změna hesla zavaděče GRUB v případě, že jste zapomněli původní heslo ==== | ||
+ | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
+ | |||
+ | FIXME | ||
+ | ==== Obnovení zavaděče GRUB po instalaci Windows ==== | ||
+ | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
+ | * Přečtěte si kapitolu [[oprava# | ||
+ | * Přečtěte si kapitolu [[hardware# | ||
+ | |||
+ | Předpokládejme, | ||
+ | |||
+ | grub2-install /dev/sda | ||
+ | |||
+ | Následně stačí pouze dvakrát po sobě stisknout klávesy //Ctrl + D//, což má za následek restart počítače. | ||
+ | |||
+ | ==== Číslování disků zavaděčem GRUB ==== | ||
+ | * Přečtěte si kapitolu [[hardware# | ||
+ | |||
+ | //GRUB// používá označení disků odlišné od značení popisovaného v kapitole [[hardware# | ||
+ | |||
+ | ==== Reinstalace zavaděče GRUB ==== | ||
+ | |||
+ | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
+ | * Přečtěte si kapitolu [[grub# | ||
+ | |||
+ | **Poznámka: | ||
+ | |||
+ | Příkaz //ls// vypíše všechny dostupné oddíly | ||
+ | |||
+ | Pokud je adresář ''/ | ||
+ | |||
+ | search.file / | ||
+ | |||
+ | //GRUB// vám " | ||
+ | |||
+ | === Jednodušší cesta === | ||
+ | |||
+ | Řekněte GRUBu ať načte konfiguraci | ||
+ | |||
+ | configfile (hd0, | ||
+ | |||
+ | === Složitější cesta === | ||
+ | |||
+ | Vypište si obsah oddílu | ||
+ | |||
+ | ls -lh (hd0, | ||
+ | |||
+ | A nastavte cesty a parametry jádra a initramfs podle vypisu prikazu //ls// nebo si příkazem //cat// vypište obsah konfiguračního souboru grub.cfg | ||
+ | |||
+ | cat (hd0, | ||
+ | |||
+ | linux / | ||
+ | initrd / | ||
+ | boot | ||
+ | |||
+ | **UUID upravte podle svého disku.** | ||
+ | |||
+ | Tím nastartujete do existující instalace. Zde spustťe | ||
+ | |||
+ | grub2-install /dev/sda | ||
+ | | ||
+ | ==== Odstranění zavaděče GRUB ==== | ||
+ | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
+ | * Přečtěte si kapitolu [[hardware# | ||
+ | |||
+ | Zavaděč systému (v tomto případě //GRUB//) není možné zcela odstranit - vždy musí být nahrazen jiným. Pokud chcete místo //GRUB//u používat //LILO// (**LI**nux **LO**ader), | ||
+ | |||
+ | lilo | ||
+ | |||
+ | z příkazové řádky.\\ | ||
+ | |||
+ | Pokud chcete nahradit //GRUB// zavaděčem systému //MS-DOS//, pak nastartujte z diskety //MS-DOS// a do příkazové řádky zadejte | ||
+ | |||
+ | A:> fdisk /mbr | ||
+ | |||
+ | Pokud chcete nahradit //GRUB// zavaděčem systému //NTLDR Windows 7// (platí i pro novější verze), pak nastartujte z instalačního //CD Windows 7// do záchraného módu, spusťe příkazový řádek a zadejte sekvenci příkazů | ||
+ | |||
+ | bootrec / | ||
+ | bootrec / | ||
+ | bootrec /rebuildbcd | ||
+ | |||
+ | Tím se zavaděč //GRUB// přepíše zavaděčem //NTLDR// a //GRUB// nebude nadále používán. | ||
+ | |||
+ | **Poznámka: | ||
+ | |||
+ | ---- | ||
+ | [[obsah|Hlavní stránka]] | ||