Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
navody:prirucka:grub [2008/12/10 17:46] – Fix milan_kerslager | navody:prirucka:grub [2022/11/14 11:26] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
---|---|---|---|
Řádek 3: | Řádek 3: | ||
===== GRUB ===== | ===== 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, | + | //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//. | Kromě //Linuxu// umožňuje spustit i jiné operační systémy, kde je nejčastější doplňující možností //MS Windows//. | ||
Řádek 18: | Řádek 18: | ||
=== Přidání parametru === | === 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. | 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. | ||
- | |||
- | Přidání parametru můžete provést tak, že přerušíte odpočítávání //GRUBu//, vyberete příslušnou položku v menu, stiskněte klávesu '' | ||
- | |||
- | kernel / | ||
=== Editace položky menu === | === Editace položky menu === | ||
Přerušte //GRUB// a stiskněte klávesu '' | Přerušte //GRUB// a stiskněte klávesu '' | ||
- | root (hd0,1) | + | |
- | | + | load_video |
- | initrd /boot/initrd-2.6.27.5-117.fc10.i686.img | + | set gfxpayload=keep |
+ | insmod gzio | ||
+ | insmod part_msdos | ||
+ | insmod ext2 | ||
+ | set root='(hd0,msdos1)' | ||
+ | search --no-floppy --fs-uuid --set=root a5af04f3-89b1-471c-a883-9e481614f986 | ||
+ | echo ' | ||
+ | | ||
+ | echo ' | ||
+ | initrd /initramfs-3.1.5-2.fc16.x86_64.img | ||
- | Najeďte na požadovaný řádek a opět stiskněte klávesu '' | + | Nyní můžete |
=== Trvalá změna v nastavení === | === Trvalá změna v nastavení === | ||
- | Pokud si přejete některou volbu předávat jádru trvale, | + | Pokud si přejete některou volbu předávat jádru trvale, |
+ | |||
+ | :!: 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 === | === Start do textového režimu === | ||
Řádek 57: | Řádek 100: | ||
reboot | reboot | ||
- | ==== Změna | + | ==== Změna |
* Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
- | V konfiguračním souboru '' | + | V konfiguračním souboru '' |
- | cp /boot/grub/menu.lst /boot/grub/menu.lst_backup | + | cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.backup |
- | gedit /boot/grub/menu.lst | + | gedit /etc/default/grub |
- | V souboru | + | V souboru nalezněte |
... | ... | ||
- | | + | |
... | ... | ||
- | Číslo, které následuje po '' | + | Číslo přepište na požadovanou hodnotu a soubor uložte. Toto číslo vyjadřuje pořadové číslo |
- | ==== Nastavení časového limitu pro menu GRUB při bootování ==== | + | Regenerujte konfiguraci |
- | * 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. | + | grub2-mkconfig -o /boot/grub2/grub.cfg |
+ | |||
+ | Alternativne jde udelat zapis i jmenem polozky | ||
- | | + | |
- | gedit / | + | |
- | V souboru //menu.lst// nalezněte následující řádek | + | menuentry ' |
+ | menuentry ' | ||
+ | menuentry ' | ||
+ | menuentry " | ||
... | ... | ||
- | | + | |
... | ... | ||
- | Číslo, které následuje po '' | + | ==== Nastavení časového limitu |
- | + | ||
- | ==== Zobrazení menu GRUB při bootování systému | + | |
* Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
- | Standardně nezobrazuje | + | //GRUB// čeká stanovený časový limit na zásah |
- | cp /boot/grub/menu.lst /boot/grub/menu.lst_backup | + | cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.backup |
- | gedit /boot/grub/menu.lst | + | gedit /etc/default/grub |
- | V souboru | + | V souboru nalezněte |
... | ... | ||
- | | + | |
... | ... | ||
- | nahraďte ho řádkem | + | Číslo přepište na požadovanou hodnotu v sekundách a soubor uložte. |
- | ... | + | Regenerujte konfiguraci |
- | # | + | |
- | ... | + | |
- | a soubor uložte. | + | grub2-mkconfig -o / |
- | ==== Přidání položky pro operační systém | + | ==== 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 [[obecne_poznamky|Obecné poznámky]]. | ||
* Přečtěte si kapitolu [[hardware# | * Přečtěte si kapitolu [[hardware# | ||
* Přečtěte si kapitolu [[grub# | * Přečtěte si kapitolu [[grub# | ||
- | Konfigurační soubor '' | + | Konfigurační soubor '' |
- | Předpokládejme, | + | Předpokládejme, |
- | cp /boot/grub/menu.lst /boot/grub/menu.lst_backup | + | |
+ | /dev/sda1: UUID=" | ||
+ | |||
+ | Vytvořte zálohu původního konfiguračního souboru | ||
+ | |||
+ | | ||
a následně tento soubor otevřete pro editaci. | a následně tento soubor otevřete pro editaci. | ||
- | gedit /boot/grub/menu.lst | + | gedit /boot/grub2/grub.cfg |
- | Na konec souboru | + | Na konec souboru přidejte řádky |
- | | + | |
- | root (hd0,0) | + | |
- | | + | insmod ntfs |
- | | + | set root='(hd0,msdos1)' |
- | chainloader +1 | + | |
+ | | ||
+ | chainloader +1 | ||
+ | } | ||
a soubor uložte. | a soubor uložte. | ||
- | ==== Změna grafického pozadí | + | **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 [[obecne_poznamky|Obecné poznámky]]. | ||
* Přečtěte si kapitolu [[grub# | * Přečtěte si kapitolu [[grub# | ||
* Přečtěte si kapitolu [[grub# | * Přečtěte si kapitolu [[grub# | ||
- | Předpokládejme, | + | Nejprve zazálohujte původní soubor |
- | | + | |
- | chmod 644 fedora.xpm.gz | + | |
- | + | ||
- | popř. vytvořit z libovolného obrázku pomocí postupu uveřejněného v kapitole [[grub# | + | |
- | + | ||
- | mkdir /boot/grub/images | + | |
- | + | ||
- | Pak již pouze stačí přesunout soubor '' | + | |
- | + | ||
- | cp fedora.xpm.gz /boot/grub/images/ | + | |
- | + | ||
- | a modifikovat původní konfigurační soubor. Nejprve zazálohujte původní soubor '' | + | |
- | + | ||
- | cp / | + | |
a následně tento soubor otevřete pro editaci. | a následně tento soubor otevřete pro editaci. | ||
- | gedit /boot/grub/menu.lst | + | gedit /etc/default/grub |
- | V kofiguračním souboru | + | Do konfiguračního souboru |
- | | + | |
- | | + | |
- | | + | |
- | # grub-md5-crypt, | + | |
- | # and /usr/share/doc/ | + | |
- | ... | + | |
- | + | ||
- | pod tuto sekci přidejte následující řádek | + | |
- | + | ||
- | splashimage (hd0, | + | |
a soubor uložte. | a soubor uložte. | ||
+ | Regenerujte konfiguraci | ||
- | ==== Konverze obrázku pro pozadí menu GRUB ==== | + | grub2-mkconfig -o / |
- | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | + | |
- | * Přečtěte si kapitolu [[grub#Změna grafického pozadí menu GRUB]]. | + | |
- | Předpokládejme, | ||
- | convert -resize 640x480 -colors 14 wallpaper.png fedora.xpm && gzip fedora.xpm | + | ==== Zákaz změny nastavení menu ==== |
- | + | ||
- | ==== Zakázání interaktivní editace zavaděče GRUB ==== | + | |
* Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
- | V příkazové řádce spusťte | + | FIXME |
- | + | ||
- | grub | + | |
- | + | ||
- | nastavte šifrované heslo | + | |
- | + | ||
- | grub> md5crypt | + | |
- | Password: ****** (Fedora) | + | |
- | Encrypted: $1$ZWnke0$1fzDBVjUcT1Mpdd4u/ | + | |
- | + | ||
- | a opusťte //GRUB// | + | |
- | + | ||
- | grub> quit | + | |
- | + | ||
- | Zazálohujte soubor '' | + | |
- | + | ||
- | cp / | + | |
- | + | ||
- | a otevřete jej pomocí textového editoru | + | |
- | + | ||
- | gedit / | + | |
- | + | ||
- | V souboru '' | + | |
- | + | ||
- | password --md5 $1$ZWnke0$1fzDBVjUcT1Mpdd4u/ | + | |
- | + | ||
- | Pokud máte v souboru '' | + | |
- | + | ||
- | ... | + | |
- | title Fedora (2.6.27.5-117.fc10.i686) (recovery mode) | + | |
- | root (hd0,1) | + | |
- | kernel / | + | |
- | initrd / | + | |
- | savedefault | + | |
- | boot | + | |
- | ... | + | |
- | + | ||
- | tak tuto sekci odstraňte nebo zakomentujte (přidejte na začátky řádků znak #): | + | |
- | + | ||
- | ... | + | |
- | #title Fedora (2.6.27.5-117.fc10.i686) (recovery mode) | + | |
- | # root (hd0,1) | + | |
- | # kernel / | + | |
- | # initrd / | + | |
- | # savedefault | + | |
- | # boot | + | |
- | ... | + | |
- | + | ||
- | Uložte soubor '' | + | |
==== Změna hesla zavaděče GRUB v případě, že jste zapomněli původní heslo ==== | ==== 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]]. | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
- | V příkazové řádce spusťte | + | FIXME |
- | + | ||
- | grub | + | |
- | + | ||
- | nastavte šifrované heslo | + | |
- | + | ||
- | grub> md5crypt | + | |
- | Password: ****** (Fedora) | + | |
- | Encrypted: $1$ZWnke0$1fzDBVjUcT1Mpdd4u/ | + | |
- | + | ||
- | a opusťe //GRUB// | + | |
- | + | ||
- | grub> quit | + | |
- | + | ||
- | + | ||
- | Zazálohujte soubor '' | + | |
- | + | ||
- | cp / | + | |
- | gedit / | + | |
- | + | ||
- | V souboru '' | + | |
- | + | ||
- | ... | + | |
- | password --md5 $1$gLhU0/ | + | |
- | ... | + | |
- | + | ||
- | nahraďte ho řádkem | + | |
- | + | ||
- | ... | + | |
- | password --md5 $1$ZWnke0$1fzDBVjUcT1Mpdd4u/ | + | |
- | ... | + | |
- | + | ||
- | + | ||
- | a soubor uložte. | + | |
==== Obnovení zavaděče GRUB po instalaci Windows ==== | ==== Obnovení zavaděče GRUB po instalaci Windows ==== | ||
* Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
Řádek 284: | Řádek 231: | ||
Předpokládejme, | Předpokládejme, | ||
- | | + | |
Následně stačí pouze dvakrát po sobě stisknout klávesy //Ctrl + D//, což má za následek restart počítače. | Následně stačí pouze dvakrát po sobě stisknout klávesy //Ctrl + D//, což má za následek restart počítače. | ||
Řádek 291: | Řádek 238: | ||
* Přečtěte si kapitolu [[hardware# | * Přečtěte si kapitolu [[hardware# | ||
- | //GRUB// používá označení disků odlišné od značení popisovaného v kapitole [[hardware# | + | //GRUB// používá označení disků odlišné od značení popisovaného v kapitole [[hardware# |
==== Reinstalace zavaděče GRUB ==== | ==== Reinstalace zavaděče GRUB ==== | ||
Řádek 297: | Řádek 244: | ||
* Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | * 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# | ||
- | |||
- | **Zdroj:** [[https:// | ||
**Poznámka: | **Poznámka: | ||
- | Nabootujte z //DVD// do [[navody: | + | Příkaz |
- | Po té, co záchranné //DVD// nalezne //Fedoru//, stiskněte //OK//. Nepoužívejte příkaz '' | + | Pokud je adresář '' |
- | Spusťte | + | search.file |
- | + | ||
- | | + | |
- | Pokud je adresář '' | + | //GRUB// vám " |
- | find / | + | === Jednodušší cesta === |
- | V opačném případě zadejte do příkazové řádky | + | Řekněte GRUBu ať načte konfiguraci |
- | | + | |
- | //GRUB// vám " | + | === Složitější cesta === |
- | Nastavte kořenový svazek systému pro //GRUB// na diskový oddíl, který jste získali v předchozím kroku. | + | Vypište si obsah oddílu |
- | | + | |
- | Zapište | + | A nastavte cesty a parametry jádra a initramfs podle vypisu prikazu |
- | + | ||
- | setup (hd0) | + | |
- | **Poznámka: | + | cat (hd0, |
- | Vyjměte instalační | + | linux /vmlinuz-3.2.5-16.fc16.x86_64 ro root=UUID=4389ffaa-68e7-40cf-3d19-fa55c1b49532 |
+ | 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 ==== | ==== Odstranění zavaděče GRUB ==== | ||
* Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
Řádek 346: | Řádek 295: | ||
A:> fdisk /mbr | A:> fdisk /mbr | ||
- | Pokud chcete nahradit //GRUB// zavaděčem systému //NTLDR Windows | + | Pokud chcete nahradit //GRUB// zavaděčem systému //NTLDR Windows |
- | fixmbr | + | |
+ | bootrec /fixboot | ||
+ | bootrec /rebuildbcd | ||
Tím se zavaděč //GRUB// přepíše zavaděčem //NTLDR// a //GRUB// nebude nadále používán. | Tím se zavaděč //GRUB// přepíše zavaděčem //NTLDR// a //GRUB// nebude nadále používán. |