Accueil > Informatique > Installation de Linux > Chargement de Linux avec LILO

Chargement de Linux avec LILO

jeudi 6 mai 2004, par Bernard

Voici mes notes prises lors de la configuration de LILO pour installer (et utiliser) plusieurs distributions Linux (en plus de Windows).

Il existe aussi un autre chargeur de démarrage : GRUB.

Le chargeur de démarrage est placé dans le "Master Boot Record" du disque dur et permet de charger le système d’exploitation choisi (par un menu graphique). Il est généré par la commande lilo selon le contenu du fichier /etc/lilo.conf. Sans rentrer dans la signification du contenu, voici sa composition :

Au début :

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
vga=normal
default=Windows
keytable=/boot/fr-latin1.klt
lba32
prompt
nowarn
timeout=100
message=/boot/message
menu-scheme=wb:bw:wb:bw

N.B. Le label mis après "default" est le système qui sera chargé par défaut (ici Windows) si on ne choisit pas autre chose avant le timeout (ici 100 dixièmes de secondes, soit 10 secondes)

Pour charger Windows  :

other=/dev/hda1
label=Windows
table=/dev/hda

Pour charger à partir d’une disquette :

other=/dev/fd0
label=Disquette
unsafe

Pour charger LINUX  :

- avec un menu graphique sur une partition en Reiser FS

image=/boot/vmlinuz
label=Linux
root=/dev/hda8
initrd=/boot/initrd.img
append=" hdd=ide-scsi devfs=mount quiet"
vga=788
read-only

- en mode texte sur une partition en Reiser FS

image=/boot/vmlinuz
label=Linux
root=/dev/hda8
initrd=/boot/initrd.img
append=" hdd=ide-scsi devfs=mount"
read-only

- avec un menu graphique sur une partition en EXT2FS

image=/boot/vmlinuz
label=Linux
root=/dev/hda6
append=" hdd=ide-scsi devfs=mount quiet"
vga=788
read-only

- en mode texte sur une partition en EXT2FS

image=/boot/vmlinuz
label=Linux
root=/dev/hda6
append=" devfs=mount hdd=ide-scsi"
read-only

- en mode secours sur une partition en Reiser FS

image=/boot/vmlinuz
label=failsafe
root=/dev/hda8
initrd=/boot/initrd.img
append=" hdd=ide-scsi devfs=mount failsafe"
read-only

- en mode secours sur une partition en EXT2FS

image=/boot/vmlinuz
label=failsafe
root=/dev/hda6
append=" devfs=mount hdd=ide-scsi failsafe"
read-only

N.B. Prévoir un label différent pour chacun des chargements à effectuer (même si c’est sur la même partition. En effet, c’est le nom qui est affiché sur le menu de démarrage.

Ceci fonctionne bien pour charger Linux sur différentes partitions uniquement si le code est identique à celui qui a généré le chargeur de démarrage.

Pour charger un Linux différent :

Il faut que ce dernier installe un chargeur dans sa partition et on l’appelle à partir du chargeur principal avec :

other=/dev/hda8
label=Mandrake8.1

Le chargeur contenu dans la partition est généré à partir de lilo.part avec la commande :

lilo -C lilo.part

- pour une partition Reiser FS :

boot=/dev/hda8
root=/dev/hda8
lba32
install=/boot/boot.b
map=/boot/System.map
initrd=/boot/initrd.img
append="hdd=ide-scsi devfs=mount"
image=/boot/vmlinuz
label=Linux

- pour une partition en EXT2FS :

boot=/dev/hda6
root=/dev/hda6
lba32
install=/boot/boot.b
map=/boot/System.map
append="hdd=ide-scsi devfs=mount"
image=/boot/vmlinuz
label=Linux

Plus simplement :

Quand on installe une nouvelle distribution Linux dans une partition spécifique, il suffit de demander de mettre le chargeur de démarrage (que ce soit LILO ou GRUB) dans la partition racine (ce que Fedora Core ne permet pas, mais c’est possible avec Mandrake et Suse) et de modifier le lilo du MBR en ajoutant une ligne du type :

other=/dev/hda10
label=Suse9.0

(par exemple pour une Suse 9.0 placée dans hda10). Ne pas oublier de taper lilo après avoir modifié /etc/lilo.conf (en mode root).

Un message, un commentaire ?

Forum sur abonnement

Pour participer à ce forum, vous devez vous enregistrer au préalable. Merci d’indiquer ci-dessous l’identifiant personnel qui vous a été fourni. Si vous n’êtes pas enregistré, vous devez vous inscrire.

Connexions’inscriremot de passe oublié ?