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/10 18:52] – Fix 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 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//.+//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.
  
 Kromě //Linuxu// umožňuje spustit i jiné operační systémy, kde je nejčastější doplňující možností //MS Windows//. Kromě //Linuxu// umožňuje spustit i jiné operační systémy, kde je nejčastější doplňující možností //MS Windows//.
Řádek 18: Řádek 18:
 === Přidání parametru === === 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. 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řidání parametru můžete provést tak, že přerušíte odpočítávání //GRUBu//, vyberete příslušnou položku v menu, stiskněte klávesu ''a'' (**a**ppend, přidat), přidáte mezeru a doplňující parametr, takže celý řádek může vypadat takto: 
- 
-  kernel /boot/vmlinuz-2.6.27.5-117.fc10.i686 ro root=UUID=c8f...57b rhgb quiet doplneny_parametr 
  
 === Editace položky menu === === 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 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,1) +  set Fedora (3.1.5-2.fc16.x86_64) 
-  kernel /boot/vmlinuz-2.6.27.5-117.fc10.i686 ro root=UUID=c8f13..957b rhgb quiet +  load_video 
-  initrd /boot/initrd-2.6.27.5-117.fc10.i686.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 požadovaný řádek a opět stiskněte klávesu ''e''Nyní můžete řádek editovat. Po ukončení editace stiskněte //Enter// a ''b'' (**b**oot). Tím systém nastartuje s pozměněnými parametry.+Nyní můžete konfiguraci editovat. Po ukončení editace stiskněte Ctrl+x. Tím systém nastartuje s pozměněnými parametry.
  
 === Trvalá změna v nastavení === === Trvalá změna v nastavení ===
-Pokud si přejete některou volbu předávat jádru trvale, editujte soubor ''/boot/grub/menu.lst'', který jednotlivé položky menu obsahuje.+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. 
 + 
 +:!: 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. 
 + 
 +== Kde se GRUB2 nastavuje == 
 + 
 +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. 
 + 
 +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. 
 + 
 +Přesný popis všech paramterů získáte příkazem: 
 + 
 +  info -f grub2 -n 'Simple configuration' 
 + 
 +Zkrácený seznam nejčastěji používaných parametrů: 
 + 
 +  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 
 + 
 +  grub2-mkconfig -o /boot/grub2/grub.cfg 
 + 
 +=== Odlišnosti GRUBu v1 a v2 === 
 + 
 +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 === === Start do textového režimu ===
Řádek 60: Řádek 103:
   * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]].   * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]].
  
-V konfiguračním souboru ''menu.lst'' 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:+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:
  
-  cp /boot/grub/menu.lst /boot/grub/menu.lst_backup +  cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.backup 
-  gedit /boot/grub/menu.lst+  gedit /etc/default/grub
  
-V souboru ''menu.lst'' nalezněte řádek+V souboru nalezněte nebo přidejte řádek
  
   ...   ...
-  default 0+  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).+Čí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).
  
-==== Nastavení časového limitu ==== +Regenerujte konfiguraci
-  * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]].+
  
-//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.+  grub2-mkconfig -o /boot/grub2/grub.cfg 
 + 
 +Alternativne jde udelat zapis i jmenem polozky
  
-  cp /boot/grub/menu.lst /boot/grub/menu.lst_backup +  grep menuentry /boot/grub2/grub.cfg
-  gedit /boot/grub/menu.lst+
  
-V souboru //menu.lst// nalezněte následující řádek (číslo se může lišit).+  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)" {
  
   ...   ...
-  timeout 3+  GRUB_DEFAULT="Windows Vista (loader) (on /dev/sda1)"
   ...   ...
  
-Číslo, které následuje po ''timeout'', přepište na požadovanou hodnotu a soubor uložte. +==== Nastavení časového limitu ====
- +
-==== Vynucené zobrazení menu ====+
   * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]].   * Př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 implicitně předvolenou položku. Nabídka všech položek menu se zobrazí teprve po stisku libovolné klávesyZačí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''.+//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.
  
-  cp /boot/grub/menu.lst /boot/grub/menu.lst_backup +  cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.backup 
-  gedit /boot/grub/menu.lst+  gedit /etc/default/grub
  
-V souboru ''menu.lst'' nalezněte následující řádek+V souboru nalezněte nebo přidejte následující řádek (číslo se může lišit).
  
   ...   ...
-  hiddenmenu+  GRUB_TIMEOUT=10
   ...   ...
  
-nahraďte ho řádkem+Číslo přepište na požadovanou hodnotu v sekundách a soubor uložte.
  
-  ... +Regenerujte konfiguraci
-  #hiddenmenu +
-  ...+
  
-a soubor uložte.+  grub2-mkconfig -o /boot/grub2/grub.cfg
  
 ==== Přidání položky pro MS Windows ==== ==== Přidání položky pro MS Windows ====
