navody:prirucka:grub

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
navody:prirucka:grub [2008/12/09 20:08] – Formulace milan_kerslagernavody:prirucka:grub [2022/11/14 12:26] (aktuální) – upraveno mimo DokuWiki 127.0.0.1
Řádek 3: Řádek 3:
 ===== 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 ípadě, žpoužíváte vícero //OS//((Klasickým ípadem je situacekdy společně s //Linux//em provozujete //Windows//.)). //GRUB// je v současné době nejrozšířenějším linuxovým zavaděčem 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 (edat mu řízení počítače). //GRUB// na rozdíl od standardního zavaděče umožňuje edat jádru parametryumožň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. 
 + 
 +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#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.
  
 ==== 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://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.
  
-Zavaděč systému //GRUB// umožňuje zavést jádro //Linuxu// do paměti počítače, předat mu volitelné parametry a následně jádro spustit. Kromě toho umožňuje spustit i jiné operační systémy (nejčastěji //MS Windows//), k čemuž využívá jednoduché menu a vlastní interní //shell//.+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//.
  
-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:** Na obrazovce zavaděče je vždy uvedena nápověda.
  
-=== 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 //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+=== 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
  
-  root (hd0,0+  set Fedora (3.1.5-2.fc16.x86_64) 
-  kernel /vmlinuz-2.6.18-1.2789.fc6 ro root=/dev/VolGroup00/LogVol00 rhgb quiet +  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)' 
 +  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
  
-Najeďte na řádek začínající slovem ''kernel'' a opět stiskněte klávesu ''e''Nyní můžete editovat parametry kerneluPř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.+Nyní můžete konfiguraci editovat. Po ukončení editace stiskněte Ctrl+x. Tím systém nastartuje s pozměněnými parametry.
  
-**Poznámka:** Na obrazovce zavaděče máte vždy uvedenu nápovědu včetně seznamu nejpotřebnějších kláves.+=== Trvalá změna 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.
  
-=== Nastartování systému do jednouživatelského režimu ===+:!: 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.
  
-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ů).+== Kde se GRUB2 nastavuje ==
  
-Postupujte stejně jako případě [[grub#Nastartování systému do textového režimu]], pouze na konec řádku přidejte ''single'' namísto číslice 3.+GRUB2 používá strukturu sktriptů 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.
  
-==== Změna výchozího OS v menu GRUB ==== +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.
-  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.+Pokud chcete pouze změnit parametry, nebo upravit chování zavaděče GRUB2 editujte soubor /etc/default/grub.
  
-  cp /boot/grub/menu.lst /boot/grub/menu.lst_backup +Přesný popis všech paramterů získáte příkazem:
-  gedit /boot/grub/menu.lst+
  
-V souboru ''menu.lst'' nalezněte řádek+  info -f grub2 -n 'Simple configuration'
  
-  ... +Zkrácený seznam nejčastěji používaných parametrů:
-  default 0 +
-  ...+
  
-Číslo, které následuje po ''default'' epište na požadovanou hodnotu a soubor uložte. Toto číslo vyjadřuje pořadové číslo //OS// uvedeného konfiguračním souboru ''menu.lst'' (číslování systémů opět začíná nulou).+  GRUB_DEFAULT=0                              # výchozí položka menu i startu systému 
 +  #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
  
-==== Nastavení časového limitu pro menu GRUB i bootování ==== +Pokud provádíte změny v parametrech zavaděče, musíte jeho konfigurační soubor egenerovat příkazem
-  * 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 /boot/grub/menu.lst /boot/grub/menu.lst_backup +=== Odlišnosti GRUBu v1 a v2 ===
-  gedit /boot/grub/menu.lst+
  
-souboru //menu.lst// nalezněte následující řádek íslo se může lišit).+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,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ů
  
-  ... +=== Start do textového režimu === 
-  timeout 3 +Při startu přidejte jako doplňující parametr číslo ''3'' (oddělené od předchozích parametrů mezerou), postup viz výše.
-  ...+
  
-Číslo, které následuje po ''timeout'', přepište na požadovanou hodnotu soubor uložte.+Pokud je při instalaci systému vybráno nějaké grafické prostředí, start systému automaticky předvolen na runlevel číslo 5kdy 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 ihlašovacího jména hesla.
  
-==== 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š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+F6Pro aktivaci grafického rozhraní můžete na příkazový řádek zadat:
-  * Př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í, ž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''.+  init 5
  
-  cp /boot/grub/menu.lst /boot/grub/menu.lst_backup +Případně můžete systém restartovat příkazem ''reboot'' nebo stiskem kombinace kláves CTRL+ALT+DEL.
-  gedit /boot/grub/menu.lst+
  
-V souboru ''menu.lst'' nalezněte následující řádek+=== Start do jednouživatelského režimu === 
 +Při startu přidejte jako doplňující parametr číslo ''1'' (oddělené od předchozích parametrů mezerou), postup viz výše.
  
-  ... +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.).
-  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):
  
-  ... +  init 3 
-  #hiddenmenu +  init 5 
-  ...+  reboot
  
