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/09 19:08] – Formulace 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 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ěč |
+ | |||
+ | 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 ==== | ==== Ovládání zavaděče GRUB ==== | ||
+ | //GRUB// je zaveden do paměti při startu počítače jako první, hned po POST(([[http:// | ||
- | Zavaděč systému //GRUB// umožňuje zavést jádro | + | V menu lze pomocí kláves se šipkami vybrat libovolnou položku a stiskem klávesy |
- | Za standardních okolností není potřeba na jeho nastavení nic měnit. Avšak v případě potřeby (havárie systému, zapomenuté administrátorské heslo, ...) je to velmi silný nástroj, pomocí kterého můžete ovlivnit start počítače, resp. vybraného operačního systému. Pokud při jeho aktivaci na počátku startu počítače stisknete libovolnou klávesu, automatický start se přeruší a je možné vybrat z menu jinou položku nebo předem definované volby změnit. | + | **Poznámka: |
- | === Nastartování systému do textového režimu | + | === 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. | ||
- | 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 | + | === Editace položky menu === |
+ | Přerušte //GRUB// a stiskněte klávesu '' | ||
- | root (hd0,0) | + | |
- | | + | load_video |
- | initrd /initrd-2.6.18-1.2789.fc6.img | + | set gfxpayload=keep |
+ | insmod gzio | ||
+ | insmod part_msdos | ||
+ | insmod ext2 | ||
+ | set root='(hd0,msdos1)' | ||
+ | | ||
+ | echo ' | ||
+ | linux / | ||
+ | echo ' | ||
+ | initrd /initramfs-3.1.5-2.fc16.x86_64.img | ||
- | Najeďte na řádek začínající slovem '' | + | Nyní můžete |
- | **Poznámka: | + | === Trvalá změna v nastavení === |
+ | Pokud si přejete některou volbu předávat jádru trvale, můžete editujtovat soubor ''/ | ||
- | === Nastartování systému do jednouživatelského režimu === | + | :!: Soubor // |
- | Jednouživatelský režim je režim, ve kterém systém nastartuje pouze základní služby a neumožní přihlásit | + | == Kde se GRUB2 nastavuje == |
- | Postupujte stejně jako v případě [[grub# | + | GRUB2 používá strukturu sktriptů |
- | ==== Změna výchozího OS v menu GRUB ==== | + | Pokud byste přesto chtěli přidat nějakou vlastní položku |
- | | + | |
- | V konfiguračním souboru '' | + | Pokud chcete pouze změnit parametry, nebo upravit chování zavaděče GRUB2 editujte soubor |
- | cp / | + | Přesný popis všech paramterů získáte příkazem: |
- | gedit / | + | |
- | V souboru | + | info -f grub2 -n 'Simple configuration' |
- | ... | + | Zkrácený seznam nejčastěji používaných parametrů: |
- | default 0 | + | |
- | ... | + | |
- | Číslo, které následuje po '' | + | 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 | ||
- | ==== Nastavení | + | Pokud provádíte změny v parametrech zavaděče, musíte jeho konfigurační soubor |
- | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | + | |
- | //GRUB// čeká stanovený časový limit na zásah uživatele a po té automaticky spouští tzv. defaultní //OS//. Následující postup popisuje nastavení tohoto časového limitu. | + | grub2-mkconfig -o /boot/grub2/grub.cfg |
- | cp / | + | === Odlišnosti GRUBu v1 a v2 === |
- | gedit / | + | |
- | V souboru //menu.lst// nalezněte následující | + | 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í | ||
+ | - 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 '' |
- | ... | + | |
- | Číslo, | + | Pokud je při instalaci systému vybráno nějaké grafické prostředí, |
- | ==== Zobrazení menu GRUB při bootování systému ==== | + | 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: |
- | * 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í, | + | init 5 |
- | cp / | + | Případně můžete systém restartovat příkazem '' |
- | gedit / | + | |
- | V souboru | + | === Start do jednouživatelského režimu === |
+ | Při startu přidejte jako doplňující parametr číslo | ||
- | | + | V // |
- | hiddenmenu | + | |
- | ... | + | |
- | nahraďte ho řádkem | + | Jednouživatelský režim můžete opustit jedním z níže uvedených příkazů (přechod do jiného runlevelu nebo restart): |
- | | + | |
- | | + | |
- | | + | |
- | a soubor uložte. | + | ==== Změna předvolené |
- | + | ||
- | ==== Přidání | + | |
* 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 [[grub# | ||
- | Konfigurační soubor | + | V konfiguračním souboru |
- | Předpokládejme, | + | cp /boot/grub2/grub.cfg |
+ | gedit / | ||
- | cp / | + | V souboru nalezněte nebo přidejte řádek |
- | a následně tento soubor otevřete pro editaci. | + | ... |
+ | GRUB_DEFAULT=0 | ||
+ | ... | ||
- | gedit /boot/grub/menu.lst | + | Čí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 '' |
- | Na konec souboru '' | + | Regenerujte konfiguraci |
- | | + | |
- | root (hd0, | + | |
- | savedefault | + | |
- | makeactive | + | |
- | chainloader +1 | + | |
- | a soubor uložte. | + | Alternativne jde udelat zapis i jmenem polozky |
- | ==== Změna grafického pozadí menu GRUB ==== | + | grep menuentry / |
- | * 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, | + | menuentry |
+ | menuentry ' | ||
+ | menuentry ' | ||
+ | menuentry " | ||
- | | + | ... |
- | | + | |
+ | ... | ||
- | popř. vytvořit z libovolného obrázku pomocí postupu uveřejněného v kapitole | + | ==== Nastavení časového limitu ==== |
+ | * Přečtěte si kapitolu | ||
- | mkdir /boot/grub/images | + | //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. |
- | Pak již pouze stačí přesunout soubor '' | + | cp / |
+ | gedit /etc/default/ | ||
- | cp fedora.xpm.gz / | + | V souboru nalezněte |
- | + | ||
- | a modifikovat původní konfigurační soubor. Nejprve zazálohujte původní soubor '' | + | |
- | + | ||
- | cp / | + | |
- | + | ||
- | a následně tento soubor otevřete pro editaci. | + | |
- | + | ||
- | gedit / | + | |
- | + | ||
- | V kofiguračním | + | |
... | ... | ||
- | | + | |
- | # grub-install(8), | + | |
- | # grub-md5-crypt, | + | |
- | # and / | + | |
... | ... | ||
- | pod tuto sekci přidejte následující řádek | + | Číslo |
- | splashimage (hd0, | + | Regenerujte konfiguraci |
- | a soubor uložte. | + | grub2-mkconfig -o / |
- | + | ==== Přidání položky | |
- | ==== Konverze obrázku | + | |
* 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#Změna grafického pozadí menu GRUB]]. | + | |
+ | | ||
- | Předpokládejme, | + | Konfigurační soubor |
- | convert -resize 640x480 -colors 14 wallpaper.png fedora.xpm && gzip fedora.xpm | + | Předpokládejme, |
- | ==== Zakázání interaktivní editace zavaděče GRUB ==== | + | blkid /dev/sda1 |
- | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | + | /dev/sda1: UUID=" |
- | V příkazové řádce spusťte | + | Vytvořte zálohu původního konfiguračního souboru |
- | grub | + | |
- | nastavte šifrované heslo | + | a následně tento soubor otevřete pro editaci. |
- | + | ||
- | grub> md5crypt | + | |
- | Password: ****** (Fedora) | + | |
- | Encrypted: $1$ZWnke0$1fzDBVjUcT1Mpdd4u/ | + | |
- | a opusťte | + | gedit /boot/grub2/grub.cfg |
- | grub> quit | + | Na konec souboru přidejte řádky |
- | Zazálohujte soubor '' | + | menuentry " |
+ | insmod part_msdos | ||
+ | insmod ntfs | ||
+ | set root='(hd0, | ||
+ | search --no-floppy --fs-uuid --set=root 01CA670375A83080 | ||
+ | drivemap -s (hd0) ${root} | ||
+ | chainloader +1 | ||
+ | } | ||
- | cp / | + | a soubor uložte. |
- | a otevřete jej pomocí textového editoru | + | **Nezapomeňte změnit UUID oddílu** na to, které jste zjistili příkazem blkid. |
- | gedit /boot/grub/menu.lst | + | Pokud chcete, aby tento záznam přetrval regenerování konfigurace, |
- | V souboru '' | + | ==== Změna |
- | + | ||
- | 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 | + | |
* 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 256: | Řá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 263: | Řá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 269: | Řá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 318: | Řá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. |