Qu'est-ce que LILO (Linux Loader) ? ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
05.12.2024

Qu’est-ce que LILO (Linux Loader) ?

LILO (Linux Loader) est un chargeur de démarrage pour Linux et d’autres systèmes d’exploitation de type Unix. Il a été l’un des premiers chargeurs d’amorçage utilisés pour Linux, principalement dans les années 1990 et au début des années 2000, avant d’être largement remplacé par des alternatives plus modernes telles que GRUB (GRand Unified Bootloader). La principale fonction de LILO est de charger le noyau Linux dans la mémoire et de lancer le système d’exploitation lorsqu’un ordinateur démarre.

Principales caractéristiques de LILO

  • Gestion du démarrage: LILO permet aux utilisateurs de gérer plusieurs systèmes d’exploitation sur un seul ordinateur. Il peut charger Linux ainsi que d’autres systèmes d’exploitation comme Windows, ce qui permet de créer une configuration à double démarrage.
  • Options de démarrage configurables: Le fichier de configuration de LILO permet aux utilisateurs de spécifier diverses options de démarrage, telles que le système d’exploitation par défaut, les paramètres du noyau et les valeurs de temporisation avant le démarrage dans un système d’exploitation par défaut.
  • Démarrage par partition ou MBR: LILO peut être installé dans le Master Boot Record (MBR) ou dans le secteur de démarrage d’une partition spécifique, selon les préférences de l’utilisateur.

Fonctionnement de la LILO

Lorsqu’un ordinateur est mis sous tension, le BIOS effectue le POST (Power-On Self-Test) et recherche un périphérique amorçable tel qu’un disque dur. Si LILO est installé sur le MBR ou sur le secteur d’amorçage d’une partition, le BIOS charge LILO comme chargeur d’amorçage. LILO effectue alors les opérations suivantes :

  1. Chargement du menu d’amorçage: LILO présente un menu de démarrage à l’utilisateur, indiquant les systèmes d’exploitation ou les noyaux disponibles pour le démarrage.
  2. Chargement du noyau: En fonction de la sélection de l’utilisateur ou du choix par défaut, LILO charge le noyau Linux ou le système d’exploitation sélectionné dans la mémoire.
  3. Démarre le système d’exploitation: Après avoir chargé le noyau, LILO passe le contrôle au noyau, qui initialise le système et termine le processus de démarrage.

Configuration de LILO

La configuration de LILO s’effectue à l’aide d’un fichier texte situé généralement dans /etc/lilo.conf. Voici un exemple de fichier lilo.conf :

boot=/dev/sda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
default=linuximage=/boot/vmlinuz

label=linux
lecture seule
root=/dev/sda1other=/dev/sdb1
label=windows
  • boot=/dev/sda: Spécifie l’endroit où LILO doit être installé. Dans cet exemple, il est installé sur le MBR du premier disque dur.
  • timeout=50: Spécifie le temps (en dixième de seconde) que LILO attend avant de démarrer l’option par défaut.
  • default=linux: Définit le système d’exploitation par défaut à démarrer si aucune entrée utilisateur n’est détectée.
  • image=/boot/vmlinuz: Définit l’emplacement de l’image du noyau Linux.
  • label=linux: Attribue une étiquette à cette entrée dans le menu de démarrage de LILO.
  • other=/dev/sdb1: Pointe vers un autre système d’exploitation (par exemple, Windows) installé sur une autre partition.

Après avoir modifié le fichier lilo.conf, vous devez exécuter la commande lilo pour appliquer les changements :

sudo /sbin/lilo

Cette commande met à jour LILO avec la nouvelle configuration.

Avantages et inconvénients de l’utilisation de LILO

Le pour:

  • Simplicité: LILO est relativement simple à configurer et n’est pas très encombrant.
  • Pas besoin de support de système de fichiers: LILO lit directement le noyau à partir d’un emplacement connu sur le disque, de sorte qu’il ne nécessite pas la prise en charge du système de fichiers pendant le démarrage.
  • Compatibilité: Il peut démarrer différents types de systèmes d’exploitation, ce qui le rend utile pour les anciennes configurations à double démarrage.

Inconvénients:

  • Mises à jour manuelles: Chaque fois que vous mettez à jour le noyau ou que vous modifiez le fichier de configuration, vous devez lancer manuellement lilo pour mettre à jour le chargeur de démarrage. Si vous ne le faites pas, vous risquez de provoquer des erreurs de démarrage.
  • Fonctionnalités limitées: Comparé aux chargeurs d’amorçage modernes tels que GRUB, LILO ne dispose pas de certaines fonctionnalités avancées, telles que la possibilité de modifier les paramètres d’amorçage au moment du démarrage.
  • Pas de mode de récupération intégré: Si la configuration de LILO est corrompue, la récupération des problèmes de démarrage peut s’avérer plus difficile qu’avec GRUB, qui dispose d’options de récupération intégrées.

LILO vs. GRUB

  • Flexibilité: GRUB est plus souple que LILO et prend en charge davantage de fonctionnalités, telles que la modification des paramètres de démarrage directement à partir du menu de démarrage, la détection automatique des nouveaux noyaux et une meilleure prise en charge des différents systèmes de fichiers.
  • Facilité d’utilisation: GRUB est généralement considéré comme plus facile à utiliser car il peut détecter automatiquement les nouveaux systèmes d’exploitation et les nouveaux noyaux sans qu’il soit nécessaire de reconfigurer et de mettre à jour manuellement.
  • Configuration: GRUB utilise un fichier de configuration plus convivial (grub.cfg) qui ne nécessite pas l’exécution de commandes supplémentaires pour appliquer les changements, alors que LILO nécessite une mise à jour à l’aide de la commande lilo.

En raison de ces avantages, GRUB est devenu le chargeur de démarrage standard de la plupart des distributions Linux modernes, tandis que LILO est rarement utilisé aujourd’hui.

Conclusion

LILO (Linux Loader) a joué un rôle important dans les premiers jours de Linux en tant que chargeur de démarrage fiable. Bien qu’il ait été largement remplacé par des alternatives plus riches en fonctionnalités comme GRUB, LILO reste utile dans certains scénarios, tels que les systèmes hérités ou lorsqu’un chargeur de démarrage simple est préféré. Comprendre comment LILO fonctionne et comment le configurer peut s’avérer utile pour ceux qui assurent la maintenance d’anciens systèmes Linux ou qui cherchent à explorer l’histoire des chargeurs d’amorçage Linux.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills