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



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.

   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)

(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


CategoryBootProcess