Chargeur d'amorçage > Lilo
Lilo est le Linux Loader, un chargeur d'amorçage pour les systèmes x86.
Comment LILO fonctionne
On peut considérer que LILO est constitué de deux parties : un programme d'installation et un module moteur d'exécution.
L'installeur est placé quelque part dans le système de fichiers de Linux ; il est exécuté à partir d'une invite de commande. Le programme d'installation placera le module moteur d'exécution sur la zone d'amorce (MBR) du disque dur ou sur la zone d'amorce (EBR) d'une partition, selon ce que vous choisissez. Le module moteur d'exécution est un programme en binaire qui est exécuté pour amorcer le système d'exploitation.
Installation
Cette partie décrit l'installation de LILO sur la zone d'amorce d'un disque ou d'une Partition et non l'installation du paquet LILO sur votre ordinateur (pour cela regardez Synaptic ou apt-get).
Pour installer LILO, en tant que super-utilisateur, entrez la commande :
lilo
La commande ci-dessus utilisera le fichier de configuration par défaut /etc/lilo.conf. Pour spécifier un autre fichier de configuration, saisissez :
lilo -C lilo.conf
Dans la commande ci-dessus, on peut changer le nom de fichier pour celui de n'importe quel fichier de configuration de LILO. Le fichier de configuration est un fichier texte que l'on peut modifier pour changer les options de LILO autant que de besoin. Voir plus bas Configuration de LILO.
Autres informations d'installation
Toute partition qui contient un noyau Linux que vous souhaiteriez lancer doit être montée afin que le programme d'installation soit capable de fixer la localisation du noyau.
Configuration
Ou comment construire un fichier de configuration pour LILO.
Options des opérations d'installation
verbose=2 # fournit plus d'informations pendant l'exécution de lilo
Options de destination d'installation
Ces options contrôlent où les fichiers du moteur d'exécution de LILO sont installés.
Installation sur la zone d'amorce (MBR) d'un disque dur
boot=/dev/hda # disque ou partition de destination map=/mnt/hda2/boot/map # chemin du fichier map créé par lilo (dépend du montage) lba32 # permet l'adressage du disque au-delà du 1024° cylindre
Installation sur la zone d'amorce (EBR) d'une partition
boot=/dev/hda2 # disque ou partition de destination map=/mnt/hda2/boot/map # chemin du fichier map créé par lilo (dépend du montage) lba32 # permet l'adressage du disque au-delà du 1024° cylindre
Installation sur une disquette
On doit monter la disquette : mount /dev/fd0 /floppy
boot=/dev/fd0 map=/floppy/boot/map
Options d'affichage
Ces options contrôlent ce qui est affiché pour l'utilisateur pendant l'exécution.
Menu en mode texte
install=text # choisit le mode de présentation du menu prompt # présente une invite de commande timeout=100 # temps d'attente en dixième de seconde (150 = 15 sec) message="message.hdb5" # fichier contenant les choix à afficher default=linux # amorçage par défaut à l'issue du temps d'attente, le nom correspond # à __l'étiquette__ dans la section des options des systèmes d'exploitation (plus bas)
Menu graphique
(Il manque un exemple ici)
Options des systèmes d'exploitation
Ces options contrôlent les options de chacun des systèmes d'exploitation
Linux
image=/mnt/hda2/vmlinuz # localisation de l'image du noyau (dépend du montage) initrd=/mnt/hda2/initrd.img # localisation de l'image initrd (dépend du montage) root=/dev/hda2 # répertoire racine du noyau label=linux # entrée du menu pour ce système d'exploitation read-only # monte d'abord le système de fichiers en lecture seule
Non-Linux (Windows)
other=/dev/hda1 # démarrage à partir d'une zone d'amorce spécifiée label=["OtherOS"] # entrée du menu pour ce système d'exploitation
Options de changement de table de partition
Ces options changent la table de partition à l'amorce d'un système d'exploitation.
change partition=/dev/hda1 set=["FAT32"]_hidden # cache la partition hda1 pour que windows démarre sur hda2
ou
change partition=/dev/hda1 set=["FAT32"]_normal
-
automatic # (à quoi ça sert ?)
Options supplémentaires
optional # ignore cette option si elle n'existe pas unsafe # pas de contrôle pour voir si c'est amorçable
Exemple de fichier de configuration
lilo.conf:
verbose=2 # fournit plus d'informations pendant l'exécution de lilo #*******''' Options de destination d'installation'''******# boot=/dev/hda # disque ou partition de destination map=/mnt/hda3/boot/map # chemin du fichier map créé par lilo (dépend du montage) lba32 # permet l'adressage du disque au-delà du 1024° cylindre # Pour une installation sur disquette : # on doit monter la disquette : mount /dev/fd0 /floppy # boot=/dev/fd0 # map=/floppy/boot/map #********''' Options de présentation du menu '''*******# install=text # choisit le mode de présentation du menu prompt # présente une invite de commande timeout=150 # temps d'attente en dixième de seconde (150 = 15 sec) message="message.hda" # fichier contenant les choix à afficher default=3 # amorçage par défaut à l'issue du temps d'attente #***************''' Options des systèmes d'exploitation '''***************# # generic 1 other=/dev/hda6 # démarrage à partir d'une zone d'amorce spécifiée label=1 # entrée du menu pour ce système d'exploitation # generic 2 other=/dev/hda11 # démarrage à partir d'une zone d'amorce spécifiée label=2 # entrée du menu pour ce système d'exploitation # kernel 1 image=/mnt/hda6/vmlinuz # localisation de l'image du noyau (dépend du montage) initrd=/mnt/hda6/initrd.img # localisation de l'image initrd (dépend du montage) root=/dev/hda6 # répertoire racine du noyau label=k1 # entrée du menu pour ce système d'exploitation read-only # monte d'abord le système de fichiers en lecture seule # optional # ignore cette option si elle n'existe pas # kernel 2 image=/mnt/hda11/vmlinu # localisation de l'image du noyau (dépend du montage) initrd=/mnt/hda11/initrd.img # localisation de l'image initrd (dépend du montage) root=/dev/hda11 # répertoire racine du noyau label=k2 # entrée du menu pour ce système d'exploitation read-only # monte d'abord le système de fichiers en lecture seule # optional # ignore cette option si elle n'existe pas # Amorce d'une disquette other=/dev/fd0 label=fd unsafe # pas de contrôle pour voir si c'est amorçable #-------------------------------------------- # Windows 1 other=/dev/hda1 label=3 table=/dev/hda change # automatic partition=/dev/hda1 set=["FAT32"]_normal # Windows 2 other=/dev/hda2 label=4 table=/dev/hda change # automatic partition=/dev/hda1 set=["FAT32"]_hidden # cache la partition hda1 pour que windows démarre sur hda2 # Hard Disk #2 (hdb) other=/dev/hdb # démarrage à partir d'une zone d'amorce spécifiée label=b # entrée du menu pour ce système d'exploitation # generic 11 other=/dev/hdb5 # démarrage à partir d'une zone d'amorce spécifiée label=11 # entrée du menu pour ce système d'exploitation # generic 12 other=/dev/hdb11 # démarrage à partir d'une zone d'amorce spécifiée label=12 # entrée du menu pour ce système d'exploitation
message.hda:
************************************************ * * * Larry's Computer * * Start Menu * * * ************************************************ 1 Linux 1 2 Linux 2 3 Windows 1 (Default) 4 Windows 2 Please enter a number from the list. Or wait 15 seconds for default.
Messages d'erreur
La page de LILO dans Wikipedia fournit une liste des messages d'erreur.
Voir aussi
Autres chargeurs d'amorçage :
Le chargeur d'amorçage Grub (manuel pour le passage de LILO à GRUB).