Où sommes nous ?

Retour

Grub : le boot loader

Nous avons un système suffisant, nous avons un kernel, il ne reste plus qu'à installer le logiciel qui permet à notre disque dur de booter.
Il en existe plusieurs, les plus connus étant Lilo et Grub. C'est ce dernier que j'utiliserais.

Attention, cette étape est très importante et source de beaucoup d'énervements : si vous avez un autre OS sur le disque n'oubliez pas d'en faire une sauvegarde, il y a toujours le risque qu'il ne boote plus après. En cas de problèmes, (kernel panic, grub qui ne trouve pas ses petits, disques qui change d'identité mystérieusement ...) ne pas hésiter à demander de l'aide sur les forums ... et à faire des pauses quant ça gave trop.

Grub legacy

Grub legacy est la première version de grub et utilise une configuration relativement simple. Mais commençons d'abord par l'installer, évidemment

celeron / #  emerge grub

puis on verifie le kernel qui nous servira à booter

celeron / # ls /boot
System.map-2.6.39-gentoo-r3 config-2.6.39-gentoo-r3 lost+found
boot grub vmlinuz-2.6.39-gentoo-r3

dans notre cas, il s'agit de vmlinuz-2.6.39-gentoo-r3

La configuration

L'étape suivante consiste à configurer GRUB pour lui indiquer les kernel disponibles et éventuellement les options associées. Ça se passe dans le fichier /boot/grub/grub.conf ce qui donne dans mon cas :

default 0
timeout 10
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Gentoo Linux
root (hd0,0)
kernel /boot/vmlinuz-2.6.39-gentoo-r3 root=/dev/sda3

vim:ft=conf:

L'activation

Enfin on active grub sur le disque.

celeron ~ # grub
Probing devices to guess BIOS drives. This may take a long time.

GNU GRUB version 0.97 (640K lower / 5120K upper memory)

[ Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the possible
completions of a device/filename. ]

grub> root (hd0,0)
Filesystem type is ext2fs, partition type 0x83

grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 17 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+17 p (hd0,0)/boot/grub/stage2
/boot/grub/menu.lst"... succeeded
Done.

grub> quit

Et voila, il ne reste plus qu'à rebooter pour avoir notre système tout neuf.

Plus d'informations

Comme je l'ai dit précédemment, c'est la version courte : pour plus de renseignements, il faudra voir le site de Gentoo. Mais j'ajouterai quand même :

Et encore plus d'informations ...

Parmi mon parque, j'ai une machine bien merdique côté configuration ... vous trouverez donc un utilisation avancée de Grub sur la page concernant Chose.


Visitez :
La liste de nos voyages
Nos sorties Ski et rando
Copyright Laurent Faillie 2001-2024
N'oubliez pas d'entrer le mot de passe pour voir aussi les photos perso.
Contactez moi si vous souhaitez réutiliser ces photos et pour les obtenir avec une plus grande résolution.
Visites durant les 7 derniers jours Nombre de visites au total.

Vous pouvez laissez un commentaire sur cette page.