Toto je starší verze dokumentu!
GRUB
GRUB (Grand Unified Bootloader) je tzv. zavaděč. To znamená, že Vám umožňuje při startu počítače zvolit OS, který má být spuštěn. GRUB tedy budete potřebovat v případě, že používáte vícero OS 1). GRUB je v současné době nejrozšířenějším linuxovým zavadečem a vytlačil dříve populární zavaděč LILO.
Zobrazení menu GRUB při bootování systému
- Přečtěte si kapitolu Obecné poznámky.
cp /boot/grub/menu.lst /boot/grub/menu.lst_backup gedit /boot/grub/menu.lst
V souboru menu.lst
nalezněte následující řádek
... hiddnemenu ...
nahraďte ho řádkem
#hiddenmenu
a soubor uložte.
Nastavení časového limitu pro menu GRUB při bootování
- Přečtěte si kapitolu Obecné poznámky.
cp /boot/grub/menu.lst /boot/grub/menu.lst_backup gedit /boot/grub/menu.lst
V souboru menu.lst nalezněte následující řádek (číslo se může lišit)
... timeout 3 ...
číslo, které následuje po timeout přepište na požadovanou hodnotu a soubor uložte.
Změna defaultního OS v menu GRUB
- Přečtěte si kapitolu Obecné poznámky.
cp /boot/grub/menu.lst /boot/grub/menu.lst_backup gedit /boot/grub/menu.lst
V souboru menu.lst
nalezněte řádek
... default 0 ...
číslo, které následuje po default
přepište na požadovanou hodnotu a soubor uložte.
Přidání položky pro operační systém Windows do zavaděče GRUB
- Přečtěte si kapitolu Obecné poznámky.
- Přečtěte si kapitolu Vypsání tabulky rozdělení disku.
Předpokládejme, že /dev/hda1
je oddíl s nainstalovaným operačním systémem Windows.
cp /boot/grub/menu.lst /boot/grub/menu.lst_backup 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 Obecné poznámky.
- Přečtěte si kapitolu Konverze obrázku pro pozadí menu GRUB.
Předpokládejme, že bootovací oddíl Fedora Core se nachází na disku hd0,1
2).
wget -c http://easylinux.info/uploads/fedora.xpm.gz chmod 644 fedora.xpm.gz mkdir /boot/grub/images cp fedora.xpm.gz /boot/grub/images/ cp /boot/grub/menu.lst /boot/grub/menu.lst_backup gedit /boot/grub/menu.lst
V souboru menu.lst
nalezněte sekci
# menu.lst - See: grub(8), info grub, update-grub(8) # grub-install(8), grub-floppy(8), # grub-md5-crypt, /usr/share/doc/grub # and /usr/share/doc/grub-doc/. ...
pod tuto sekci pridejte následující řádku
splashimage (hd0,1)/boot/grub/images/fedora.xpm.gz
a soubor uložte.
Konverze obrázku pro pozadí menu GRUB
- Přečtěte si kapitolu Obecné poznámky.
- Přečtěte si kapitolu 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.pnp
a výsledek konverze bude uložen v souboru splashimage.xpm.gz
.
convert -resize 640x480 -colors 14 wallpaper.png splashimage.xpm && gzip splashimage.xpm
Zakázání interaktivní editace zavaděče GRUB
- Přečtěte si kapitolu Obecné poznámky.
V příkazové řádce spusťte
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
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
nalezněte sekci
... ## password ['--md5'] passwd # If used in the first section of a menu file, disable all interactive editing # control (menu entry editor and command-line) and entries protected by the # command 'lock' # e.g. password topsecret # password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/ # password topsecret ...
a pod ní vložte následující řádek
password --md5 $1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961 (výše uvedené zakódované heslo)
Dále v souboru menu.lst
nalezněte sekci
... 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
#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
Poznámka: Pomocí znaku (#) jste provedli tzv. „zakomentování“ řádek. To znamená, že tyto řádky budou při interpretaci souboru menu.lst
ignorovány.
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 Obecné poznámky.
V příkazové řádce spusťte
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
- Přečtěte si kapitolu Obecné poznámky
- Přečtěte si kapitolu Použití instalačního CD pro získání práv superuživatele.
- Přečtěte si kapitolu Vypsání tabulky rozdělení disku.
Předpokládejme, že bootovací oddíl se nachází na disku /dev/hda
3). Nejprve je třeba s použitím instalačního CD/DVD nabootovat do záchranného režimu. Zavaděč obnovíte pomocí příkazu
grub-install /dev/hda
Následně stačí pouze dvakrát po sobě stisknout klávesy Ctrl + D, což má za následek restart počítače.
Odstranění zavaděče GRUB
- Přečtěte si kapitolu Obecné poznámky.
- Přečtěte si kapitolu Vypsání tabulky rozdělení disku.
Zavaděč systému není možné zcela odstranit - vždy musí být nahrazen jiným. Pokud chcete místo GRUBu používat LILO (LInux LOader), který ve Fedora Core již není defaultně obsažen, nadefinujte jeho parametry v /etc/lilo.conf
a spusťte příkaz
lilo
z příkazové řádky.
Pokud chcete nahradit GRUB zavaděčem systému MS-DOS, pak nastartujte z diskety MS-DOS a do příkazové řádky zadejte
A:> fdisk /mbr
Pokud chcete nahradit GRUB zavaděčem systému NTLDR Windows XP, pak nastartujte z instalačního CD Windows XP do recovery módu a zadejte
fixmbr
Tím se zavaděč GRUB přepíše zavaděčem NTLDR a nebude nadále používán.
Poznámka: Pokud odstraňujete z disku s více operačními systémy Linuxovou instalaci, ze které byl nainstalován GRUB, nejdříve nahraďte zavaděč systému a pak teprve odstraňujte Linuxový diskový oddíl.
Reinstalace zavaděče GRUB
https://www.redhat.com/archives/fedora-list/2006-October/msg00976.html Recovery from a screwed MBR (Install GRUB)
- Nastartujte z prvního CD do záchranného módu. Projděte počátečními kroky; síť nepotřebujete
- Až záchranné CD najde Linux, stiskněte OK ale nepoužívejte příkaz chroot.
- Spusťte GRUB příkazem „grub“, na jeho prompt „grub>“
- Pokud máte adresář /boot součástí svazku / napište: grub> find /boot/grub/stage1
- Pokud máte /boot jako samostatnou partition napište: grub> find /grub/stage1
- GRUB vám odpoví označením parition na které se nachází. Např.: (hd1,0)
- Nastavte root pro GRUB na to co vám poradil v minulém kroku: grub> root (hd1,0)
- Zapište MBR na první disk: grub> setup (hd0) (zde grub vypíše spoustu informací, které můžete ignorovat)
- Odstraňte CD a restartujte.