Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze |
navody:prirucka:grub [2008/12/09 18:53] – Důležité na začátek milan_kerslager | navody:prirucka:grub [2022/11/14 11:26] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 |
---|
===== GRUB ===== | ===== GRUB ===== |
{{:navody:48x48:devices:drive-harddisk.png }} | {{:navody:48x48:devices:drive-harddisk.png }} |
//GRUB// (**Gr**and **U**nified **B**ootloader) je tzv. zavaděč. To znamená, že Vám umožňuje při startu počítače zvolit //OS//, který má být spuštěn. //GRUB// tedy budete potřebovat v případě, že používáte vícero //OS//((Klasickým případem je situace, kdy společně s //Linux//em provozujete //Windows//.)). //GRUB// je v současné době nejrozšířenějším linuxovým zavaděčem a vytlačil dříve populární zavaděč //LILO//.\\ | //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, který vytlačil dříve populární a o něco jednodušší zavaděč //LILO//. Od Fedory 16 se používá GRUB verze 2, který přináší několik větších změn. |
| |
==== Ovládání zavaděče GRUB ==== | Kromě //Linuxu// umožňuje spustit i jiné operační systémy, kde je nejčastější doplňující možností //MS Windows//. |
| |
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í //shell//. | 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#Změna výchozího OS v menu GRUB|Změna výchozího OS v menu GRUB]]). 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. |
| |
=== Nastartování systému do textového režimu === | ==== Ovládání zavaděče GRUB ==== |
| //GRUB// je zaveden do paměti při startu počítače jako první, hned po POST(([[http://en.wikipedia.org/wiki/Power-on_self-test]])) testech BIOSu((http://cs.wikipedia.org/wiki/BIOS)). Zobrazí se odpočet (obvykle nastavený na 3 vteřiny, viz kapitola [[grub#Nastavení časového limitu pro automatické spuštění]]). Tento odpočet je možné přerušit stiskem libovolné klávesy, po kterém se zobrazí menu. |
| |
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 ''e'' (**e**dit). Následuje menu s výpisem, který je podobný následujícímu | 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//. |
| |
root (hd0,0) | **Poznámka:** Na obrazovce zavaděče je vždy uvedena nápověda. |
kernel /vmlinuz-2.6.18-1.2789.fc6 ro root=/dev/VolGroup00/LogVol00 rhgb quiet | |
initrd /initrd-2.6.18-1.2789.fc6.img | |
| |
Najeďte na řádek začínající slovem ''kernel'' a opět stiskněte klávesu ''e''. Nyní můžete editovat parametry kernelu. Přidejte na konec řádku mezeru a číslici 3. Po té stiskněte //Enter// a ''b'' (**b**oot). Tím systém nabootuje s pozměněnými parametry - v tomto případě 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. |
| |
**Poznámka:** Na obrazovce zavaděče máte vždy uvedenu nápovědu včetně seznamu nejpotřebnějších kláves. | === Editace položky menu === |
| Přerušte //GRUB// a stiskněte klávesu ''e'' (**e**dit). Následuje menu s výpisem, který je podobný následujícímu |
| |
=== Nastartování systému do jednouživatelského režimu === | set Fedora (3.1.5-2.fc16.x86_64) |
| load_video |
| 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 'Loading Fedora (3.1.5-2.fc16.x86_64)' |
| linux /vmlinuz-3.1.5-2.fc16.x86_64 root=UUID=4389faaa-68e7-40cf-8d19-fa55c1b49531 ro |
| echo 'Loading initial ramdisk ...' |
| initrd /initramfs-3.1.5-2.fc16.x86_64.img |
| |
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ů). | Nyní můžete konfiguraci editovat. Po ukončení editace stiskněte Ctrl+x. Tím systém nastartuje s pozměněnými parametry. |
| |
Postupujte stejně jako v případě [[grub#Nastartování systému do textového režimu]], pouze na konec řádku přidejte ''single'' namísto číslice 3. | === Trvalá změna v nastavení === |
| Pokud si přejete některou volbu předávat jádru trvale, můžete editujtovat soubor ''/boot/grub2/grub.cfg'', který jednotlivé položky menu obsahuje. |
| |
==== Změna výchozího OS v menu GRUB ==== | :!: Soubor //grub.cfg// je automaticky generován a jeho přímá editace se nedoporučuje, neboť může být při některých událostech automaticky přegenerován a o změny přijdte. |
* Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | |
| |
V konfiguračním souboru ''menu.lst'' lze nastavit tzv. defaultní (výchozí) //OS//. Jedná se o //OS//, který //GRUB// automaticky spustí, jestliže uživatel nezvolí jiný systém. | == Kde se GRUB2 nastavuje == |
| |
cp /boot/grub/menu.lst /boot/grub/menu.lst_backup | GRUB2 používá strukturu sktriptů v adresáři /etc/grub.d/ k automatickému vygenerování všech položek startovacího menu a to včetně položek jiných operačních systému - tzn. autodetekce jiných OS. |
gedit /boot/grub/menu.lst | |
| |
V souboru ''menu.lst'' nalezněte řádek | 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/40_custom**. Je ovšem potřeba dodržet správnou syntaxi položek menu. |
| |
... | Pokud chcete pouze změnit parametry, nebo upravit chování zavaděče GRUB2 editujte soubor /etc/default/grub. |
default 0 | |
... | |
| |
Číslo, které následuje po ''default'' přepište na požadovanou hodnotu a soubor uložte. Toto číslo vyjadřuje pořadové číslo //OS// uvedeného v konfiguračním souboru ''menu.lst'' (číslování systémů opět začíná nulou). | Přesný popis všech paramterů získáte příkazem: |
| |
==== Nastavení časového limitu pro menu GRUB při bootování ==== | info -f grub2 -n 'Simple configuration' |
* 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. | Zkrácený seznam nejčastěji používaných parametrů: |
| |
cp /boot/grub/menu.lst /boot/grub/menu.lst_backup | GRUB_DEFAULT=0 # výchozí položka menu při startu systému |
gedit /boot/grub/menu.lst | #GRUB_HIDDEN_TIMEOUT=0 # čeká sekund na stisk klávesy při skrytém menu |
| GRUB_HIDDEN_TIMEOUT_QUIET=true # skryje odpočet sekund |
| GRUB_TIMEOUT=10 # nastartuje výchozí položku sekund po zobrazení menu |
| GRUB_CMDLINE_LINUX="" # parametry pro všechna jádra typu linux |
| GRUB_CMDLINE_LINUX_DEFAULT="quiet rhgb" # parametry pro všechna jádra typu linux mimo položek pro záchranný mód |
| GRUB_DISABLE_RECOVERY=true # nezobrazuj v menu položky se záchraným módem |
| GRUB_SERIAL_COMMAND="serial --speed=19200 --unit=0 --word=8 --parity=no --stop=1" |
| # seriová konzole GRUBu a startu systému |
| |
V souboru //menu.lst// nalezněte následující řádek (číslo se může lišit). | Pokud provádíte změny v parametrech zavaděče, musíte jeho konfigurační soubor přegenerovat příkazem |
| |
... | grub2-mkconfig -o /boot/grub2/grub.cfg |
timeout 3 | |
... | |
| |
Číslo, které následuje po ''timeout'', přepište na požadovanou hodnotu a soubor uložte. | === Odlišnosti GRUBu v1 a v2 === |
| |
==== Zobrazení menu GRUB při bootování systému ==== | Mezi GRUBem verze 1 a 2 je několik důležitých rozdílů |
* Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | - 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,msdos1) |
| - Změnil se zápis řádku pro Linuxové jádro, který nezačíná na "kernel" ale na "linux" |
| - Konfigurační souboru //grub.cfg// je potřeba po změnách regenerovat (grub2-mkconfig) |
| - Ve verzi 2 neexistuje jediný příkaz na skrytí startovací nabídky "hiddenmenu", ale je možné skrýt i odpočet, k nastavení je tak potřeba více parametrů |
| |
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í, že jim //Fedora// "přepsala" původní //OS//. Jestliže chcete, aby //GRUB// zobrazoval kompletní nabídku //OS// automaticky, je třeba pozměnit konfigurační soubor ''menu.lst''. | === Start do textového režimu === |
| Při startu přidejte jako doplňující parametr číslo ''3'' (oddělené od předchozích parametrů mezerou), postup viz výše. |
| |
cp /boot/grub/menu.lst /boot/grub/menu.lst_backup | 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í spuštěno i grafické prostředí //X Window System//, resp. jeho //X Display Manager//, který v grafické obrazovce žádá vstup přihlašovacího jména a hesla. |
gedit /boot/grub/menu.lst | |
| |
V souboru ''menu.lst'' nalezněte následující řádek | 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: |
| |
... | init 5 |
hiddenmenu | |
... | |
| |
nahraďte ho řádkem | Případně můžete systém restartovat příkazem ''reboot'' nebo stiskem kombinace kláves CTRL+ALT+DEL. |
| |
... | === Start do jednouživatelského režimu === |
#hiddenmenu | Při startu přidejte jako doplňující parametr číslo ''1'' (oddělené od předchozích parametrů mezerou), postup viz výše. |
... | |
| |
a soubor uložte. | V //jednouživatelském režimu// systém nastartuje do runlevelu 1, kde spustí pouze základní služby a neumožní přihlásit se více než jednomu uživateli (je aktivní jen jedna textová konzole). Není nutné se přihlašovat a automaticky je spuštěn //shell// superuživatele //root//. Jednouživatelský režim slouží jako nouzový pro opravu případných problémů (úprava konfiguračních souborů, změna administrátorského hesla apod.). |
| |
==== Přidání položky pro operační systém Windows do zavaděče GRUB ==== | Jednouživatelský režim můžete opustit jedním z níže uvedených příkazů (přechod do jiného runlevelu nebo restart): |
* Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | |
* Přečtěte si kapitolu [[hardware#Vypsání tabulky rozdělení disku]]. | |
* Přečtěte si kapitolu [[grub#Číslování dísků zavaděčem GRUB]]. | |
| |
Konfigurační soubor ''menu.lst'' by měl být již v rámci instalace //Fedory// nastaven tak, aby umožňoval spuštění //OS Windows//. Následující postup popisuje ruční přidání položky //OS Windows// do konfiguračního souboru.\\ | init 3 |
| init 5 |
| reboot |
| |
Předpokládejme, že ''/dev/sda1'' je oddíl s nainstalovaným operačním systémem //Windows//. Nejprve vytvořte zálohu původního konfiguračního souboru ''menu.lst'' | ==== Změna předvolené položky v menu ==== |
| |
cp /boot/grub/menu.lst /boot/grub/menu.lst_backup | |
| |
a následně tento soubor otevřete pro editaci. | |
| |
gedit /boot/grub/menu.lst | |
| |
Na konec souboru ''menu.lst'' přidejte řádek | |
| |
title Microsoft Windows | |
root (hd0,0) | |
savedefault | |
makeactive | |
chainloader +1 | |
| |
a soubor uložte. | |
| |
==== Změna grafického 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#Konverze obrázku pro pozadí menu GRUB]]. | |
* Přečtěte si kapitolu [[grub#Číslování dísků zavaděčem GRUB]]. | |
| |
Předpokládejme, že bootovací oddíl //Fedory// se nachází na disku ''/dev/sda1''. Grafické pozadí je možné stáhnout přímo z Internetu | V konfiguračním souboru ''/etc/default/grub'' lze nastavit implicitní (výchozí) položku, která je automaticky aktivována po uplynutí nastaveného času bez zásahu uživatele. Uživatel může odpočet přerušit a vybrat jinou položku. Zazálohujeme původní konfiguraci a změníme řídící soubor: |
| |
wget -c http://easylinux.info/uploads/fedora.xpm.gz | cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.backup |
chmod 644 fedora.xpm.gz | gedit /etc/default/grub |
| |
popř. vytvořit z libovolného obrázku pomocí postupu uveřejněného v kapitole [[grub#Konverze obrázku pro pozadí menu GRUB]]. Dále je třeba vytvořit adresář ''/boot/grub/images/'', do kterého bude následně grafické pozadí přesunuto. | V souboru nalezněte nebo přidejte řádek |
| |
mkdir /boot/grub/images | ... |
| GRUB_DEFAULT=0 |
| ... |
| |
Pak již pouze stačí přesunout soubor ''fedora.xpm.gz'' do adresáře ''/boot/grub/images/'' | Čí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 ''grub.cfg'' (číslování systémů opět začíná nulou). |
| |
cp fedora.xpm.gz /boot/grub/images/ | Regenerujte konfiguraci |
| |
a modifikovat původní konfigurační soubor. Nejprve zazálohujte původní soubor ''menu.lst'' | grub2-mkconfig -o /boot/grub2/grub.cfg |
| |
cp /boot/grub/menu.lst /boot/grub/menu.lst_backup | Alternativne jde udelat zapis i jmenem polozky |
| |
a následně tento soubor otevřete pro editaci. | grep menuentry /boot/grub2/grub.cfg |
| |
gedit /boot/grub/menu.lst | menuentry 'Fedora (3.1.9-1.fc16.x86_64)' --class gnu-linux --class gnu --class os { |
| menuentry 'Fedora (3.1.8-2.fc16.x86_64)' --class gnu-linux --class gnu --class os { |
V kofiguračním souboru ''menu.lst'' nalezněte sekci | menuentry 'Fedora (3.1.7-1.fc16.x86_64)' --class gnu-linux --class gnu --class os { |
| menuentry "Windows Vista (loader) (on /dev/sda1)" { |
| |
... | ... |
# menu.lst - See: grub(8), info grub, update-grub(8) | GRUB_DEFAULT="Windows Vista (loader) (on /dev/sda1)" |
# grub-install(8), grub-floppy(8), | |
# grub-md5-crypt, /usr/share/doc/grub | |
# and /usr/share/doc/grub-doc/. | |
... | ... |
| |
pod tuto sekci přidejte následující řádek | ==== Nastavení časového limitu ==== |
| |
splashimage (hd0,0)/boot/grub/images/fedora.xpm.gz | |
| |
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#Změna grafického pozadí menu GRUB]]. | |
| |
Předpokládejme, že obrázek, který má být překonvertován, je uložen v souboru ''wallpaper.png'' a výsledek konverze bude uložen v souboru ''fedora.xpm.gz''. | //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. |
| |
convert -resize 640x480 -colors 14 wallpaper.png fedora.xpm && gzip fedora.xpm | cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.backup |
| gedit /etc/default/grub |
| |
==== 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/T961 (zakódované heslo) | |
| |
a opusťte //GRUB// | grub2-mkconfig -o /boot/grub2/grub.cfg |
| |
grub> quit | ==== 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#Vypsání tabulky rozdělení disku]]. |
| * Přečtěte si kapitolu [[grub#Číslování dísků zavaděčem GRUB]]. |
| |
Zazálohujte soubor ''menu.lst'' | Konfigurační soubor ''grub.cfg'' by měl být již v rámci instalace //Fedory// generován tak, aby umožňoval spuštění //OS Windows//. Následující postup popisuje ruční přidání položky //OS Windows// do konfiguračního souboru.\\ |
| |
cp /boot/grub/menu.lst /boot/grub/menu.lst_backup | Předpokládejme, že ''/dev/sda1'' je oddíl s nainstalovaným operačním systémem //Windows//. Nejprve zjistěte UUID (identifikační řetězec) oddílu |
| |
a otevřete jej pomocí textového editoru | blkid /dev/sda1 |
| /dev/sda1: UUID="01CA670375A83080" TYPE="ntfs" |
| |
gedit /boot/grub/menu.lst | Vytvořte zálohu původního konfiguračního souboru |
| |
V souboru ''menu.lst'' nalezněte sekci | cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg_backup |
| |
... | a následně tento soubor otevřete pro editaci. |
## password ['--md5'] passwd | |
# 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 'lock' | |
# e.g. password topsecret | |
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/ | |
# password topsecret | |
... | |
| |
a pod ní vložte následující řádek | gedit /boot/grub2/grub.cfg |
| |
password --md5 $1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961 (výše uvedené zakódované heslo) | Na konec souboru přidejte řádky |
| |
Dále v souboru ''menu.lst'' nalezněte sekci((Konkrétní hodnoty, jako např. verze jádra nebo označení disku, nemusí přesně odpovídat.)) | menuentry "Microsoft Windows (on /dev/sda1)" --class windows --class os { |
| 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 Fedora, kernel 2.6.10-5-386 (recovery mode) | |
root (hd0,1) | |
kernel /boot/vmlinuz-2.6.10-5-386 root=/dev/hda2 ro single | |
initrd /boot/initrd.img-2.6.10-5-386 | |
savedefault | |
boot | |
... | |
| |
a nahraďte ji následujícími řádky | **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 /etc/grub.d/40_custom. |
#title Fedora, kernel 2.6.10-5-386 (recovery mode) | |
#root (hd0,1) | |
#kernel /boot/vmlinuz-2.6.10-5-386 root=/dev/hda2 ro single | |
#initrd /boot/initrd.img-2.6.10-5-386 | |
#savedefault | |
#boot | |
... | |
| |
Uložte soubor ''menu.lst''. | ==== Změna grafického pozadí ==== |
| |
==== 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]]. |
| * Přečtěte si kapitolu [[grub#Konverze obrázku pro pozadí menu GRUB]]. |
| * Přečtěte si kapitolu [[grub#Číslování dísků zavaděčem GRUB]]. |
| |
V příkazové řádce spusťte | Nejprve zazálohujte původní soubor ''grub.cfg'' |
| |
grub | cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg_backup |
| |
nastavte šifrované heslo | a následně tento soubor otevřete pro editaci. |
| |
grub> md5crypt | gedit /etc/default/grub |
Password: ****** (Fedora) | |
Encrypted: $1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961 (zakódované heslo) | |
| |
a opusťe //GRUB// | Do konfiguračního souboru přidejte |
| |
grub> quit | GRUB_GFXMODE=1280x1024x16 |
| GRUB_GFXPAYLOAD_LINUX=keep |
| GRUB_BACKGROUND=/usr/share/backgrounds/verne/default/normalish/verne.png |
| |
| a soubor uložte. |
| |
Zazálohujte soubor ''menu.lst'' a otevřete jej v textovém editoru | Regenerujte konfiguraci |
| |
cp /boot/grub/menu.lst /boot/grub/menu.lst_backup | grub2-mkconfig -o /boot/grub2/grub.cfg |
gedit /boot/grub/menu.lst | |
| |
V souboru ''menu.lst'' najděte řádek | |
| |
... | ==== Zákaz změny nastavení menu ==== |
password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/ (staré zakódované heslo) | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. |
... | |
| |
nahraďte ho řádkem | FIXME |
| ==== 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]]. |
password --md5 $1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961 (nové výše uvedené zakódované heslo) | |
... | |
| |
| |
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]]. |
Předpokládejme, že bootovací oddíl se nachází na disku ''/dev/sda''((Pokud máte v systému pouze jeden disk, je tento disk zcela jistě označen jako ''sda''.)). Nejprve je třeba s použitím instalačního //DVD// nabootovat do [[oprava#Použití instalačního DVD k záchranným pracem na systému|záchranného režimu]]. Zavaděč obnovíte pomocí příkazu | Předpokládejme, že bootovací oddíl se nachází na disku ''/dev/sda''((Pokud máte v systému pouze jeden disk, je tento disk zcela jistě označen jako ''sda''.)). Nejprve je třeba s použitím instalačního //DVD// nabootovat do [[oprava#Použití instalačního DVD k záchranným pracem na systému|záchranného režimu]]. Zavaděč obnovíte pomocí příkazu |
| |
grub-install /dev/sda | grub2-install /dev/sda |
| |
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. |
* Přečtěte si kapitolu [[hardware#Disky a mechaniky CD/DVD]]. | * Přečtěte si kapitolu [[hardware#Disky a mechaniky CD/DVD]]. |
| |
//GRUB// používá označení disků odlišné od značení popisovaného v kapitole [[hardware#Disky a mechaniky CD/DVD]]. Např. disk ''sda1'' je pro účely zavaděče //GRUB// označován jako ''(hd0,0)'', disk ''sdb2'' pak jako ''(hd1,1)''. Logika označování je tedy ta, že první parametr je pořadovým číslem disku, druhý je pořadovým číslem diskového oddílu, přičemž číslovaní začíná od 0. | //GRUB// používá označení disků odlišné od značení popisovaného v kapitole [[hardware#Disky a mechaniky CD/DVD]]. Např. disk ''sda1'' je pro účely zavaděče //GRUB// označován jako ''(hd0,msdos1)'', disk ''sdb2'' pak jako ''(hd1,msdos2)''. Logika označování je tedy ta, že první parametr je pořadovým číslem disku, druhý je pořadovým číslem diskového oddílu podle typu tabulky disku (MS DOS, GPT..) |
| |
==== 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#Číslování disků zavaděčem GRUB]]. | * Přečtěte si kapitolu [[grub#Číslování disků zavaděčem GRUB]]. |
| |
**Zdroj:** [[https://www.redhat.com/archives/fedora-list/2006-October/msg00976.html|Recovery from a screwed MBR (Install GRUB)]] | |
| |
**Poznámka:** Tento postup je také možné použít k správnému nastavení zavaděče //GRUB// při instalaci. Klasickým případem je situace, kdy se na prvním disku nachází //Windows// a na druhý jste nainstalovali //Fedoru//. V tomto případě Vám po instalaci zavaděč nastartuje pouze do shellu ''grub>''. | **Poznámka:** Tento postup je také možné použít k správnému nastavení zavaděče //GRUB// při instalaci. Klasickým případem je situace, kdy se na prvním disku nachází //Windows// a na druhý jste nainstalovali //Fedoru//. V tomto případě Vám po instalaci zavaděč nastartuje pouze do shellu ''grub>''. |
| |
Nabootujte z //DVD// do [[navody:zachranny_mod|záchranného módu]] a postupujte podle uvedeného návodu (síť není zapotřebí). | Příkaz //ls// vypíše všechny dostupné oddíly |
| |
Po té, co záchranné //DVD// nalezne //Fedoru//, stiskněte //OK//. Nepoužívejte příkaz ''chroot'' k získání práv superuživatele pro nalezenou instalaci. | Pokud je adresář ''/boot'' součástí kořenového adresáře (tj. není umístěn na samostatném diskovém oddílu), pokračujte |
| |
Spusťte //GRUB// příkazem | search.file /grub2/grub.cfg |
| |
grub | |
| |
Pokud je adresář ''/boot'' součástí kořenového adresáře (tj. není umístěn na samostatném diskovém oddílu), pokračujte | //GRUB// vám "odpoví" označením diskového oddílu, na kterém se nachází((Jestliže se např. nachází na prvním diskovém oddílu prvního disku, bude na výpisu figurovat ''(hd0,msdos1)''.)). |
| |
find /boot/grub/stage1 | === 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,msdos1)/grub2/grub.cfg |
| |
//GRUB// vám "odpoví" označením diskového oddílu, na kterém se nachází((Jestliže se např. nachází na prvním diskovém oddílu prvního disku, bude na výpisu figurovat ''(hd0,0)''.)). | === 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 |
| |
root (hd0,0) | ls -lh (hd0,msdos1)/ |
| |
Zapište //MBR// na první disk | A nastavte cesty a parametry jádra a initramfs podle vypisu prikazu //ls// nebo si příkazem //cat// vypište obsah konfiguračního souboru grub.cfg |
| |
setup (hd0) | |
| |
**Poznámka:** //GRUB// vypíše řadu informací, které můžete ignorovat. | cat (hd0,msdos1)/grub2/grub.cfg |
| |
Vyjměte instalační //DVD// z mechaniky a restartujte počítač. | linux /vmlinuz-3.2.5-16.fc16.x86_64 ro root=UUID=4389ffaa-68e7-40cf-3d19-fa55c1b49532 |
| initrd /initramfs-3.2.5-16.fc16.x86_64.img |
| 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]]. |
A:> fdisk /mbr | A:> fdisk /mbr |
| |
Pokud chcete nahradit //GRUB// zavaděčem systému //NTLDR Windows XP//, pak nastartujte z instalačního //CD Windows XP// do záchraného módu a zadejte | Pokud chcete nahradit //GRUB// zavaděčem systému //NTLDR Windows 7// (platí i pro novější verze), pak nastartujte z instalačního //CD Windows 7// do záchraného módu, spusťe příkazový řádek a zadejte sekvenci příkazů |
| |
fixmbr | bootrec /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. |