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:// | ||