Řádek 116: Řádek 158:
   * Přečtěte si kapitolu [[grub#Číslování dísků zavaděčem GRUB]].   * 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.\\+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.\\
  
-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''+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
  
-  cp /boot/grub/menu.lst /boot/grub/menu.lst_backup+  blkid /dev/sda1 
 +  /dev/sda1: UUID="01CA670375A83080" TYPE="ntfs"  
 + 
 +Vytvořte zálohu původního konfiguračního souboru 
 + 
 +  cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg_backup
  
 a následně tento soubor otevřete pro editaci. a následně tento soubor otevřete pro editaci.
  
-  gedit /boot/grub/menu.lst+  gedit /boot/grub2/grub.cfg
  
-Na konec souboru ''menu.lst'' přidejte řádek+Na konec souboru přidejte řádky
  
-  title Microsoft Windows +  menuentry "Microsoft Windows (on /dev/sda1)" --class windows --class os { 
-  root (hd0,0+        insmod part_msdos 
-  savedefault +        insmod ntfs 
-  makeactive +        set root='(hd0,msdos1)' 
-  chainloader +1+        search --no-floppy --fs-uuid --set=root 01CA670375A83080 
 +        drivemap -s (hd0) ${root} 
 +        chainloader +1 
 +  }
  
 a soubor uložte. a soubor uložte.
 +
 +**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.
  
 ==== Změna grafického pozadí ==== ==== Změna grafického pozadí ====
Řádek 141: Řádek 195:
   * Přečtěte si kapitolu [[grub#Číslování dísků zavaděčem 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+Nejprve zazálohujte původní soubor ''grub.cfg''
  
-  wget -c http://easylinux.info/uploads/fedora.xpm.gz +  cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg_backup
-  chmod 644 fedora.xpm.gz +
- +
-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. +
- +
-  mkdir /boot/grub/images +
- +
-Pak již pouze stačí přesunout soubor ''fedora.xpm.gz'' do adresáře ''/boot/grub/images/'' +
- +
-  cp fedora.xpm.gz /boot/grub/images/ +
- +
-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. a následně tento soubor otevřete pro editaci.
  
-  gedit /boot/grub/menu.lst+  gedit /etc/default/grub
  
-V kofiguračním souboru ''menu.lst'' nalezněte sekci+Do konfiguračního souboru přidejte
  
-  ... +  GRUB_GFXMODE=1280x1024x16 
-  # menu.lst - See: grub(8), info grub, update-grub(8) +  GRUB_GFXPAYLOAD_LINUX=keep 
-  #      grub-install(8), grub-floppy(8), +  GRUB_BACKGROUND=/usr/share/backgrounds/verne/default/normalish/verne.png 
-  #      grub-md5-crypt, /usr/share/doc/grub +
-  #      and /usr/share/doc/grub-doc/+
-  ... +
- +
-pod tuto sekci přidejte následující řádek +
- +
-  splashimage (hd0,0)/boot/grub/images/fedora.xpm.gz+
  
 a soubor uložte. a soubor uložte.
  
 +Regenerujte konfiguraci
  
-==== Konverze obrázku pro pozadí ==== +  grub2-mkconfig -o /boot/grub2/grub.cfg
-  * 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''. 
- 
-  convert -resize 640x480 -colors 14 wallpaper.png fedora.xpm && gzip fedora.xpm 
  
 ==== Zákaz změny nastavení menu ==== ==== Zákaz změny nastavení menu ====
   * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]].   * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]].
  
-V příkazové řádce spusťte +FIXME
- +
-  grub +
- +
-nastavte šifrované heslo +
-  +
-  grub> md5crypt +
-  Password: ****** (Fedora) +
-  Encrypted: $1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961 (zakódované heslo) +
- +
-a opusťte //GRUB// +
- +
-  grub> quit +
- +
-Zazálohujte soubor ''menu.lst'' +
- +
-  cp /boot/grub/menu.lst /boot/grub/menu.lst_backup +
- +
-a otevřete jej pomocí textového editoru +
- +
-  gedit /boot/grub/menu.lst +
- +
-V souboru ''menu.lst'' vložte na začátek následující řádek: +
- +
-  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 ==== ==== 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]].
  
-V příkazové řádce spusťte +FIXME
- +
-  grub +
- +
-nastavte šifrované heslo +
- +
-  grub> md5crypt +
-  Password: ****** (Fedora) +
-  Encrypted: $1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961 (zakódované heslo) +
- +
-a opusťe //GRUB// +
- +
-  grub> quit +
- +
- +
-Zazálohujte soubor ''menu.lst'' a otevřete jej v textovém editoru +
- +
-  cp /boot/grub/menu.lst /boot/grub/menu.lst_backup +
-  gedit /boot/grub/menu.lst +
- +
-V souboru ''menu.lst'' najděte řádek +
- +
-  ... +
-  password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/ (staré zakódované heslo) +
-  ... +
- +
-nahraďte ho řádkem +
- +
-  ... +
-  password --md5 $1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961 (nové výše uvedené zakódované heslo) +
-  ... +
- +
-a soubor uložte. +
 ==== 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 283: Řá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 290: Řá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 296: Řá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 345: Řá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)