-a soubor uložte. +==== Změna předvolené položky v menu ====
- +
-==== Přidání položky pro operační systém Windows do 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 [[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 takaby umožňoval spuštění //OS Windows//Následující postup popisuje ruční idání položky //OS Windows// do konfiguračního souboru.\\+V konfiguračním souboru ''/etc/default/grub'' lze nastavit implicitní (výchozí) položkukterá je automaticky aktivována po uplynutí nastaveného času bez zásahu uživateleUživatel může odpočet erušit a vybrat jinou položkuZazálohujeme původní konfiguraci a změníme řídící soubor:
  
-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''+  cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.backup 
 +  gedit /etc/default/grub
  
-  cp /boot/grub/menu.lst /boot/grub/menu.lst_backup+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 ''grub.cfg'' (číslování systémů opět začíná nulou).
  
-Na konec souboru ''menu.lst'' přidejte řádek+Regenerujte konfiguraci
  
-  title Microsoft Windows +  grub2-mkconfig -o /boot/grub2/grub.cfg
-  root (hd0,0) +
-  savedefault +
-  makeactive +
-  chainloader +1+
  
-a soubor uložte.+Alternativne jde udelat zapis i jmenem polozky
  
-==== Změna grafického pozadí menu GRUB ==== +  grep menuentry /boot/grub2/grub.cfg
-  * 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+  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 { 
 +  menuentry 'Fedora (3.1.7-1.fc16.x86_64)--class gnu-linux --class gnu --class os { 
 +  menuentry "Windows Vista (loader) (on /dev/sda1)" {
  
-  wget -c http://easylinux.info/uploads/fedora.xpm.gz +  ... 
-  chmod 644 fedora.xpm.gz+  GRUB_DEFAULT="Windows Vista (loader) (on /dev/sda1)" 
 +  ...
  
-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.+==== Nastavení časového limitu ==== 
 +  * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]].
  
-  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 ''fedora.xpm.gz'' do adresáře ''/boot/grub/images/''+  cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.backup 
 +  gedit /etc/default/grub
  
-  cp fedora.xpm.gz /boot/grub/images/ +V souboru nalezněte nebo přidejte následující řádek (číslo se může lišit).
- +
-a modifikovat původní konfigurační soubor. Nejprve zazálohujte původní soubor ''menu.lst'' +
- +
-  cp /boot/grub/menu.lst /boot/grub/menu.lst_backup +
- +
-a následně tento soubor otevřete pro editaci. +
- +
-  gedit /boot/grub/menu.lst +
- +
-kofiguračním souboru ''menu.lst'' nalezněte sekci+
  
   ...   ...
-  # menu.lst - See: grub(8), info grub, update-grub(8) +  GRUB_TIMEOUT=10
-  #      grub-install(8), grub-floppy(8), +
-  #      grub-md5-crypt, /usr/share/doc/grub +
-  #      and /usr/share/doc/grub-doc/.+
   ...   ...
  
-pod tuto sekci idejte následující řádek+Číslo epište na požadovanou hodnotu v sekundách a soubor uložte.
  
-  splashimage (hd0,0)/boot/grub/images/fedora.xpm.gz+Regenerujte konfiguraci
  
-a soubor uložte.+  grub2-mkconfig -o /boot/grub2/grub.cfg
  
- +==== Přidání položky pro MS Windows ====
-==== 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ř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]].
  
-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''.+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.\\
  
-  convert -resize 640x480 -colors 14 wallpaper.png fedora.xpm && gzip fedora.xpm+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
  
-==== 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="01CA670375A83080" TYPE="ntfs" 
  
-V příkazové řádce spusťte+Vytvořte zálohu původního konfiguračního souboru
  
-  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 +
-  Password: ****** (Fedora) +
-  Encrypted: $1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961 (zakódované heslo)+
  
-a opusťte //GRUB//+  gedit /boot/grub2/grub.cfg
  
-  grub> quit+Na konec souboru přidejte řádky
  
-Zazálohujte soubor ''menu.lst''+  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 
 +  }
  
-  cp /boot/grub/menu.lst /boot/grub/menu.lst_backup+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, přidejte jej do souboru /etc/grub.d/40_custom.
  
-V souboru ''menu.lst'' vložte na začátek následující řádek: +==== Změna grafického pozadí ====
- +
-  password --md5 $1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961 (výše uvedené zakódované heslo) +
- +
-Pokud máte v souboru ''menu.lst'' sekci, která umožňuje spustit záchranný režim (recovery mode) v obdobné podobě, jako je uvedeno níže: +
- +
-  ... +
-  title Fedora (2.6.27.5-117.fc10.i686) (recovery mode) +
-          root (hd0,1) +
-          kernel /boot/vmlinuz-2.6.27.5-117.fc10.i686 root=/dev/hda2 ro single +
-          initrd /boot/initrd-2.6.27.5-117.fc10.i686.img +
-          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 /boot/vmlinuz-2.6.27.5-117.fc10.i686 root=/dev/hda2 ro single +
-  #        initrd /boot/initrd-2.6.27.5-117.fc10.i686.img +
-  #        savedefault +
-  #        boot +
-  ... +
- +
-Uložte soubor ''menu.lst''+
- +
-==== 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]].
  
-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ěč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ýš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]].
Řádek 256: Řádek 231:
 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.
Řádek 263: Řádek 238:
   * 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 DOSGPT..)
  
 ==== 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#Čí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 (tjnení 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 (tjnení 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 diskubude 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]].
Řádek 318: Řádek 295:
   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.
  • Poslední úprava: 2022/11/14 11:12
  • (upraveno mimo DokuWiki)