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 |
Ctrl |
/etc/lilo.conf
) :
boot:
Appuyer sur la touche
Tab |
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.
|
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...).