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/08 08:21] – Fix (generování příručky) 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.
  
-==== Číslování disků zavaděčem GRUB ==== +Kromě //Linuxu// umožňuje spustit i jiné operační systémy, kde je nejčastější doplňující možností //MS Windows//.
-  * 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ílupřičemž číslovaní začíná od 0.+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émuzapomenuté administrátorské heslo...) je to velmi silný nástrojpomocí kterého můžete ovlivnit start počítačeresp. vybraného operačního systému.
  
 +==== 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.
  
-==== Změna výchozího OS v menu GRUB ==== +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//.
-  * Př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žuživatel nezvolí jiný systém.+**Poznámka:** Na obrazovce zavaděče je vždy uvedena nápověda.
  
-  cp /boot/grub/menu.lst /boot/grub/menu.lst_backup +=== Přidání parametru === 
-  gedit /boot/grub/menu.lst+Mezi hlavní úkoly //GRUBu// patří předávání parametrů jádruJednotlivé 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.
  
-V souboru ''menu.lst'' nalezněte řádek+=== 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
  
-  ... +  set Fedora (3.1.5-2.fc16.x86_64) 
-  default 0 +  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
  
-Číslo, které následuje po ''default'' přepište na požadovanou hodnotu a soubor uložteToto čí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).+Nyní můžete konfiguraci editovatPo ukončení editace stiskněte Ctrl+xTím systém nastartuje s pozměněnými parametry.
  
-==== Nastavení časového limitu pro menu GRUB při bootování ==== +=== Trvalá změna v nastavení === 
-  * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]].+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.
  
-//GRUB// čeká stanovený časový limit na zásah uživatele po té automaticky spouští tzv. defaultní //OS//. Následující postup popisuje nastavení tohoto časového limitu.+:!: 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 o změny přijdte.
  
-  cp /boot/grub/menu.lst /boot/grub/menu.lst_backup +== Kde se GRUB2 nastavuje ==
-  gedit /boot/grub/menu.lst+
  
-V souboru //menu.lst// nalezněte následující řádek (číslo se může lišit).+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 - tzn. autodetekce jiných OS.
  
-  ... +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.
-  timeout 3 +
-  ...+
  
-Číslokteré následuje po ''timeout'', přepište na požadovanou hodnotu a soubor uložte.+Pokud chcete pouze změnit parametrynebo upravit chování zavaděče GRUB2 editujte soubor /etc/default/grub.
  
-==== Zobrazení menu GRUB při bootování systému ==== +esný popis všech paramterů získáte příkazem:
-  * ečtě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''.+  info -f grub2 -n 'Simple configuration'
  
-  cp /boot/grub/menu.lst /boot/grub/menu.lst_backup +Zkrácený seznam nejčastěji používaných parametrů:
-  gedit /boot/grub/menu.lst+
  
-V souboru ''menu.lst'' nalezněte následující řádek+  GRUB_DEFAULT=0                              # výchozí položka menu př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
  
-  ... +Pokud provádíte změny v parametrech zavaděče, musíte jeho konfigurační soubor přegenerovat příkazem
-  hiddenmenu +
-  ...+
  
-nahraďte ho řádkem+  grub2-mkconfig -o /boot/grub2/grub.cfg
  
-  ... +=== Odlišnosti GRUBu v1 a v2 ===
-  #hiddenmenu +
-  ...+
  
-soubor uložte.+Mezi GRUBem verze 1 2 je několik důležitých rozdílů 
 +  - Zatímco disky jsou ve verzi 1 i 2 číslovány od nuly (tznsda 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ů
  
-==== Přidání položky pro operační systém Windows do zavaděče GRUB ==== +=== Start do textového režimu === 
-  ečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. +i startu přidejte jako doplňující parametr číslo ''3'' (oddělené od předchozích parametrů mezerou), postup viz výše.
-  * 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í přidání položky //OS Windows// do konfiguračního souboru.\\+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.
  
-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''+Máte-li s grafickým prostředím problémy nebo jen chcete ušetřit paměť svého serverunechte 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+F6Pro aktivaci grafického rozhraní můžete na příkazový řádek zadat:
  
-  cp /boot/grub/menu.lst /boot/grub/menu.lst_backup+  init 5
  
-a následně tento soubor otevřete pro editaci.+Případně můžete systém restartovat příkazem ''reboot'' nebo stiskem kombinace kláves CTRL+ALT+DEL.
  
-  gedit /boot/grub/menu.lst+=== 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.
  
-Na konec souboru ''menu.lst'' idejte řádek+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 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.).
  
-  title Microsoft Windows +Jednouživatelský režim můžete opustit jedním z níže uvedených příkazů (přechod do jiného runlevelu nebo restart):
-  root (hd0,0) +
-  savedefault +
-  makeactive +
-  chainloader +1+
  
-a soubor uložte.+  init 3 
 +  init 5 
 +  reboot
  
-==== Změna grafického pozadí menu GRUB ====+==== Změna předvolené položky v menu ====
   * 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 249: Řá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.
  
 +==== Číslování disků zavaděčem GRUB ====
 +  * 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,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í dísků 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 307: Řá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.
  
 **Poznámka:** Pokud odstraňujete z disku s více operačními systémy linuxovou instalaci, nejdříve nahraďte //GRUB// a pak teprve odstraňujte //Linux//ový diskový oddíl. **Poznámka:** Pokud odstraňujete z disku s více operačními systémy linuxovou instalaci, nejdříve nahraďte //GRUB// a pak teprve odstraňujte //Linux//ový diskový oddíl.
- 
-==== Ovládání zavaděče GRUB ==== 
- 
-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//. 
- 
-=== Nastartování systému do textového režimu === 
- 
-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 
- 
-  root (hd0,0) 
-  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. 
- 
-**Poznámka:** Na obrazovce zavaděče máte vždy uvedenu nápovědu včetně seznamu nejpotřebnějších kláves. 
- 
-=== Nastartování systému do jednouživatelského režimu === 
- 
-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ů). 
- 
-Postupujte stejně jako v případě [[grub#Nastartování systému do textového režimu]], pouze nakonec řádku přidejte ''single'' namísto číslice 3. 
  
 ---- ----
 [[obsah|Hlavní stránka]] [[obsah|Hlavní stránka]]
  
  • Poslední úprava: 2022/11/14 11:12
  • (upraveno mimo DokuWiki)