Gentoo Logo

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

Avant d'installer le chargeur de démarrage, vous devriez décider si vous allez utiliser le framebuffer. Ce dernier permet d'utiliser la ligne de commande avec des fonctionnalités graphiques limitées. Vous pouvez par exemple faire afficher le bel écran de démarrage (le « splash screen ») de Gentoo.

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.

Vous deveza avant tout savoir quel est le périphérique de framebuffer que vous utilisez. Vous devriez avoir utilisé uvesafb en tant que pilote VESA .

L'instruction video gère les options d'affichage du périphérique de framebuffer. Il faut lui donner le pilote du framebuffer suivi des instructions de contrôle que vous voulez activer. Toutes les variables sont listées dans /usr/src/linux/Documentation/fb/uvesafb.txt. Les options les plus employées sont :

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:n Configure les registres MTRR où n est
0 - désactivé
1 - pas de cache
2 - « write-back »
3 - « write-combining »
4 - « write-through »
mode Configure la résolution, la profondeur de couleurs et le taux de rafraichissement. Vous pouvez par exemple utiliser 1024x768-32@85 pour une résolution de 1024x768, des couleurs 32 bits et un rafraichissement de 85 Hz.

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

Maintenant vous devriez installer le chargeur de démarrage elilo.

10.b. Défaut : Installer elilo

Sur plate-forme IA64, le chargeur de démarrage s'appelle elilo. Installez-le d'abord sur la machine.

Exemple de code 2.1 : installer elilo

# emerge elilo

Vous trouverez le fichier de configuration /etc/elilo.conf et un exemple de fichier dans le répertoire /usr/share/doc/elilo-<ver>/. Voici notre exemple de configuration :

Exemple de code 2.2 : exemple de fichier elilo.conf

boot=/dev/sda1
delay=30
timeout=50
default=Gentoo
append="console=ttyS0,9600"
prompt

image=/vmlinuz
 label=Gentoo
 root=/dev/sda2
 read-only

image=/vmlinuz.old
 label=Gentoo.old
 root=/dev/sda2
 read-only

La ligne boot indique à elilo où se trouve la partition amorçable (dans notre cas, /dev/sda1). La ligne delay spécifie le nombre de dixièmes de secondes avant de démarrer automatiquement sur le choix par défaut lorsqu'on n'est pas en mode interactif. La ligne timeout est l'équivalente de la ligne delay pour le mode interactif. La ligne default indique quelle image démarrer par défaut. La ligne append permet d'ajouter des paramètres au noyau. La ligne prompt active le mode interactif d'elilo.

Les sections qui commencent par image définissent différentes images amorçables. Chaque image possède une étiquette label, un système de fichiers racine root et montera ce dernier en lecture seule read-only.

Si lors de la compilation du noyau, vous avez choisi d'inclure un disque virtuel de démarrage (initramfs) sur lequel démarrer, vous devez changer la configuration pour faire référence à ce disque virtuel et pour indiquer à initramfs, où se trouve le disque physique root :

Exemple de code 2.3 : extrait ELILO pour un noyau compilé avec initramfs activé

image=/vmlinuz
	label=Gentoo
	initrd=/initramfs-genkernel-ia64-3.3.8-gentoo
	append = "initrd=initramfs-genkernel-ia64-3.3.8-gentoo real_root=/dev/sda2 console=ttyS0,9600"
	read-only

Lorsque la configuration est terminée, lancez juste elilo --efiboot. L'option --efiboot ajoute une entrée pour Gentoo Linux dans le menu du gestionnaire de démarrage EFI.

Exemple de code 2.4 : Appliquer la configuration d'elilo

# elilo --efiboot

Continuez maintenant avec le redémarrage du système.

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
cdimage ~# cd
cdimage ~# umount -l /mnt/gentoo/dev{/pts,/shm,}
cdimage ~# umount -l /mnt/gentoo{/boot,/sys,/proc,}
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.

Lors du redémarrage, vous devriez noter une nouvelle entrée dans le menu d'EFI Boot Manager qui pourra démarrer Gentoo.

Une fois le système Gentoo démarré, concluez avec Finaliser votre installation.


[ << ] [ < ] [ Sommaire ] [ > ] [ >> ]


Imprimer

Voir tout

Dernière mise à jour le 23 septembre 2013

Une version originale plus récente datée du 31 décembre 2013 existe.

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
Author

Grant Goodyear
Author

Roy Marples
Author

Daniel Robbins
Author

Chris Houser
Author

Jerry Alexandratos
Author

Seemant Kulleen
Gentoo x86 Developer

Tavis Ormandy
Gentoo Alpha Developer

Jason Huebel
Gentoo AMD64 Developer

Guy Martin
Gentoo HPPA developer

Tim Yamin
Gentoo IA64 developer

Pieter Van den Abeele
Gentoo PPC developer

Joe Kallar
Gentoo SPARC developer

Mike Frysinger
Gentoo * developer

John P. Davis
Editor

Pierre-Henri Jondot
Editor

Eric Stockbridge
Editor

Rajiv Manglani
Editor

Jungmin Seo
Editor

Stoyan Zhekov
Editor

Jared Hudson
Editor

Colin Morey
Editor

Jorge Paulo
Editor

Carl Anderson
Editor

Jon Portnoy
Editor

Zack Gilburd
Editor

Jack Morgan
Editor

Benny Chuang
Editor

Erwin
Editor

Joshua Kinard
Editor

Stuart Longland
Editor

Tobias Scherbaum
Editor

Xavier Neys
Editor

Joshua Saddler
Editor

Gerald J. Normandin Jr.
Reviewer

Donnie Berkholz
Reviewer

Ken Nowack
Reviewer

Lars Weiler
Contributor

José Fournier
Traducteur

Donate to support our development efforts.

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