next up previous contents index
Next: Mettre une console externe Up: Charger Linux Previous: Charger Linux à partir

     
Comment démarrer Linux avec LILO ?

LILO est un gestionnaire d'amorcage qui est capable de démarrer n'importe quel système d'exploitation installé sur le disque dur (donc Linux). S'il est installé sur le secteur d'amorcage du disque dur (MBR), c'est le premier code qui sera exécuté.

Parmis les systèmes d'exploitation autres que Linux, il faut faire attention pour deux d'entre eux : MS-Windows et OS/2.

    MS-Windows 95 écrase le contenu du MBR du disque primaire, il faut donc installer LILO après avoir installé MS-Windows 95, et pour MS-Windows-NT il faut installer LILO en tant que chargeur secondaire (ou sur une disquette). Pour OS/2 même remarque que pour MS-Windows-NT, mais en plus il faudra faire les partitions Linux avec OS/2, le gestionnaire d'amorcage de OS/2 êtant bogué.

Le fichier de configuration de LILO est souvent appelé /etc/lilo.conf. Voici un exemple de fichier /etc/lilo.conf :

#------------------------------#
# Exemple de fichier lilo.conf #
#------------------------------#
#
# LILO est un gestionnaire d'amorcage qui est capable de demarrer
# n'importe quel systeme d'exploitation installe sur le disque dur
#
# lancer la commande /sbin/lilo pour installer LILO
#
#-------------------------------#
# Quelque parametres essentiels #
#-------------------------------#
#
# boot= : indique le nom du peripherique sur lequel LILO doit s'installer
# ici : /dev/hda (disque dur IDE). LILO sera installe dans cette partition
# en tant que chargeur primaire.
# pour installer LILO sur disquette par exemple, on pourrait mettre :
#	boot=/dev/fd0
#
# compact permet d'effectuer quelque optimisations.
#
# map= : designe le fichier que LILO genere lorsqu'il est installe.
# Ce fichier sera absent jusqu'a la premiere installation de LILO.
#
# install= : designe le fichier contenant le code d'amorcage a
# recopier sur le secteur du disque dur.
#
# on pourait aussi ajouter une ligne comme
#	delay=50
# qui indiquerait le temps d'attente au demarrage avant que LILO charge par
# defaut le premier systeme specifie, mais bon...
#
boot=/dev/hda
compact
map=/boot/map
install=/boot/boot.b
#
prompt
message="/etc/boot.msg"
#
#------------------------------------------------#
# Configuration de chaque systeme d'exploitation #
#------------------------------------------------#
#
#--------------------------------------------------------#
# Section pour Linux avec partition racine sur /dev/hda3 #
#--------------------------------------------------------#
#
# image= : nom de l'image du noyau (son emplacement)
#
# label= : nom du systeme pour le menu d'amorcage
#
# root= : emplacement de la partition racine. Pour une disquette :
#	root=/dev/fd0
# Si rien n'est specifie, ce seront celles definies par la commande rdev.
# Sinon, ce sont les valeurs de ce fichier qui seront prises en compte.
# La commande rdev n'a alors plus aucune utilite.
#
# vga= : specifie le mode d'affichage textuel utilise par la console.
# Options possibles : normal (80x25), extended (132x44 ou 132x60) ou ask
# (pour avoir le choix au demarrage). Les chiffres de 1 a 3 correspondent
# au numero du mode lorsque l'option ask est requise
#
image=/vmlinuz
	label=linux
	root=/dev/hda3
	vga=ask
	read-only
#
image=/vmlinuz
	append="load_ramdisk=1 prompt_ramdisk=0 ramdisk_start=550"
	label=linux_floppy
	root=/dev/hda3
	read-only
#
image=/vmlinuz
	append="load_ramdisk=1 prompt_ramdisk=0 ramdisk_start=550 rescue"
	label=rescue
	root=/dev/fd0
	read-only
