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:
Jádro a parametry jádra.
kernel /boot/vmlinuz root=/dev/hda3
FIXME:Popsat příkazy: root,
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