Lorsque l'ordinateur charge le secteur d'amorce d'un système sous Linux normal, ce qu'il charge est en fait un partie de LILO, appelée "first stage boot loader" (chargeur de boot de premier niveau). Il s'agit d'un mini programme dont la seule tâche est de charger et d'exécuter le ``second stage boot loader'' (chargeur de boot de deuxième niveau).
Le "second stage loader" vous donne une invite de commande (s'il a été installé de cette manière) et charge le système d'exploitation de votre choix.
Lorsque votre système est monté et en état de marche, et que vous exécutez
lilo
, ce que vous exécutez en réalité est le ``map installer''.
Celui-ci lit le fichier de configuration /etc/lilo.conf
et écrit
le chargeur de boot sur le disque dur, avec les informations concernant les
systèmes d'exploitation qu'il peut charger.
Il y a de nombreuses manières de rendre votre système bootable. Celle que je viens de décrire est la manière la plus évidente et ``normale'', au moins pour une machine dont le système d'exploitation principal est Linux. Le Guide de l'Utilisateur Lilo explique plusieurs exemples de ``boot concepts''. Cela vaut la peine de les lire, et d'en essayer quelques uns.
Le fichier de configuration de Lilo est /etc/lilo.conf
. Il existe
une page de manuel (man page) à son sujet : tapez man lilo.conf
dans un shell pour l'afficher. La principale caractéristique de lilo.conf
est qu'il existe une entrée pour chaque chose que Lilo doit booter. Pour une
entrée Linux, cela inclut l'endroit où se trouve le kernel, et la partition
à monter à la racine du système de fichier (``filesystem''). Pour les autres
systèmes, la principale information est la partition sur laquelle booter.
DANGER : soyez prudent avec ces exercices. Il est assez facile de faire une erreur quelque part et de bloquer votre "master boot record" (NDT : ou MBR, premier secteur du disque dur, contient le bootloader et la table des partitions) et de rendre ainsi votre système inutilisable. Assurez-vous que vous avez une disquette de réparation qui fonctionne, et que vous savez comment vous en servir pour remettre les choses en état. Voir plus bas un lien vers tomsrtbt, la disquette de réparation que j'utilise et recommande. La meilleure des précautions est d'utiliser une machine qui ne contienne pas de données sensibles.
Installez Lilo sur une disquette. Peu importe s'il n'y a rien d'autre sur la disquette que le kernel - vous obtiendrez un "kernel panic" quand le kernel sera prêt a charger init, mais au moins vous saurez que Lilo fonctionne.
Si vous le souhaitez, vous pouvez essayer de voir jusqu'à quel point vous pouvez faire tenir un système sur une disquette. C'est sûrement la deuxième meilleure activité pour apprendre Linux. Voir le Bootdisk HOWTO (url plus bas), et tomsrtbt (url plus bas) pour avoir des pistes.
Configurez Lilo afin qu'il lance unios (voir section exercices hardware pour une URL). Comme défi supplémentaire, voyez si vous pouvez le faire sur une disquette.
Faites une boucle de boots. Configurez le Lilo du Master Boot Record pour qu'il boote le Lilo du secteur de boot d'une des partitions principales, puis configurez ce Lilo pour qu'il relance celui du MBR. Ou alors utilisez le MBR et vos quatre partitions principales pour faire une boucle en cinq points ! Marrant !
lilo-u-21.ps.gz
(ou plus récent).
Il se peut que vous ayez quand même déjà ce document.
Regardez dans /usr/doc/lilo
ou approché.
La version postscript est meilleure que la version en texte brut,
car elle contient des diagrammes et des tables.