6.10.3. grub

6.10.3.1. Instalace

Odkazy:

Grub je s nadsázkou rečeno vlastní operační systém, jenž slouží pro zavádění (jader) operačních systémů. Umí zavádět všechny běžné OS jako jsou Linux, (BSD), MS Windows.

Všechny soubory grubu se nachází v adresáři /boot/grub, a to i konfigurační soubor. Tedy nikoliv v /etc/grub/… jak by člověk očekával.

Význam některých souborů:

device.map

Mapa zařízení zjišťovaná autodetekcí. Vytváří grub při instalaci.

(hd0)   /dev/hda
(fd0)   /dev/fd0

menu.lst

FIXME:Soubor popisuje konfiguraci grubu.

color white/blue black/light-gray
default 0
timeout 8

title Linux
    root (hd0,2)
    kernel /boot/vmlinuz root=/dev/hda3
    initrd /boot/initrd

GRUB /boot/grub menu.lst (u RH grub.conf) (hd0,1) disk první partition 2 většinou hda2

title Linux
	kernel (hd0,1)/boot/vmlinuz root=/dev/hda2
	initrd (hd0,1)/boot/initrd

linux.rc - startovací skript

grub> root (hd0,TAB
  Possible partitions are:
  ...

grub> cat /etc/fstab
grub> kernel /boot/vmlinuz root=/dev/hda2
grub> initrd /boot/initrd.img

grub> setup (hd0)
grub> boot

grub> pager

Některé příkazy Grubu:

kernel

Jádro a parametry jádra.

kernel /boot/vmlinuz root=/dev/hda3
initrd
Init RAM disk. Tímto parametrem oznámíme grubu kde se nachází případný initramdisk daného jádra jenž jsem vybrali příkazem kernel.
root
Vybrání disku a oddílu který se bude používat při všech operacích jako kořenový.
boot
Zavedení aktuálně vybraného jádra (kernel) se všemi dalšími volbami.
FIXME:
FIXME:

FIXME:Popsat příkazy: root,

Poznámka

Grub umí na stisk klávesy TAB doplňování dle kontextu. V případě že není možno doplnit, grub vypíše možné volby/texty.

Použití grubu při bootování do single user režimu.

kernel /boot/vmlinuz 1 root=/dev/hda3 …

Po zavedení jádra přejde systém do init režimu 1 (single user). A vyzve nás k zadání hesla uživatele root. Pokud chceme obejít i toto, použijeme parametr init jímž místo programu init jenž se spouští defaultně, spustíme například shell /bin/sh.

kernel /boot/vmlinuz 1 init=/bin/sh root=/dev/hda3 …

Nastavení sériové linky

# Nastaveni seriove konzole
serial --unit=0 --speed=38400 --word=8 --parity=no --stop=1
terminal --timeout=10 serial console
kernel console=ttyS0,38400 serial=0,38400n8 console=tty1,38400

Zavádění alternativních systémů.

title Windows
    root (hd0,0)
    chainloader +1

Spuštění testu paměti.

title MemTest86
root (fd0)
kernel /boot/memtest86.bin

Instalace grubu z grubu

title Obnova zavadece SLES9 + Boot
    root (hd0,2)
    setup (hd0)         # ...
    kernel /boot/vmlinuz root=/dev/hda3
    initrd /boot/initrd