navody:fc6grub

Toto je starší verze dokumentu!


Hlavní stránka

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.

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.

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.

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ř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.

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.

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 fedora.xpm.gz.

convert -resize 640x480 -colors 14 wallpaper.png fedora.xpm && gzip fedora.xpm

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.

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.

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.

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.

Zdroj: Recovery from a screwed MBR (Install GRUB)

Nabootujte z CD/DVD do záchranného módu a postupujte podle uvedeného návodu (síť není zapotřebí).

Po té, co záchranné CD/DVD nalezne Fedora Core, stiskněte OK. Nepoužívejte příkaz chroot k získání práv superuživatele pro nalezenou instalaci.

Spusťte GRUB příkazem

grub

Pokud je adresář /boot součástí kořenového adresáře (tj. není umístěn na samostatném diskovém oddílu), pokračujte

find /boot/grub/stage1

V opačném případě zadejte do příkazové řádky

  find /grub/stage1

GRUB vám „odpoví“ označením diskového oddílu, na kterém se nachází4).

Nastavte práva superuživatele pro GRUB na diskový oddíl, který jste získali v předchozím kroku.

root (hd1,0) 

Zapište MBR na první disk

setup (hd0) 

Poznámka: GRUB vypíše řadu informací, které můžete ignorovat.

Vyjměte instalační CD/DVD z mechaniky a restartujte počítač.

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 prvním disku nachází Windows a na druhý jste nainstalovali Fedora Core, a kdy Vám po instalaci zavaděč nastartuje pouze do shellu grub>.

Zavaděč systému GRUB je poměrně inteligentní zavaěč s mnoha funkcemi. Při startování systému lze jak editovat parametry startovaného jádra tak zcela měnit nastavení grubu přes jeho vlastní interní shell.

Při startu systému se vám zobrazí odpočítávání času do automatického startu systému. Stiskem libovolné klávesy odpočet přerušte. Zobrazí se vám menu s nabídkou jader systému, případně možnost nastartovat jiný operační systém. Vyberte kurozorvými klávesami jádro, které chcete startovat (zpravidla to s nejvyšším číslem) a stiskněte klávesu 'e' (edit). Objeví se vám menu s cca takovymto vypisem

root (hd0,0)
kernel /vmlinuz-2.6.18-1-2789.fc6 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrs-2.6.18-1-2789.fc6.img

najeďte na řádek začínající kernel a opět stiskněte 'e', budete moci editovat parametry kernelu. Přidejte na konec řádku mezeru a číslici 3. Poté stisněte enter a 'b' (boot). Tím se systém nastartuje s pozměněnými parametry, v tomto případě do textového režimu.

Pozn.: Někde na obrazovce zavaděče máte vždy nápovědu s nejpotřebnějšími klávesami.

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 a tím uživatelem je root. Tento režim slouží jako nouzový režim pro opravu různých chyb.

Postupujte stejně jako v případě Nastartování systému do textového režimu jen na konec řádku přidejte single místo číslice 3.


1)
Klasickým případem je situace, kdy společně s Linuxem provozujete Windows.
2)
Grub má vlastní číslování diskových oddílů - hd0,1 odpovídá hda1 (tj. první oddíl prvního disku.
3)
Pokud máte v systému pouze jeden disk, je tento disk zcela jistě označen jako hda.
4)
Jestliže se např. nachází na prvním diskovém oddílu prvního IDE disku, bude na výpisu figurovat (hd1,0).
  • Poslední úprava: 2022/11/14 11:09
  • (upraveno mimo DokuWiki)