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/03/22 20:27] – macky | navody:prirucka:grub [2022/11/14 11:26] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| [[obsah|Hlavní stránka]] | [[obsah|Hlavní stránka]] | ||
| - | |||
| ===== GRUB ===== | ===== GRUB ===== | ||
| {{: | {{: | ||
| - | //GRUB// (**Gr**and **U**nified **B**ootloader) je tzv. zavaděč. To znamená, že Vám umožňuje při startu počítače zvolit | + | //GRUB// (**Gr**and **U**nified **B**ootloader) je zavaděč |
| - | ==== Číslování disků zavaděčem GRUB ==== | + | Kromě //Linuxu// umožňuje spustit i jiné operační systémy, kde je nejčastější doplňující možností //MS Windows//. |
| - | * Přečtěte si kapitolu [[hardware# | + | |
| - | //GRUB// používá označení disků odlišné od značení popisovaného v kapitole | + | Za běžných okolností není potřeba do činnosti |
| + | ==== Ovládání zavaděče GRUB ==== | ||
| + | //GRUB// je zaveden do paměti při startu počítače jako první, hned po POST(([[http:// | ||
| - | ==== Změna výchozího OS v menu GRUB ==== | + | 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//. |
| - | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | + | |
| - | V konfiguračním souboru '' | + | **Poznámka: |
| - | cp /boot/grub/menu.lst | + | === Přidání parametru === |
| - | gedit / | + | Mezi hlavní úkoly |
| - | V souboru | + | === Editace položky menu === |
| + | Přerušte //GRUB// a stiskněte klávesu | ||
| - | ... | + | |
| - | | + | |
| - | ... | + | |
| + | 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 / | ||
| - | Číslo, které následuje po '' | + | Nyní můžete konfiguraci editovat. Po ukončení editace stiskněte Ctrl+x. Tím systém |
| - | ==== Nastavení časového limitu pro menu GRUB při bootování ==== | + | === Trvalá změna v nastavení |
| - | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | + | Pokud si přejete některou volbu předávat jádru trvale, můžete editujtovat soubor ''/ |
| - | //GRUB// čeká stanovený časový limit na zásah uživatele | + | :!: Soubor |
| - | cp / | + | == Kde se GRUB2 nastavuje == |
| - | gedit / | + | |
| - | V souboru | + | 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 **/etc/grub.d/ |
| - | timeout 3 | + | |
| - | | + | |
| - | Číslo, které následuje po '' | + | Pokud chcete pouze změnit parametry, nebo upravit chování zavaděče GRUB2 editujte |
| - | ==== Zobrazení menu GRUB při bootování systému ==== | + | Přesný popis všech paramterů získáte příkazem: |
| - | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | + | |
| - | Standardně nezobrazuje //GRUB// kompletní nabídku se všemi dostupnými //OS//, ale zobrazí pouze tzv. defaultní //OS//. Nabídka se všemi dostupnými //OS// se zobrazí teprve po stisku libovolné klávesy. Začínající uživatelé se tak domnívají, | + | info -f grub2 -n 'Simple configuration' |
| - | cp / | + | Zkrácený seznam nejčastěji používaných parametrů: |
| - | gedit / | + | |
| - | V souboru '' | + | 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 |
| - | hiddenmenu | + | |
| - | ... | + | |
| - | nahraďte ho řádkem | + | grub2-mkconfig -o / |
| - | ... | + | === Odlišnosti GRUBu v1 a v2 === |
| - | # | + | |
| - | ... | + | |
| - | a soubor uložte. | + | 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 " | ||
| - | ==== Přidání položky pro operační systém Windows do zavaděče GRUB ==== | + | === Start do textového režimu === |
| - | | + | Při startu přidejte jako doplňující parametr |
| - | * Přečtěte si kapitolu [[hardware# | + | |
| - | * Přečtěte si kapitolu [[grub# | + | |
| - | Konfigurační soubor '' | + | Pokud je při instalaci systému vybráno nějaké grafické prostředí, start systému automaticky předvolen na runlevel číslo 5, kdy je kromě klasických textových konzolí |
| - | Předpokládejme, že ''/ | + | 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: |
| - | | + | |
| - | a následně tento soubor otevřete pro editaci. | + | Případně můžete systém restartovat příkazem '' |
| - | gedit / | + | === Start do jednouživatelského režimu === |
| + | Při startu přidejte jako doplňující parametr číslo '' | ||
| - | Na konec souboru '' | + | V // |
| - | title Microsoft Windows | + | Jednouživatelský režim můžete opustit jedním z níže uvedených příkazů |
| - | root (hd0,0) | + | |
| - | savedefault | + | |
| - | makeactive | + | |
| - | chainloader +1 | + | |
| - | a soubor uložte. | + | init 3 |
| + | init 5 | ||
| + | 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]]. | ||
| - | * Přečtěte si kapitolu [[grub# | ||
| - | * Přečtěte si kapitolu [[grub# | ||
| - | Předpokládejme, | + | V konfiguračním souboru |
| - | | + | |
| - | | + | |
| - | popř. vytvořit z libovolného obrázku pomocí postupu uveřejněného v kapitole [[grub# | + | V souboru nalezněte nebo přidejte |
| - | | + | |
| + | GRUB_DEFAULT=0 | ||
| + | ... | ||
| - | Pak již pouze stačí | + | Číslo |
| - | cp fedora.xpm.gz / | + | Regenerujte konfiguraci |
| - | a modifikovat původní konfigurační soubor. Nejprve zazálohujte původní soubor '' | + | grub2-mkconfig -o / |
| - | cp / | + | Alternativne jde udelat zapis i jmenem polozky |
| - | a následně tento soubor otevřete pro editaci. | + | grep menuentry / |
| - | | + | |
| - | + | | |
| - | V kofiguračním souboru | + | menuentry |
| + | menuentry " | ||
| ... | ... | ||
| - | | + | |
| - | # grub-install(8), | + | |
| - | # grub-md5-crypt, | + | |
| - | # and / | + | |
| ... | ... | ||
| - | pod tuto sekci přidejte následující řádek | + | ==== Nastavení časového limitu |
| - | + | ||
| - | splashimage (hd0, | + | |
| - | + | ||
| - | a soubor uložte. | + | |
| - | + | ||
| - | + | ||
| - | ==== Konverze obrázku pro pozadí menu GRUB ==== | + | |
| * 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ředpokládejme, | + | //GRUB// čeká stanovený časový limit na zásah uživatele a poté automaticky aktivuje |
| - | | + | |
| + | gedit / | ||
| - | ==== Zakázání interaktivní editace zavaděče GRUB ==== | + | V souboru nalezněte nebo přidejte následující řádek (číslo se může lišit). |
| - | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | + | |
| - | V příkazové řádce spusťte | + | ... |
| + | GRUB_TIMEOUT=10 | ||
| + | ... | ||
| - | grub | + | Číslo přepište na požadovanou hodnotu v sekundách a soubor uložte. |
| - | nastavte šifrované heslo | + | Regenerujte konfiguraci |
| - | + | ||
| - | grub> md5crypt | + | |
| - | Password: ****** (Fedora) | + | |
| - | Encrypted: $1$ZWnke0$1fzDBVjUcT1Mpdd4u/ | + | |
| - | a opusťte | + | grub2-mkconfig -o /boot/grub2/grub.cfg |
| - | | + | ==== 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# | ||
| - | Zazálohujte | + | Konfigurační |
| - | cp /boot/grub/menu.lst | + | Předpokládejme, |
| - | a otevřete jej pomocí textového editoru | + | blkid /dev/sda1 |
| + | /dev/sda1: UUID=" | ||
| - | gedit / | + | Vytvořte zálohu původního konfiguračního souboru |
| - | V souboru '' | + | cp / |
| - | ... | + | a následně tento soubor otevřete pro editaci. |
| - | ## password [' | + | |
| - | # If used in the first section of a menu file, disable all interactive editing | + | |
| - | # control (menu entry editor and command-line) and entries protected by the | + | |
| - | # command ' | + | |
| - | # e.g. password topsecret | + | |
| - | # | + | |
| - | # password topsecret | + | |
| - | ... | + | |
| - | a pod ní vložte následující řádek | + | gedit / |
| - | password --md5 $1$ZWnke0$1fzDBVjUcT1Mpdd4u/ | + | Na konec souboru přidejte řádky |
| - | Dále v souboru | + | menuentry " |
| + | insmod part_msdos | ||
| + | insmod ntfs | ||
| + | set root='(hd0,msdos1)' | ||
| + | search --no-floppy --fs-uuid --set=root 01CA670375A83080 | ||
| + | drivemap -s (hd0) ${root} | ||
| + | chainloader +1 | ||
| + | } | ||
| - | ... | + | a soubor uložte. |
| - | title | + | |
| - | root (hd0,1) | + | |
| - | kernel | + | |
| - | initrd | + | |
| - | savedefault | + | |
| - | boot | + | |
| - | ... | + | |
| - | a nahraďte ji následujícími | + | **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, přidejte jej do souboru |
| - | # | + | |
| - | #root (hd0,1) | + | |
| - | # | + | |
| - | # | + | |
| - | # | + | |
| - | #boot | + | |
| - | ... | + | |
| - | Uložte soubor '' | + | ==== 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]]. | ||
| + | * Přečtěte si kapitolu [[grub# | ||
| + | * Přečtěte si kapitolu [[grub# | ||
| - | V příkazové řádce spusťte | + | Nejprve zazálohujte |
| - | grub | + | |
| - | nastavte šifrované heslo | + | a následně tento soubor otevřete pro editaci. |
| - | | + | |
| - | Password: ****** (Fedora) | + | |
| - | Encrypted: $1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961 (zakódované heslo) | + | |
| - | a opusťe //GRUB// | + | Do konfiguračního souboru přidejte |
| - | | + | |
| + | GRUB_GFXPAYLOAD_LINUX=keep | ||
| + | GRUB_BACKGROUND=/ | ||
| + | a soubor uložte. | ||
| - | Zazálohujte soubor '' | + | Regenerujte konfiguraci |
| - | | + | |
| - | gedit / | + | |
| - | V souboru '' | ||
| - | ... | + | ==== Zákaz změny nastavení menu ==== |
| - | | + | |
| - | ... | + | |
| - | nahraďte ho řádkem | + | FIXME |
| - | + | ==== Změna hesla zavaděče GRUB v případě, že jste zapomněli původní | |
| - | ... | + | |
| - | password --md5 $1$ZWnke0$1fzDBVjUcT1Mpdd4u/ | + | |
| - | | + | |
| - | + | ||
| - | a soubor uložte. | + | |
| + | FIXME | ||
| ==== 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 250: | Řá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. | ||
| + | |||
| + | ==== Čí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 ==== | ==== Reinstalace 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]]. | ||
| - | * 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 |
| - | find /grub/stage1 | + | configfile (hd0, |
| - | //GRUB// vám " | + | === Složitější cesta === |
| - | Nastavte práva superuživatele 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 |
| - | + | ||
| - | | + | |
| + | |||
| + | linux / | ||
| + | initrd / | ||
| + | boot | ||
| - | **Poznámka:** //GRUB// vypíše řadu informací, které můžete ignorovat. | + | **UUID upravte podle svého disku.** |
| - | Vyjměte instalační //DVD// z mechaniky a restartujte počítač. | + | 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 307: | Řá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. | ||
| Řádek 315: | Řádek 305: | ||
| **Poznámka: | **Poznámka: | ||
| - | ==== Ovládání zavaděče GRUB ==== | + | ---- |
| - | + | ||
| - | Zavaděč systému //GRUB// umožňuje při startování systému editovat parametry jádra. Tímto způsobem lze měnit nastavení //GRUB//u přes jeho vlastní interní // | + | |
| - | + | ||
| - | === Nastartování systému do textového režimu === | + | |
| - | + | ||
| - | Při bootovaní se zobrazí odpočítávání času do automatického startu systému. Stiskem libovolné klávesy odpočet přerušte. Zobrazí se nabídka linuxových jader popř. jiných //OS//. Vyberte kurzorvými klávesami jádro, které chcete startovat((Zpravidla se jedná o jádro s nejvyšším číslem.)) a stiskněte klávesu '' | + | |
| - | + | ||
| - | root (hd0,0) | + | |
| - | kernel /vmlinuz-2.6.18-1.2789.fc6 ro root=/ | + | |
| - | initrd /initrd-2.6.18-1.2789.fc6.img | + | |
| - | + | ||
| - | Najeďte na řádek začínající slovem '' | + | |
| - | + | ||
| - | **Poznámka: | + | |
| - | + | ||
| - | === Nastartování systému do jednouživatelského režimu === | + | |
| - | + | ||
| - | Jednouživatelský režim je režim, ve kterém systém nastartuje pouze základní služby a neumožní přihlásit se více než jednomu uživateli. Tímto uživatelem je superuživatel. Jednouživatelský režim slouží jako nouzový pro opravu nejrůznějších chyb (např. modifikace konfiguračních souborů). | + | |
| - | + | ||
| - | Postupujte stejně jako v případě [[grub# | + | |
| - | + | ||
| - | ===== ===== | + | |
| [[obsah|Hlavní stránka]] | [[obsah|Hlavní stránka]] | ||