Avertissement :
Ce manuel a été remplacé par une version plus récente et n'est plus maintenu.
|
[ << ]
[ < ]
[ Sommaire ]
[ > ]
[ >> ]
10. Configurer le chargeur de démarrage
Table des matières :
10.a. Faites votre choix
Introduction
Maintenant que votre noyau est configuré et compilé et que les fichiers de
configuration du système sont correctement paramétrés, il est temps d'installer
le programme qui charge le noyau au démarrage de votre machine. Un tel
programme est appelé un chargeur de démarrage (« bootloader »
en anglais).
Facultatif : le framebuffer
Si vous avez activé le support du framebuffer dans votre noyau, vous
devez ajouter l'option video dans la configuration de votre chargeur de
démarrage si vous voulez utiliser le framebuffer.
L'option video se contente généralement d'une syntaxe simplifiée telle
que video=vesafb.
Vous trouverez plus de détails à ce sujet dans le fichier
/usr/src/linux/Documentation/fb/vesafb.txt.
Mémorisez (ou notez) la valeur qui vous convient, vous en aurez bientôt besoin.
10.b. Utiliser GRUB
Comprendre le vocabulaire de GRUB
Pour bien comprendre GRUB, le plus important est de se familiariser avec la
manière qu'a GRUB de désigner les disques durs et les partitions. Votre
partition Linux /dev/hda1 s'appelle (hd0,0) dans
GRUB. Notez les parenthèses nécessaires autour de hd0,0.
GRUB compte les disques durs à partir de zéro plutôt que « a » et les
partitions à partir de zéro au lieu de un. Remarquez aussi que GRUB ne compte que
les disques durs et ignore les périphériques tels que les lecteurs ou graveurs de
CD-ROM. Les mêmes principes s'appliquent aux disques SCSI. Ces derniers
reçoivent en général des numéros supérieurs à ceux des disques IDE, sauf quand
le BIOS est configuré pour démarrer sur les disques SCSI.)
En supposant que vous ayez un disque dur /dev/hda, un lecteur de
CDROM /dev/hdb, un graveur de CDROM /dev/hdc, un
second disque dur /dev/hdd et aucun disque SCSI,
/dev/hdd7 s'écrit (hd1,6) dans GRUB. Cela peut
sembler compliqué, et ça l'est, mais, comme vous le verrez, GRUB offre un
système d'aide à la saisie bien pratique si vous avez de nombreux disques durs
avec beaucoup de partitions.
Après cette courte introduction, il est temps d'installer GRUB.
Installer GRUB
Pour installer GRUB, il suffit d'une simple commande emerge.
Exemple de code 2.1 : Installer GRUB |
# emerge grub
|
Bien que GRUB soit maintenant installé, vous devez encore écrire son fichier de
configuration pour qu'il puisse démarrer votre noyau et installer grub dans
votre secteur de démarrage (le MBR). Créez le fichier
/boot/grub/grub.conf avec nano, ou, si disponible, avec un
autre éditeur :
Exemple de code 2.2 : Créer /boot/grub/grub.conf |
# nano -w /boot/grub/grub.conf
|
Ci-dessous, vous trouverez deux exemples de fichier grub.conf
basés sur les partitions utilisées dans ce guide. L'image du noyau compilé est
kernel-2.6.5. Seul le premier exemple est pleinement commenté.
-
Le premier grub.conf est destiné aux utilisateurs qui n'ont pas
compilé leur noyau avec genkernel.
-
Le deuxième grub.conf est destiné aux utilisateurs qui ont
construit leur noyau avec genkernel.
Exemple de code 2.3 : Exemple de grub.conf sans genkernel |
default 0
timeout 30
splashimage=(hd0,0)/grub/splash.xpm.gz
title=Gentoo Linux 2.6.5
root (hd0,0)
kernel /kernel-2.6.5 root=/dev/hda3
title=Windows XP
rootnoverify (hd0,5)
makeactive
chainloader +1
|
Exemple de code 2.4 : Exemple de grub.conf avec genkernel |
default 0
timeout 30
splashimage=(hd0,0)/grub/splash.xpm.gz
title=Gentoo Linux 2.6.5
root (hd0,0)
kernel /kernel-2.6.5-gentoo root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hda3
initrd /initrd-2.6.5-gentoo
title=Windows XP
root (hd0,5)
makeactive
chainloader +1
|
Note :
Si vos partitions sont organisées différemment ou si vous utilisez un autre
noyau, ajustez les commandes en conséquence. Assurez-vous de toujours utiliser
un chemin relatif au point de montage. En d'autres mots,
(hd0,0)/grub/splash.xpm.gz est en fait
/boot/grub/splash.xpm.gz, car (hd0,0) sera monté sur
/boot.
|
Si vous devez passer des options supplémentaires à votre noyau, ajoutez-les
simplement à la fin de la commande kernel. Nous lui passons déjà une
option (root=/dev/hda3 ou real_root=/dev/hda3), mais vous pouvez
en ajouter (par exemple, l'option video pour le framebuffer mentionnée
plus haut).
Exemple de code 2.5 : Ajouter l'option video aux options du noyau |
title=Gentoo Linux
root (hd0,0)
kernel /kernel-2.6.5 root=/dev/hda3 video=vesafb
|
Les utilisateurs de genkernel doivent savoir que leur noyau utilise les
mêmes options que celles utilisées sur le LiveCD. Par exemple, si vous avez des
périphériques SCSI, vous devez ajouter l'option doscsi.
Enregistrez le fichier grub.conf et quittez votre éditeur. Il
faut encore installer GRUB dans votre secteur de démarrage.
Les développeurs de GRUB conseillent d'utiliser la commande
grub-install. Cependant, si cette méthode échoue, vous devrez
l'installer manuellement.
Veuillez poursuivre avec soit Par défaut :
installation automatique de GRUB, soit Alternative : installation manuelle de
GRUB.
Par défaut : installation automatique de GRUB
Le script grub-install installe GRUB automatiquement, mais, puisque vous
êtes dans un environnement « chroot », vous devez mettre le fichier
/etc/mtab à jour. Ce dernier contient la liste des systèmes de
fichiers qui sont montés. Heureusement, il suffit d'utiliser une copie de
/proc/mounts comme suit :
Exemple de code 2.6 : Mettre /etc/mtab à jour |
# cp /proc/mounts /etc/mtab
|
Ensuite, vous pouvez lancer le script grub-install :
Exemple de code 2.7 : Exécuter grub-install |
# grub-install --root-directory=/boot /dev/hda
|
Pour plus d'informations à propos de GRUB, vous pouvez consulter la FAQ GRUB ou le Manuel GRUB (tous deux en
anglais).
Poursuivez avec Redémarrage du système.
Alternative : installation manuelle de GRUB
Pour configurer GRUB, tapez grub. Vous recevrez l'invite GRUB
grub> sur la ligne de commande. Vous devez ensuite entrer les
bonnes commandes pour installer le secteur de démarrage sur votre disque dur.
Exemple de code 2.8 : Lancer le shell GRUB |
# grub
|
Note :
Si votre système n'a pas de lecteur de disquettes, ajoutez l'option
--no-floppy à la commande ci-dessus pour empêcher grub de tenter d'accéder
au lecteur inexistant.
|
Dans notre exemple, nous voulons installer GRUB pour qu'il trouve l'information
dont il a besoin sur la partition de démarrage /dev/hda1. Nous
voulons aussi installer GRUB dans le secteur MBR (N.D.T. : « Master Boot
Record », code initialement chargé par le BIOS au démarrage du PC) pour que
GRUB soit lancé dès le démarrage de la machine. Évidemment, si vous ne suivez pas
exactement notre exemple, vous devez modifier les commandes en conséquence.
GRUB comprend un mécanisme d'aide à la saisie. Par exemple, si vous tapez
"root (" suivi de la touche <TAB>, GRUB affichera une liste des
périphériques possibles (comme hd0). Si vous tapez "root
(hd0," suivi de la touche <TAB>, GRUB affichera une liste des
partitions disponibles (comme hd0,0).
Grâce à ce système, installer GRUB devient relativement facile.
Allons-y, installons GRUB.
Exemple de code 2.9 : Installer GRUB sur le MBR |
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
|
Note :
Si vous voulez installer GRUB dans une partition au lieu du MBR, vous devez
indiquer la bonne partition à la commande setup. Par exemple, pour
installer GRUB dans /dev/hda3, la commande devient setup
(hd0,2). Peu d'utilisateurs voudront faire cela.
|
Pour plus d'informations à propos de GRUB, vous pouvez consulter la FAQ GRUB ou le Manuel GRUB (tous deux en
anglais).
10.c. Redémarrage du système
Sortez de l'environnement « chroot » et démontez toutes les partitions
montées. Ensuite, tapez la commande magique tant attendue : reboot.
Exemple de code 3.1 : Sortie du « chroot », démontage des partitions et redémarrage |
# exit
# cd
cdimage ~# umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo
cdimage ~# reboot
|
Bien entendu, n'oubliez pas de retirer le CD du lecteur car sinon le système
amorcera le CD au lieu de démarrer sur votre nouveau système Gentoo.
Une fois le système Gentoo démarré, concluez avec Finaliser votre installation.
[ << ]
[ < ]
[ Sommaire ]
[ > ]
[ >> ]
Ce document est protégé par la licence Creative
Commons : Paternité - Partage des Conditions Initiales à
l'Identique 2.5.
|