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 19:53] – Důležité na začátek 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 parametry, umožňuje uživateli vybrat z více variant pomocí menu a umožňuje též položky menu upravovatč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 i startování systému editovat parametry jádraTí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 í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 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, í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 číslici 3. Po té stiskněte //Enter// a ''b'' (**b**oot). Tím systém nabootuje s pozměněnými parametry - v tomto í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 mezeramiJá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ů podobně). Pokud jádro 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 idejte ''single'' namísto číslice 3.+=== Trvalá změna nastavení === 
 +Pokud si ejete některou volbu 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.dk automatickému vygenerování všech položek startovacího menu a to včetně položek jiných operačních systému - tznautodetekce 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 +
-  ...+
  
-Čí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ůž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 soubor uložte.+=== Odlišnosti GRUBu v1 v2 ===
  
-==== Zobrazení menu GRUB př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 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 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//, respjeho //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.
-  ...+
  
-soubor uložte.+V //jednouživatelském režimu// systém nastartuje do runlevelu 1, kde spustí pouze základní služby 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ěčGRUB ==== +Jednouživatelský režim můžete opustit jedním z ž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 í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čí esunout soubor ''fedora.xpm.gz'' do adresáře ''/boot/grub/images/''+Číslo epište na požadovanou hodnotu a soubor uložteToto čí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í souborNejprve 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 ekonvertován, je uložen 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 edvolenou položku menuNá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ůž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
  
-  ... +následně tento soubor otevřete pro editaci.
-  ## password ['--md5'] passwd +
-  # If used in the first section of 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í hodnotyjako 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 chceteaby tento záznam přetrval regenerování konfiguracepřidejte jej do souboru /etc/grub.d/40_custom.
-  #title                Fedorakernel 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]].
  
-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 266: Řá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 273: Řá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 279: Řá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 328: Řá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)