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 a été configuré et compilé, et que les fichiers de
configuration du système ont été correctement paramétrés, il est temps d'installer
le programme qui le lance au démarrage de votre machine. Un tel programme est
appelé un chargeur de démarrage (« bootloader » en anglais).
Avant de commencer, évaluez les options disponibles.
Plusieurs chargeurs de démarrage sont disponibles sur Linux/PPC. Vous avez le
choix entre Yaboot pour les machines de type NewWorld
Apple ou IBM et BootX pour les machines de type
OldWorld Apple ou IBM. Les machines Pegasos n'ont pas besoin de chargeur de
démarrage mais nous incluons BootCreator pour
créer un menu de démarrage SmartFirmware.
10.b. Par défaut : Yaboot
Introduction
Important :
Yaboot n'est disponible que sur les systèmes NewWorld Apple ou IBM.
|
Commencez par créer un répertoire /dev à la racine du nouveau
système, car l'installation du chargeur de démarrage va en avoir besoin. Le
plus simple est de monter le système de fichiers /dev du
CD-ROM d'installation :
Exemple de code 2.1 : Monter et lier /dev |
# exit
# mount -o bind /dev /mnt/gentoo/dev
# chroot /mnt/gentoo /bin/bash
# /usr/sbin/env-update && source /etc/profile
|
Yaboot peut être configuré de deux façons. Vous pouvez utiliser le
yabootconfig inclus pour configurer Yaboot automatiquement. Si vous ne
voulez pas utiliser yabootconfig, pour une raison quelconque ou si vous
installez sur une machine G5 (yabootconfig ne fonctionne pas toujours sur
un G5), vous pouvez éditer le fichier de configuration
/etc/yaboot.conf déjà installé sur votre machine.
Par défaut : utiliser yabootconfig
yabootconfig détectera automatiquement vos partitions et créera une
configuration pour des machines à deux ou trois systèmes d'exploitation Linux,
Mac OS ou Max OS X.
Pour utiliser yabootconfig, votre disque doit avoir une partition de
démarrage Apple_Bootstrap et le fichier /etc/fstab doit être
configuré correctement par rapport à vos partitions Linux, ce qui devrait avoir
été fait plus tôt si vous avez suivi la procédure du manuel. Vous devez vous
assurer que vous utilisez la version la plus récente de Yaboot.
Exemple de code 2.2 : Installer Yaboot avec GRP |
# emerge --usepkg --update yaboot
|
Maintenant, quittez l'environnement chroot et lancez la commande
yabootconfig --chroot /mnt/gentoo. Lors de son exécution, ce programme
confirmera l'endroit où se trouve la partition de démarrage. Tapez Y
pour valider ; si vous n'êtes pas d'accord, vérifiez le fichier
/etc/fstab. Ensuite, yabootconfig utilisera vos fichiers de
configuration pour créer sa propre configuration dans le fichier
/etc/yaboot.conf et exécutera mkofboot pour vous. Ce
dernier est utilisé pour formater la partition de démarrage Apple_Bootstrap et y
installer les fichiers de configuration de Yaboot. Ensuite, retournez dans
l'environnement chroot.
Exemple de code 2.3 : Retourner dans l'environnement chrooté |
# chroot /mnt/gentoo /bin/bash
# /usr/sbin/env-update && source /etc/profile
|
Vous voudrez peut-être vérifier le contenu du fichier
/etc/yaboot.conf. Si vous le modifiez, par exemple pour changer
le système d'exploitation par défaut, vous devez relancer la commande ybin
-v pour enregistrer vos modifications dans la partition de démarrage
Apple_Bootstrap.
Vous pouvez maintenant poursuivre avec le redémarrage du système.
Alternative : configuration manuelle de Yaboot
Installez d'abord la dernière version de Yaboot :
Exemple de code 2.4 : Installer Yaboot |
# emerge --update yaboot
|
Vous trouverez un exemple complet du fichier de configuration
yaboot.conf ci-dessous. Adaptez-le si nécessaire. Si vous
utilisez une machine G5, sachez que vos disques durs sont de type SATA et que
ces derniers sont vus comme des disques SCSI par Linux. Remplacez donc
/dev/hda par /dev/sda.
Exemple de code 2.5 : Fichier /etc/yaboot.conf |
boot=/dev/hda2
device=hd:
delay=5
defaultos=macosx
timeout=30
install=/usr/lib/yaboot/yaboot
magicboot=/usr/lib/yaboot/ofboot
image=/boot/kernel-2.6.9
label=Linux
root=/dev/hda3
partition=3
sysmap=/boot/System.map-2.6.9
read-only
macos=/dev/hda13
macosx=/dev/hda12
enablecdboot
enableofboot
|
Après avoir modifé le fichier yaboot.conf, vous devez lancer la
commande mkofboot -v pour enregistrer vos paramètres dans la partition
de démarrage. Ne l'oubliez pas ! Confirmez quand mkofboot
propose la création d'un nouveau système de fichiers.
Si tout se passe bien et que vous avez utilisé les mêmes options que ci-dessus,
vous obtiendrez un menu à cinq entrées lors du prochain démarrage de votre
machine. Si vous modifiez la configuration de Yaboot plus tard, vous ne devrez
lancer que ybin -v pour enregistrer vos changements. mkofboot
n'est utilisé que lors de la première installation.
Pour plus d'informations sur Yaboot, veuillez consulter la page du projet Yaboot.
Vous pouvez maintenant poursuivre avec le redémarrage du
système.
10.c. Alternative : BootX
Important :
BootX n'est disponible que pour les systèmes OldWorld Apple ou IBM.
|
BootX a besoin que vous redémarriez le système. Allons-y.
Exemple de code 3.1 : Sortie du chroot, démontage des partitions et redémarrage |
# exit
livecd ~# umount /mnt/gentoo/proc /mnt/gentoo/dev /mnt/gentoo
livecd ~# 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 Mac OS.
Maintenant que votre système a redémarré dans Mac OS, ouvrez le panneau de
contrôle de BootX. Sélectionnez Options et décochez Used specified RAM
disk. Lorsque vous retournerez à l'écran principal de BootX, vous trouverez
une option pour spécifier le disque et la partition racine. Remplissez ces
valeurs correctement.
BootX peut être configuré pour lancer Linux au démarrage. Si vous le faites,
vous verrez votre machine démarrer sur Mac OS puis, pendant la phase de
démarrage, BootX chargera et démarrera Linux. Allez voir le site de BootX pour plus
d'information.
Une fois le système Gentoo démarré, concluez avec la Finaliser votre installation.
10.d. Alternative : BootCreator
Important :
BootCreator vous construira un joli menu de démarrage SmartFirmware écrit en
Forth pour les machines Pegasos.
|
Tout d'abord, assurez-vous de bien avoir la dernière version de
bootcreator sur votre système :
Exemple de code 4.1 : Installation de bootcreator |
# emerge --usepkg --update bootcreator
|
Maintenant, copiez le fichier /etc/bootmenu.example dans
/etc/bootmenu et éditez-le selon vos besoins :
Exemple de code 4.2 : Éditez le fichier de configuration bootcreator |
# cp /etc/bootmenu.example /etc/bootmenu
# nano -w /etc/bootmenu
|
Vous trouverez ci-dessous un fichier de configuration complet
/etc/bootmenu. Modifiez-le selon vos besoins :
Exemple de code 4.3 : Fichier de configuration pour bootcreator |
[VERSION]
1
[TITLE]
Boot Menu
[SETTINGS]
AbortOnKey = false
Timeout = 9
Default = 1
[SECTION]
Local HD -> Morphos (Normal)
ide:0 boot2.img ramdebug edebugflags="logkprintf"
[SECTION]
Local HD -> Linux 2.6.10 (Normal)
ide:0 linux-2.6.10 video=radeonfb:1024x768@70 root=/dev/hda3
|
Enfin le fichier bootmenu doit être transféré dans Forth et copié
sur votre partition de démarrage afin que SmartFirmware puisse le lire. Pour
cela, vous devez appeler la commande bootcreator :
Exemple de code 4.4 : Installation de bootmenu |
# bootcreator /etc/bootmenu /boot/menu
|
Note :
Assurez-vous de bien regarder dans la configuration du SmartFirmware quand vous
redémarrez que le menu est bien le fichier que chargerez par
défaut.
|
Désormais, continuez l'installation en redémarrant le
système.
10.e. 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 5.1 : Sortie du chroot, démontage des partitions et redémarrage |
# exit
cdimage ~# umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo
cdimage ~# reboot
|
Une fois le système Gentoo démarré, concluez avec la Finaliser votre installation.
[ << ]
[ < ]
[ Sommaire ]
[ > ]
[ >> ]
Ce document est protégé par la licence Creative
Commons : Paternité - Partage des Conditions Initiales à
l'Identique 2.5.
|