5 Configuration de LILO

Contenu de cette section

LILO est un chargeur de systèmes d'exploitation, qui peut être utilisé pour sélectionner Linux, MS-DOS ou autres, lors de l'amorçage de la machine. Si vous l'installez en tant que chargeur primaire, il s'acquittera de cette tâche pour tous les systèmes d'exploitation installés sur votre ordinateur. Cela fonctionne parfaitement si MS-DOS est la seule autre alternative; mais si vous utilisez par exemple OS/2, qui comporte son propre utilitaire de ce type, vous pouvez vouloir continuer à l'utiliser pour lancer aussi Linux, auquel cas vous installerez LILO comme chargeur secondaire uniquement.

La procédure d'installation de Slackware vous permet d'installer et de configurer LILO; toutefois il semble qu'elle soit incapable de gérer certaines situations particulières. Il peut être plus simple dans ce cas de configurer LILO manuellement.

Il vous suffit pour cela d'éditer le fichier /etc/lilo.conf. Nous vous présentons ci-dessous, un exemple d'un tel fichier de configuration, où la partition racine Linux se trouve sur /dev/hda2, et où MS-DOS est installé sur le second disque dur, dans /dev/hdb1.

# Indique a LILO de s'installer comme chargeur primaire sur /dev/hda.
boot = /dev/hda
# Le code de chargement a installer, vous n'avez en principe rien a changer ici
install = /boot/boot.b
# Quelques optimisations. Ne fonctionne pas sur toutes les machines.
compact

# La partie concernant l'amorcage de Linux
image = /vmlinuz       # Le noyau est dans /vmlinuz
  label = linux        # Nous l'appellerons "linux"
  root = /dev/hda2     # Le systeme de fichier racine est sur /dev/hda2 
  vga = ask            # Demande un menu pour choisir le mode video
  append = "aha152x=0x340,11,7,1" # Ajoutez ceci si vous devez forcer
                                  # la detection du controleur SCSI.

# La partie concernant l'amorcage de MS-DOS
other = /dev/hdb1      # C'estla partition  MS-DOS
  label = msdos        # Nous l'appellerons "msdos"
  table = /dev/hdb     # Table de partitions du second disque dur

Après avoir édité /etc/lilo.conf, vous devez, en tant qu'utilisateur root, lancer la commande /sbin/lilo. Elle aura pour effet d'installer LILO sur votre disque dur. Notez que vous devez absolument relancer /sbin/lilo chaque fois que vous recompilez votre noyau. (Pour l'instant vous n'êtes pas encore concerné par cette opération, mais souvenez-vous bien de ce conseil quand même).

Notez également que nous utilisons l'option append dans /etc/lilo.conf pour spécifier les paramètres pour la carte contrôleur SCSI, de la même manière que nous l'avons fait manuellement tout à l'heure (bien entendu, ce sera inutile pour la plupart des utilisateurs).

Vous pouvez alors réamorcer votre ordinateur depuis le disque dur. Par défaut, LILO lancera le système d'exploitation indiqué en tout premier dans son fichier de configuration, qui est Linux ici. Pour faire apparaître un menu, afin de pouvoir sélectionner un autre système, gardez la touche shift (majuscule) ou ctrl appuyée pendant l'amorçage. Vous devriez alors voir une invite comme celle-ci:

Boot:
Tapez le nom du système d'exploitation à démarrer (donné par la ligne label dans le fichier de configuration); dans notre cas, ce sera soit linux, soit msdos. Si vous pressez la touche tab, vous aurez une liste des systèmes disponibles.

Maintenant, admettons que vous vouliez utiliser LILO comme chargeur secondaire; pour lancer Linux depuis le ``Boot Manager'' de OS/2, par exemple. C'est un cas très particulier, car IBM ne faisant rien comme les autres, vous devrez créer cette partition Linux avec la commande FDISK de OS/2's, puis la formater selon le type FAT ou HPFS, afin qu'OS/2 sache la reconnaitre. (Ca parait fou, mais c'est la realité).

Pour que LILO lance Linux depuis le chargeur d'OS/2, il vous faudra l'installer sur votre système de fichiers racine de Linux (dans l'exemple précédent, sur /dev/hda2). Dans ce cas, votre fichier de configuration ressemblera à quelque chose comme ceci:

boot = /dev/hda2
install = /boot/boot.b
compact

image = /vmlinuz
  label = linux
  root = /dev/hda2
  vga = ask

Notez la différence dans la ligne boot. Après avoir lancé /sbin/lilo, vous devriez pouvoir rajouter la partition Linux au ``Boot Manager'' d'OS/2. Cette méthode devrait également s'appliquer à d'autres chargeurs utilisés par d'autres système d'exploitation, bien que dans la plupart des cas ils soient beaucoup plus souples que celui d'IBM.

Chapitre Suivant , Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre