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 | ||
| grub2 [2012/07/20 17:39] – ubuntu | grub2 [2019/02/25 17:21] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| + | ====== GRUB2 ====== | ||
| + | |||
| + | **Grub2** je program odpovídající za načtení/ | ||
| + | |||
| + | ====== Nastavení Grub2 ====== | ||
| + | |||
| + | {{.: | ||
| + | |||
| + | Hlavní konfigurační soubor GRUBu 2 je **grub.cfg** v adresáři /// | ||
| + | |||
| + | ===== grub (/ | ||
| + | Tento soubor obsahuje nastavení týkající se především toho, jak se zobrazí Grub2 nabídka (jako například čas nabídky, její barvy či pozadí). Tento soubor může být měněn jen s //root// právy (právy administrátora). Aby se změna zapsala do souboru // | ||
| + | |||
| + | ~- | ||
| + | < | ||
| + | # If you change this file, run ' | ||
| + | # / | ||
| + | |||
| + | GRUB_DEFAULT=0 | ||
| + | GRUB_HIDDEN_TIMEOUT=0 | ||
| + | GRUB_HIDDEN_TIMEOUT_QUIET=true | ||
| + | GRUB_TIMEOUT=10 | ||
| + | GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` | ||
| + | GRUB_CMDLINE_LINUX_DEFAULT=" | ||
| + | GRUB_CMDLINE_LINUX="" | ||
| + | |||
| + | # Uncomment to disable graphical terminal (grub-pc only) | ||
| + | # | ||
| + | |||
| + | # The resolution used on graphical terminal | ||
| + | # note that you can use only modes which your graphic card supports via VBE | ||
| + | # you can see them in real GRUB with the command `vbeinfo' | ||
| + | # | ||
| + | |||
| + | # Uncomment if you don't want GRUB to pass " | ||
| + | # | ||
| + | |||
| + | # Uncomment to disable generation of recovery mode menu entrys | ||
| + | # | ||
| + | </ | ||
| + | |||
| + | * // | ||
| + | * Nastavuje předem vybranou položku nabídky (pořadí shora dolů: 0 pro první, 1 pro druhou... Položku vybranou při posledním startu nastavíte pomocí hodnoty // | ||
| + | * // | ||
| + | * Nastavuje čas v sekundách před tím, než se automaticky načte hodnota dle // | ||
| + | * Nastavením hodnoty **-1** dosáhnete trvalého čekání na výběr uživatele (bez timeoutu). | ||
| + | |||
| + | * // | ||
| + | * Nabídka při startu bude skryta. Zobrazí se nabídka OS, pokud tuto funkci vypnete: na začátek řádky vložte znak //#//. ( # GRUB_HIDDEN_TIMEOUT=0 ) | ||
| + | * Výchozí hodnota závisí na přítomnosti dalších operačních systémů | ||
| + | * jiný OS nenalezen: Nabídka bude zobrazena. ( Řádka bude začínat symbolem #.) | ||
| + | * Jiný OS nalezen: Nabídka bude skryta. | ||
| + | * Pro čísla větší 0 bude systém čekat příslušný počet sekund, ale nezobrazí nabídku. | ||
| + | * 0 - nabídka nebude zobrazena (ani nebude žádné zdržení). | ||
| + | * Když je tento vstup nastaven na 0: | ||
| + | * Uživatel může vynutit zobrazení menu držením klávesy //SHIFT// při startu počítače. | ||
| + | * Během startu systém kontroluje stav klávesy //SHIFT//, pokud nemůže zjistit její stav, je uživateli dána chvilka pro zapnutí nabídky pomocí klávesy //ESC//. | ||
| + | * Pokud je zapnuto, úvodní obrazovka (splash screen) určená pomocí // | ||
| + | |||
| + | * // | ||
| + | * true - nebude zobrazeno odpočítávání. Obrazovka bude prázdná. | ||
| + | * false - počítadlo bude zobrazovat prázdnou obrazovku po dobu nastavenou v GRUB_HIDDEN_TIMEOUT. | ||
| + | |||
| + | * // | ||
| + | * určuje označení pro jednotlivé vstupy. (Ubuntu, Xubuntu, Debian, atd.) | ||
| + | |||
| + | * // | ||
| + | * Pokud existuje, pak tato řádka vkládá zápis na konec //linux// řádky(v Grub Legacy příkaz " | ||
| + | |||
| + | * // | ||
| + | * Tato řádka importuje vstup na konec ' | ||
| + | |||
| + | * //# | ||
| + | * Odkomentováním se vypne grafický terminál (grub-pc jen). | ||
| + | |||
| + | * // | ||
| + | * Odkomentováním (uberte '#' | ||
| + | * GRUB_GFXMODE=640x480 | ||
| + | * GRUB_GFXMODE=800x600 | ||
| + | * GRUB_GFXMODE=1024x768 | ||
| + | * GRUB_GFXMODE=1600×1200 | ||
| + | |||
| + | * hodnoty rozlišení najdete třeba[[http:// | ||
| + | * GRUB_GFXMODE=640x400 | ||
| + | * GRUB_GFXMODE=800x500 | ||
| + | * GRUB_GFXMODE=1024x640 | ||
| + | * GRUB_GFXMODE=1280x800 | ||
| + | * GRUB_GFXMODE=1680x1050 | ||
| + | |||
| + | * //# | ||
| + | * odkomentujte, | ||
| + | |||
| + | * // | ||
| + | * přidejte nebo odkomentuje tento řádek pro nezobrazení módu jádra " | ||
| + | |||
| + | * // | ||
| + | * Zapíná/ | ||
| + | |||
| + | ====== Obnovení GRUB2 pomocí LiveCD ====== | ||
| + | |||
| + | * stáhněte a spusťte [[LiveCD]] Ubuntu | ||
| + | * otevřete [[Terminál]] (např. Alt+F2, zadejte // | ||
| + | * dále zjistěte výpis všech oddílů disku | ||
| + | < | ||
| + | sudo fdisk -l | ||
| + | </ | ||
| + | výpis bude vypadat třeba takto | ||
| + | < | ||
| + | | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | :!: //Ujistěte se, že je určení bez chyb - věnujte prosím pozornost výpisu FDISKu// | ||
| + | |||
| + | *A jaký je na něm použit souborový systém. | ||
| + | < | ||
| + | sudo blkid | ||
| + | </ | ||
| + | Ukázka výpisu. | ||
| + | < | ||
| + | /dev/sda1: UUID=" | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | * připojte Ubuntu oddíl na ///mnt// | ||
| + | < | ||
| + | sudo mount -t ext4 /dev/sda5 /mnt | ||
| + | </ | ||
| + | < | ||
| + | sudo grub-install --root-directory=/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | **Tímto se vám přemaže MBR disku /dev/sda!** | ||
| + | |||
| + | Buďte velmi opatrní a radši si předtím udělejte zálohu MBR. Také dávejte pozor, aby bylo určení disku (není to oddíl!) bez označení číslem, tedy **/ | ||
| + | |||
| + | * restartujte počítač. Po přihlášení do systému aktualizujte Grub pomocí | ||
| + | < | ||
| + | sudo update-grub | ||
| + | </ | ||
| + | |||
| + | * pokud došlo k problémům, | ||
| + | |||
| + | Zdroj: [[http:// | ||
| + | |||
| + | ===== Alternativní postup ===== | ||
| + | |||
| + | * stáhněte a vypalte cd s tímto obsahem: [[http:// | ||
| + | * Otevřete [[Terminál]] (Alt+F2, zadejte // | ||
| + | * a dále zadejte: %%$ sudo fdisk -l%% | ||
| + | * nyní potřebujete vědět, které zařízení (a který diskový oddíl) obsahuje váš nainstalovaný linuxový systém, například bude použit /// | ||
| + | * pokud máte náhodou složku /boot na zvláštním oddílu, musíte připojit i tento. Příklad: pro /dev/sda2 napište: %%$ sudo mount -t ext4 /dev/sda2 /mnt/boot%% | ||
| + | |||
| + | :!: //Ujistěte se, že je určení bez chyb - věnujte prosím pozornost výpisu FDISKu// | ||
| + | * Vytvořte adresář pro následující příkaz: %%sudo mkdir /mnt/dev%% | ||
| + | * Nyní připojte zbytek oddílů: %%sudo mount --bind /dev /mnt/dev%% | ||
| + | * nyní proveďte **chroot** do vašeho (původního) systému: | ||
| + | |||
| + | Nyní byste měli být přihlášeni do vašeho trvalého linuxu pomocí příkazu //chroot// (administrátorská práva bez potřeby používat //sudo//) | ||
| + | |||
| + | * nastavte soubor **/ | ||
| + | |||
| + | %%$ nano / | ||
| + | * poté je třeba spustit **update-grub** pro vytvoření konfig. souboru. | ||
| + | |||
| + | %%$ update-grub%% | ||
| + | * pro nainstalování GRUBu 2 do MBR (MasterBootRecord - hlavní/ | ||
| + | |||
| + | %%$ grub-install /dev/sda%% | ||
| + | * pokud dojde k chybám, zkuste **grub-install --recheck /dev/sda** | ||
| + | |||
| + | %%$ grub-install --recheck /dev/sda%% | ||
| + | |||
| + | * nyní můžete restartovat počítač přímo do zavaděče GRUB 2 a dále k vaší normální instalaci. | ||
| + | |||
| + | Pokud máte netradiční operační systémy (alternate OS entries), příkaz %%update-grub%% vás může oblažit hláškou " | ||
| + | |||
| + | |||
| + | ====== GRUB 2 - snadná editace v grafickém režimu ====== | ||
| + | Velmi pohodlně můžeme upravovat položky grafickým nástrojem nazvaným **Grub Customizer**. Umožňuje mimo jiné měnit pořadí položek v menu, přejmenovávat položky a samozřejmě také přidávat nebo odebírat položky. Grub Customizer se dá nainstalovat např. takto přes terminál: | ||
| + | < | ||
| + | sudo add-apt-repository ppa: | ||
| + | sudo apt-get update | ||
| + | sudo apt-get install grub-customizer | ||
| + | </ | ||
| + | |||
| + | Po spuštění se objeví okno programu, ve kterém můžeme provádět změny. Poklepáním na položku změníme text. Např. text Ubuntu, with Linux 2.6.35-22-generic snadno změníme třeba na Ubuntu 10.10. Zrušením zaškrtnutí u některé položky tuto položku skryjeme. | ||
| + | |||
| + | Po provedení požadovaných změn jednoduše uložíme nové nastavení kliknutím na Save. Hotovo. | ||
| + | |||
| + | ====== Technické detaily ====== | ||
| + | Grub 2 je kompatibilní se standardem POSIX (Portable Operating System Interface for Unix) jako jsou GNU/Linux, *BSD, Mac OS aj., ale zvládá už i připojit systémy nekompatibilní s tímto standardem. | ||
| + | |||
| + | GRUB 2 je kompletně přepsanou verzí původního GRUBu. Založen na výzkumu projektu PUPA, GRUB2 je mnohem více modulární a přenosnější než jeho předchůdce. Některé z jeho nových vlastností: | ||
| + | |||
| + | * grafické rozhraní, zahrnutí témat/ | ||
| + | * načítání po částech; | ||
| + | * multiplatformní kompatibilita; | ||
| + | * podpora skriptování; | ||
| + | * uživatelské úpravy menu; | ||
| + | * opravené pojmenovávání oddílů. | ||
| + | |||
| + | Mnoho souborů v /// | ||
| + | |||
| + | ===== grub.cfg (/ | ||
| + | :!: **NEEDITUJTE TENTO SOUBOR** | ||
| + | Toto je hlavní konfigurační soubor Grub 2. Nahrazuje do jisté míry /// | ||
| + | |||
| + | * // | ||
| + | * Skripty pro tvorbu // | ||
| + | * Soubor je složen ze dvou částí. Obě jsou jasně odděleny hlavičkou | ||
| + | * implicitně je tento soubor "jen ke čtení (// | ||
| + | |||
| + | * Příklad // | ||
| + | |||
| + | ~- | ||
| + | < | ||
| + | # | ||
| + | # DO NOT EDIT THIS FILE | ||
| + | # | ||
| + | # It is automatically generated by / | ||
| + | # from /etc/grub.d and settings from / | ||
| + | # | ||
| + | |||
| + | ### BEGIN / | ||
| + | set default=0 | ||
| + | set timeout=5 | ||
| + | set root=(hd0, | ||
| + | search --fs-uuid --set b02e1934-12dd-418a | ||
| + | if font / | ||
| + | set gfxmode=640x480 | ||
| + | insmod gfxterm | ||
| + | insmod vbe | ||
| + | terminal gfxterm | ||
| + | fi | ||
| + | ### END / | ||
| + | |||
| + | ### BEGIN / | ||
| + | set menu_color_normal=cyan/ | ||
| + | set menu_color_highlight=white/ | ||
| + | ### END / | ||
| + | |||
| + | ### BEGIN / | ||
| + | ### END / | ||
| + | |||
| + | ### BEGIN / | ||
| + | set root=(hd0, | ||
| + | search --fs-uuid --set b02e1934-12dd-418a-be3a-9ff7d3e7e7ea | ||
| + | menuentry " | ||
| + | linux / | ||
| + | initrd / | ||
| + | } | ||
| + | menuentry " | ||
| + | linux / | ||
| + | initrd / | ||
| + | } | ||
| + | menuentry " | ||
| + | linux / | ||
| + | initrd / | ||
| + | } | ||
| + | menuentry " | ||
| + | linux / | ||
| + | initrd / | ||
| + | } | ||
| + | ### END / | ||
| + | |||
| + | ### BEGIN / | ||
| + | menuentry " | ||
| + | linux / | ||
| + | } | ||
| + | menuentry " | ||
| + | linux / | ||
| + | } | ||
| + | ### END / | ||
| + | |||
| + | ### BEGIN / | ||
| + | menuentry " | ||
| + | set root=(hd0, | ||
| + | chainloader +1 | ||
| + | } | ||
| + | ### END / | ||
| + | |||
| + | ### BEGIN / | ||
| + | # This file is an example on how to add custom entries | ||
| + | |||
| + | ### END / | ||
| + | |||
| + | ### BEGIN / | ||
| + | menuentry " | ||
| + | set root=(hd0, | ||
| + | linux / | ||
| + | initrd | ||
| + | } | ||
| + | ### END / | ||
| + | </ | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | ===== / | ||
| + | Tyto soubory jsou čteny při vykonávání příkazu '' | ||
| + | |||
| + | Soubory jsou pro vytváření // | ||
| + | |||
| + | Uživatelem zcela přidané hodnoty by měly být umístěny v // | ||
| + | |||
| + | Všechny vytvořené soubory musí být (pro jejich zahrnutí do generovaní // | ||
| + | |||
| + | * // | ||
| + | * " | ||
| + | |||
| + | * // | ||
| + | * Nastavuje pozadí, barvy textu, témata/ | ||
| + | * pokud si přejete změnit barvy, pak doporučuji vaší pozornosti 8.-9. řádek (první nastavuje normální text, druhý vybraný řádek): //' //set menu_color_normal=magenta/ | ||
| + | |||
| + | |||
| + | set menu_color_highlight=cyan/ | ||
| + | * pro změnu pozadí (resp. přidání obrázku) upravte 16.řádek: ** //for i in {/ | ||
| + | * buď do složené závorky přidejte // | ||
| + | * nebo zkopírujte váš obrázek do jednoho z těchto adresářů (//sudo cp / | ||
| + | * :!: soubor musí mít příponu **.png** či **.tga** !! | ||
| + | * pokud použijete menší obrázek, než je aktuální rozlišení, | ||
| + | * příklady // | ||
| + | |||
| + | * //10_hurd// | ||
| + | * určuje umístění jádra hurd. | ||
| + | |||
| + | * // | ||
| + | * určuje jádra založená na''" | ||
| + | |||
| + | * // | ||
| + | * pokud soubor / | ||
| + | |||
| + | * // | ||
| + | * hledá ostatní operační systémy a zahrnuje je do nabídky. | ||
| + | |||
| + | * // | ||
| + | * Příklad pro přidávání vlastních nabídek následně vkládaných do // | ||
| + | |||
| + | '' | ||
| + | |||
| + | následují další popisy a návody - originály najdete na [[https:// | ||
| + | |||
| + | ...'' | ||
| + | |||
| + | ===== GRUB 2 testování a vývoj ===== | ||
| + | |||
| + | Grub 2 je stále ještě ve vývojové verzi 1.98, takže uživatelé mají stále čas přispět k jeho rozvoji. Například zde [[https:// | ||
| + | |||
| + | ===== Instalace / Upgrade ===== | ||
| + | |||
| + | ==== Instalace (Ubuntu 9.10) ==== | ||
| + | |||
| + | GRUB 2 je instalován jako výchozí pro **NOVÉ** instalace 9.10 (Karmic). | ||
| + | |||
| + | ==== Upgrade (Ubuntu 9.04+) ==== | ||
| + | |||
| + | Pokud máte jakékoliv problémy s upgrade //Grub Legacy// (původní verze " | ||
| + | |||
| + | * Otevřete Terminál | ||
| + | < | ||
| + | $ sudo apt-get install grub2 | ||
| + | </ | ||
| + | Po restartu počítače uvidíte tyto možnosti ve startovní nabídce. | ||
| + | * vyberte **OK** z grub-pc konfigurace | ||
| + | * vyberte **Chainload from menu.lst YES** | ||
| + | * na příkazové řádce linuxu zmáčkněte **ENTER** | ||
| + | |||
| + | Upozornění: | ||
| + | Po úspěšném rozběhu systému - | ||
| + | * napište (opět v terminálu) | ||
| + | < | ||
| + | $ sudo upgrade-from-grub-legacy | ||
| + | </ | ||
| + | |||
| + | GRUB 2 vám ukáže, odkud bude načítat (bootovat). | ||
| + | :!: | ||
| + | < | ||
| + | Nováčci! Použijte zde mezerník pro označení své volby. Systém se nenačte bez vašeho výběru. Nastala by chyba číslo 15 a bootovací menu by se neobjevilo. Pokud máte duální boot například Ubuntu a zároveň Windows (XP, Vista či " | ||
| + | </ | ||
| + | |||
| + | Na mém testovacím systému je zobrazeno **(hd0) | ||
| + | < | ||
| + | $ sudo grub-install | ||
| + | </ | ||
| + | GRUB 2 bude plně nainstalován a předchozí verze zavaděče odstraněna (stará konfigurace bude zálohována v adresáři **/ | ||
| + | |||
| + | Můžete kdykoli potvrdit verzi, kterou instalujete, | ||
| + | < | ||
| + | grub-install -v | ||
| + | </ | ||
| + | |||
| + | ====== Odkazy ====== | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||