LILO (Linux Loader) est l’un des chargeurs d’amorçage originaux pour Linux, conçu pour lancer le système d’exploitation immédiatement après la mise sous tension du serveur. Il est utilisé sur les systèmes dotés d’un BIOS et peut être installé soit dans le MBR (Master Boot Record), soit dans le secteur d’amorçage d’une partition spécifique.

L’objectif principal de LILO est de localiser et de charger le noyau Linux dans la mémoire, puis de lui transférer le contrôle. Contrairement aux chargeurs de démarrage plus avancés, LILO travaille directement avec les secteurs du disque, ce qui le rend très fiable et prévisible.

LILO prend en charge les configurations multi-boot, ce qui permet au système de démarrer sous différents systèmes d’exploitation. Son comportement est entièrement configuré via le fichier /etc/lilo.conf. Après toute modification de ce fichier, la configuration doit être appliquée manuellement en exécutant la commande lilo.

En raison de sa simplicité et de ses exigences minimales en matière de ressources, LILO est souvent utilisé dans des systèmes minimalistes, intégrés ou spécialisés, ainsi que dans des environnements de serveur où un contrôle total sur le processus de démarrage est essentiel.

Fonctions principales de LILO

  • Charge le noyau Linux (ou un autre système d’exploitation) dans la mémoire
  • Transfère le contrôle au noyau sélectionné
  • Prend en charge les configurations multi-boot
  • Fonctionne indépendamment du système de fichiers
  • Peut être installé dans le secteur d’amorçage du MBR ou de la partition

Exemple de configuration LILO

boot=/dev/sda
prompt
timeout=50
default=linux
image=/boot/vmlinuz-5.10
  label=linux
  read-only
  root=/dev/sda1

Après avoir édité le fichier de configuration, les changements doivent être appliqués manuellement en utilisant :

sudo lilo

Avantages de LILO

  • Fiabilité – accès direct aux secteurs du disque, sans passer par le système de fichiers
  • Léger – nécessite un minimum de ressources système
  • Souplesse – prend en charge les configurations de démarrage multi-OS
  • Contrôle – le comportement est entièrement défini par une configuration manuelle
  • Compatibilité avec le BIOS – fonctionne bien avec les anciens systèmes BIOS

Limites potentielles

  • Ne se met pas à jour automatiquement lorsque les noyaux sont modifiés ou réinstallés
  • Nécessite l’exécution manuelle de lilo après les changements de configuration
  • Pas de menu graphique intégré pour la sélection des noyaux
  • Non compatible avec les systèmes UEFI
  • Ne prend en charge que le partitionnement MBR

Conclusion

LILO est un chargeur de démarrage stable et prévisible, idéal pour les systèmes qui privilégient la simplicité, le contrôle et la fiabilité. Il reste un choix pratique pour les distributions légères, les systèmes embarqués et les serveurs basés sur le BIOS utilisant le MBR.