Gentoo Logo

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 configuré votre noyau avec le support pour le framebuffer (ou si vous avez utilisé la configuration de noyau par défaut de genkernel) vous pouvez l'activer en ajoutant vga et/ou video au fichier de configuration de votre chargeur de démarrage.

Avec un système 64 bits, vous devez utiliser le pilote vesafb et devez ajouter la mention vga à votre configuration. Le paramètre vga contrôle la résolution et la profondeur des couleurs de votre écran en framebuffer pour vesafb. Comme indiqué dans le fichier /usr/src/linux/Documentation/fb/vesafb.txt (qui est installé lors de l'installation d'un pqauet de source du noyau), vous devez lui donner un numéro VESA correspondant à la résolution et la profondeur de couleur voulues.

Le tableau suivant vous donne la liste des résolutions et profondeurs des couleurs disponibles et vous donne la valeur du nombre que vous devez indiquer pour le paramètre vga :

640x480 800x600 1024x768 1280x1024
256 0x301 0x303 0x305 0x307
32k 0x310 0x313 0x316 0x319
64k 0x311 0x314 0x317 0x31A
16M 0x312 0x315 0x318 0x31B

Le paramètre video contrôle les options d'affichage du framebuffer. Il faut lui indiquer le pilote du framebuffer (vesafb pour un noyau 2.6) suivi des paramètres de contrôle que vous voulez activer. Toutes les variables sont listées dans le fichier /usr/src/linux/Documentation/fb/vesafb.txt. Nous vous présentons donc seulement les trois options les plus utilisées :

Contrôle Description
ywrap Indique que la carte graphique peut réutiliser sa mémoire (c'est-à-dire continuer au début quand elle approche de la fin).
mtrr Configure les registres MTRR

Un exemple de résultat pour ces deux paramètres pourrait être vga=0x318 video=vesafb:mtrr,ywrap ou video=vesafb:mtrr,ywrap,1024x768-32@85. Souvenez-vous de ces configurations, nous en aurons besoin dans pas longtemps.

Ensuite, installez GRUB.

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.11-gentoo-r1. 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.

Note : Si vous avez utilisé le système de fichiers JFS, vous devez ajouter « ro » à la ligne kernel pour que JFS puisse récupérer son journal avant que le système de fichiers ne soit monté en lecture/écriture.

Exemple de code 2.3 : Exemple de grub.conf sans genkernel

# Entrée par défaut, 0 est la première, 1 la deuxième, etc.
default 0
# Délai en secondes avant de lancer l'entrée par défaut
timeout 30
# Jolie image « splash »
# Mettez la ligne suivante en commentaire
# si votre machine n'a pas de carte graphique.
splashimage=(hd0,0)/grub/splash.xpm.gz

title=Gentoo Linux 2.6.11-gentoo-r1
# Partition qui contient l'image du noyau
root (hd0,0)
kernel /kernel-2.6.11-gentoo-r1 root=/dev/hda3

# Les lignes suivantes servent à démarrer un système Windows.
# Dans cet exemple, Windows est installé dans /dev/hda6.
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.11-gentoo-r1
root (hd0,0)
kernel /kernel-2.6.11-gentoo-r1 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hda3 udev
initrd /initrd-2.6.11-gentoo-r1

# Uniquement pour démarrer un autre système.
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 CD d'installation. 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 /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)    (Indique où se trouve la partition /boot.)
grub> setup (hd0)     (Écrire GRUB dans le MBR.)
grub> quit            (Quitter le shell GRUB.)

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 ] [ > ] [ >> ]


Imprimer

Voir tout

Dernière mise à jour le 10 juin 2005

Cette traduction n'est plus maintenue

Résumé : Plusieurs chargeurs sont disponibles. Chaque chargeur est configuré différemment. Ce chapitre explique les différents choix qui s'offrent à vous et décrit comment configurer le chargeur que vous aurez sélectionné.

Sven Vermeulen
Auteur

Roy Marples
Auteur

Daniel Robbins
Auteur

Chris Houser
Auteur

Jerry Alexandratos
Auteur

Seemant Kulleen
Développeur Gentoo x86

Tavis Ormandy
Développeur Gentoo Alpha

Jason Huebel
Développeur Gentoo AMD64

Guy Martin
Développeur Gentoo HPPA

Pieter Van den Abeele
Développeur Gentoo PPC

Joe Kallar
Développeur Gentoo SPARC

John P. Davis
Correcteur

Pierre-Henri Jondot
Correcteur

Eric Stockbridge
Correcteur

Rajiv Manglani
Correcteur

Jungmin Seo
Correcteur

Stoyan Zhekov
Correcteur

Jared Hudson
Correcteur

Colin Morey
Correcteur

Jorge Paulo
Correcteur

Carl Anderson
Correcteur

Jon Portnoy
Correcteur

Zack Gilburd
Correcteur

Jack Morgan
Correcteur

Benny Chuang
Correcteur

Erwin
Correcteur

Joshua Kinard
Correcteur

Tobias Scherbaum
Correcteur

Grant Goodyear
Relecteur

Gerald J. Normandin Jr.
Relecteur

Donnie Berkholz
Relecteur

Ken Nowack
Relecteur

Lars Weiler
Contributeur

Xavier Neys
Traducteur responsable

Camille Huot
Traducteur responsable

Benjamin Girault
Traducteur

Olivier Fisette
Traducteur

Olivier Roomans
Traducteur

Vincent Strubel
Traducteur

Donate to support our development efforts.

Copyright 2001-2014 Gentoo Foundation, Inc. Questions, Comments? Contact us.