|
|
Configuration de LILO
Attention! Lilo est un fichier sensible! En cas d'erreur de manipulation, vous risquez de rendre votre configuration inutilisable. Pensez à avoir toujours une disquette de démarage sous le main au cas où un problème surviendrai.
Vous pouvez également faire une copie de votre secteur de démarrage sur une disquette avec la commande:
dd if=/dev/hda of=/fd/MBR/ bs=512 count=1
|
But de l'article
Au travers des quelques lignes qui suivent, nous tenterons de décrire brièvement l'utilité de le fonctionnement de lilo. L'étude restera pour l'heure sommaire. Nous espérons néanmoins qu'elle permettra au lecteur de découvrir les bases de cet outil.
Qu'est-ce que lilo ?
Lilo (LInux LOader) est un petit programme destiné à permettre un système d'amorce multiple. Grâce à lui, vous pourrez choisir le système que vous souhaitez utiliser: Linux, FreeBSD, Windows, OS/2,..., lors du lancement de votre machine. Pour cela, lilo est placé dans le secteur de boot de votre disque dur.
Modifier la configuration de lilo
Pour modifier la configuration de lilo, il suffit de modifier son fichier
de configuration, lequel est généralement /etc/lilo.conf.
Normalement, vous devez vous mettre en root pour effectuer cette
opération.
Plutôt que de s'engager sur de longs discours, nous utiliserons
l'exemple suivant pour illustrer notre propos:
|
|
Windows vs Lilo
Si vous avez installé Linux, et que vous désirez
(ré)installer Windows 9x (non mais, quelle idée?!),
vous risquer de découvrir avec effroi que votre Lilo
a disparu. Le programme d'installation de Windows réécrit
en effet le MBR (Master Boot Record: Il s'agit des premiers secteur d'un disque dur à partir desquels le BIOS pourra connaître les adresses des programmes à exécuter au démarage), où est
normalement abrité Lilo.
Une solution est de relancer l'ordinateur avec une
disquette de démarrage Linux, laquelle peut être le plus
souvent créée lors de l'installation de Linux. A présent,
il ne reste plus qu'à entrer la commande
/sbin/lilo
en tant qu'utilisateur root. Magie! Lilo est réinstallé.
Vous devriez à présent pouvoir redémarrer l'ordinateur et
retrouver le prompt lilo conventionnel.
|
|
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
default=oldlinux
image=/boot/vmlinuz-2.2.5-22
label=linux
root=/dev/hda1
initrd=/boot/initrd-2.2.5-22.img
read-only
image=/boot/vmlinuz-2.2.5-15
label=oldlinux
root=/dev/hda1
initrd=/boot/initrd-2.2.5-15.img
read-only
other=/dev/hda2
label=dos
table=/dev/hda
other=/dev/hda3
label=bsd
Dans cette exemple, mon premier disque dur dispose de trois systèmes d'exploitation: une version de Linux (sur /dev/hda1),
Windows 95 (/dev/hda2) et FreeBSD (/dev/hda3).
Si vous disposez de plus d'un disque, vous pourrez également profiter des systèmes ainsi sur les autres disques (/dev/hdb,...).
Les systèmes de type Linux sont référencés par les entrées commencant par image=; les autres, par other=.
Description des options
Toutes les options ne sont pas reprises. Pour plus d'informations,
consulter le HOWTO de lilo.
Les options suivantes en début des paramètres génériques,
indépendamment du type d'O.S..
- boot: disque sur lequel est placé le fichier lilo (plus exactement, le device qui contient le secteur de boot);
- label: texte à taper au lancement pour sélectionner l'O.S.;
- install: spécifie le fichier utilisé comme nouveau secteur de démarrage. Si install est omis, /boot/boot.b est utilisé par défaut;
- map: spécifie l'emplacement du fichier map. Si cette option est omise, un fichier /boot/map (crée par l'exécution de
/sbin/lilo) est utilisé;
- timeout: permet de préciser la durée (en dixièmes de secondes)
pour l'entrée au clavier. Si aucune touche n'est enfoncée pendant le temps prescrit, la première image est automatiquement chargée.
Par défaut, timeout est infini;
- default: spécifie quel entrée sera chargée par défaut, au bout du temps défini par timeout; si cette ligne est absente, l'entrée par défaut est la première du fichier lilo.conf.
Entrée image
La première chose à écrire après image= est le
nom du noyau
à utiliser, avec son chemain. Ainsi, mon kernel 2.2.5-22 correspond
au fichier /boot/vmlinuz-2.2.5-22 situé sur la première
partition de mon premier disque dur. L'option root indique le
répertoire racine.
Entrée other
Après other= doit se trouver la partition abritant l'O.S.
(différent de Linux). L'option table permet d'indiquer
le disque.
Remarques
-
Vous aurez sans doute remarqué la présence de deux noyaux Linux
sur la première partition. En fait, j'ai installé la Red Hat 6.0, reprenant le noyau 2.2.5-15. Or une mise à jour à été mise à disposition. Par fainéantise, je me suis contenté d'installé le package RPM reprenant le kernel 2.2.5-22. Il est toutefois toujours conseillé de laissé votre ancien noyau lors de l'installation d'un plus récent, surtout s'il s'agit d'une version de développement. Ainsi, en cas de problèmes, vous pourrez toujours vous rabattre sur votre ancien noyau.
-
Pourquoi indiquer read-only ? Lorsque Linux est amorcé,
ce dernier vérifie la cohérence des partitions Linux. Pour réaliser
cette opération, il est indispensable que la partition soit en lecture
seule. En effet, vérifier un disque en cours d'utilisation pourrait
tout détruire. Cette vérification n'a toutefois pas lieu à chaque
lancement, si vous éteignez correctement votre ordinateur.
Installer la nouvelle configuration
Pour que la configuration soit prise en compte, il suffit d'exécuter /sbin/lilo/. Si des erreurs de syntaxe sont rencontrées, un message d'erreur vous en avertira.
En cas de problèmes
Si vous avez installé lilo sur votre disque dur et que la machine plante, il est possible de restaurer les paramètres de boot du DOS en relançant l'ordinateur avec une disquette MS-DOS et en tapant fdisk /mbr. Lilo sera enlevé par la même occasion. Il suffira de relancer lilo en ayant rebooté sous Linux avec une disquette de démarrage.
La désinstallation n'est cependant généralement pas nécessaire. Relancer votre ordinateur avec une disquette de démarrage Linux puis exécuter /sbin/lilo en ayant éventuellement rétabli l'ancienne configuration.
Si vous avez fait une copie du MBR (Master Boot Record) comme
indiqué précédemment, vous pouvez également le restaurez via la
commande:
dd if=/fd/MBR of=/dev/hda bs=446 count=1
Top
|
Dernière mise à jour: 2003-01-30 17:36:32
|
Webmaster
|
|