#
#-----------------------------------#
# Configuration de MS-DOS (ou OS/2) #
#-----------------------------------#
#
# Si MS-DOS est situe sur un autre disque dur, ajouter la ligne :
#	loader=/boot/any_d.b
#
# Si OS/2 est situe sur un autre disque dur, ajouter la ligne :
#	loader=/boot/os2_d.b
#
# other= : emplacement de la partition MS-DOS
#
# table= : emplacement de la table de partition dont depend la partition
# MS-DOS
#
# label= : nom du systeme pour le menu d'amorcage
#
other=/dev/hda1
	table=/dev/hda
	label=msdos

  Il ne reste plus qu'à lancer la commande /sbin/lilo pour installer LILO avec éventuellement l'option -v pour avoir des détails au cas ou quelque chose clocherait, ou l'option -C pour spécifier un autre fichier que /etc/lilo.conf.

    Il faut vaut mieux supprimer les fichiers /boot/boot.0300 pour les disques IDE et /boot/boot.0800 pour les disques SCSI avant d'installer LILO...

  Au redémarage du système avec la commande shutdown (voir section 9.13 page [*]), le premier système d'exploitation indiqué dans le fichier de configuration sera lancé automatiquement. Pour en lancer un autre, maintenir enfoncé la touche
Shift
ou
Ctrl
lors du démarrage de la machine et à l'invite taper le nom du système désiré (un de ceux définits par la ligne label du fichier /etc/lilo.conf) :

boot:

Appuyer sur la touche
Tab
pour afficher la liste des options d'amorcage (les noms définits par la ligne label du fichier /etc/lilo.conf).

Pour installer LILO en tant que chargeur secondaire (sur la partition racine du système, /dev/hda3 par exemple), il suffit de modifier dans le fichier /etc/lilo.conf la ligne boot= comme suit :

boot=/dev/hda3

Cette partition doit être déclaré comme bootable avec la commande fdisk (commande a) et doit être une partition primaire. C'est de cette facon que l'on peut faire cohabiter Linux et MS-Windows-NT ou OS/2 (il faut alors les déclarer comme autres systèmes d'exploitation dans le fichier /etc/lilo.conf).

On peut spécifier des paramètres à l'amorcage. Le tableau 9.10 en présente une liste sommaire.


 
Tableau 9.10: Principaux paramètres à l'amorcage avec LILO.
Option Signification
hd=683,16,38 Indique la géométrie du disque dur (respectivement les nombres de cylindres, têtes et secteurs).
single Lance le système en mode mono-utilisateur (la configuration est sommaire et un shell root est lancé).
root=/dev/hda3 Tente de monter la partition /dev/hda3 (dans cet exemple) en tant que système de fichier (au lieu de celle spécifiée dans le fichier /etc/lilo.conf).
ro Monte la racine en lecture seule (employé pour lancer la commande fsck (voir section 9.18 page [*]).
vga= Spécifie le mode d'affichage (valeurs possibles : normal -80x25-, extended -132x44 ou 132x60- ou ask -pour avoir le choix au démarrage).

 

On peut spécifier ces options dans le fichier /etc/lilo.conf comme suit (pour indiquer la taille du disque dur dans l'exemple qui suit) :

append=''hd=683,16,38''

ou même encore en spécifier plusieurs sur une même ligne (pour indiquer la taille des deux disques durs dans l'exemple qui suit) :

append=''hd=683,16,38 hd=64,32,202''

En cas de problème avec LILO, il faut d'abord essayer de supprimer l'option compact qui peut se trouver dans son fichier de configuration. Ne surtout pas oublier de relancer LILO après chaque modification de son fichier de configuration !

Pour supprimer LILO, on peut remplacer le code de LILO par un code d'amorcage ordinaire avec la commande fdisk de MS-DOS (sous DOS, donc) :

FDISK /MBR

    Les copies de sauvegarde du secteur d'amorcage original (avant installation de LILO) sont sauvegardées dans les fichiers /boot/boot.0300 pour les disques IDE et /boot/boot.0800 pour les disques SCSI. Pour remettre en place l'ancien secteur de cette sauvegarde, il faut lancer :

dd if=/boot/boot.0300+ of=/dev/hda bs=446 count=1

Le code d'amorcage est contenu sur les 446 premiers octets, ce sont seulement ceux-là qui sont copiés (le reste contient la table des partitions, jusqu'à 512).

Attention ! Bien vérifier que ces fichiers comprennent les secteurs d'amorcage désirés (il existe parfois par défaut des versions inutilisables de ces fichiers, il faut les supprimer avant d'installer LILO...).


next up previous contents index
Next: Mettre une console externe Up: Charger Linux Previous: Charger Linux à partir
MATHIEU DECORE
1999-11-03
Merci de me dire ce que pensez de ce document.