NOM
lilo - Installer le chargeur de démarrage
SYNOPSIS
Fonction principale :
/sbin/lilo - Installer le chargeur de démarrage
Autres utilisations :
/sbin/lilo -A - Activer une partition, afficher la partition active
/sbin/lilo -E - Éditer ou mettre à jour les en-têtes d’un fichier
bitmap
/sbin/lilo -I - Rechercher le chemin du noyau en cours d’utilisation
/sbin/lilo -M - Écrire un secteur de démarrage principal (MBR) d’un
périphérique
/sbin/lilo -q - Obtenir la carte
/sbin/lilo -R - Définir la ligne de commande par défaut du prochain
démarrage
/sbin/lilo -T - Afficher un résumé des options
/sbin/lilo {-u|-U} - Désinstaller le chargeur de démarrage lilo
lilo installe un chargeur de démarrage, qui sera activé au prochain
démarrage de la machine. Le fichier de configuration par défaut est
/etc/lilo.conf (voyez la page de manuel lilo.conf(5)). Il contient
beaucoup d’options, mais la plupart, incluant celles qui surchargent le
fichier de configuration, peuvent être spécifiées en ligne de commande.
-A priprique-matre [ N ]
Utilisé avec un seul paramètre. Rechercher la partition active
du priphrique-matre, par exemple /dev/hda. Avec « N==0 »,
désactiver toutes les partitions du périphérique. Avec N entre 1
et n, activer la partition spécifiée et désactiver toutes les
autres. Normalement, seules les partitions primaires [1, 4]
devraient être actives, mais si un secteur de démarrage
principal étendu est présent avec le secteur de démarrage
principal du périphérique (voyez l’option -M), toute partition
pourrait être activée. Le fait que le système d’exploitation de
la partition puisse démarrer depuis une partition étendue dépend
de ses caractéristiques. Avec lilo, Linux peut être démarré
depuis une partition étendue.
-b priphrique-de-dmarrage
Spécifier le périphérique de démarrage où le chargeur de
démarrage sera installé. Par exemple, « -b /dev/hda » spécifie
le secteur de démarrage principal, « -b /dev/sdb5 » spécifie la
première partition étendue du second disque SCSI.
-B fichier-bitmap
Spécifier un fichier bitmap comme fond d’écran du menu
graphique, de préférence préalablement traité avec la commande
« lilo -E ».
-c Autoriser la compression de la carte. Ceci va permettre de
grouper les requêtes de lectures des secteurs adjacents. Cette
option accélère le démarrage (surtout depuis une disquette).
-C fichier-de-configuration
Spécifier un autre fichier de configuration. Avec cette option,
le fichier de configuration par défaut /etc/lilo.conf n’est pas
utilisé.
-d dlai
Spécifier un délai en dixièmes de seconde avant de démarrer la
première image. Ceci permet d’interrompre la procédure de
démarrage en pressant Shift, Alt, Ctrl, ScrollLock ou CapsLock.
Si le démarrage est interrompu, l’invite « boot: » est
affichée. Cette option est surchargée par la présence de
l’option prompt dans le fichier de configuration.
-D tiquette
Utiliser le noyau associé à l’étiquette donnée en tant que noyau
par défaut, plutôt que le premier de la liste.
-E fichier.ext
Si .ext est .bmp, alors considérer le fichier comme un fichier
graphique bitmap à utiliser avec l’option « bitmap= » du fichier
de configuration. Entrer dans un éditeur pour créer ou mettre à
jour les informations de couleur et de placement dans l’en-tête
lilo du fichier bitmap (voyez les options bmp-colors, bmp-table
et bmp-timer de la page de manuel lilo.conf(5)).
Si .ext est .dat, alors considérer le fichier comme un fichier
de configuration qui spécifie des paramètres graphiques bitmap,
qui sont transférés dans l’en-tête lilo du fichier bitmap du
même nom.
Lorsqu’un fichier .bmp est modifié avec un outil d’édition
graphique (par exemple, The Gimp), l’en-tête lilo est perdu. Il
peut être restauré à l’aide du fichier .dat, qui est utilisé
comme un fichier de sauvegarde des informations de l’en-tête
lilo.
-f table-du-disque
Spécifier un fichier de paramètres de la géométrie du disque. Le
fichier par défaut est /etc/disktab.
-F Remplacer la vérification du secteur de démarrage des systèmes
de fichiers (par exemple, swap, XFS) qui peuvent être détruits
par l’installation du secteur de démarrage de lilo sur le
premier secteur de la partition. Ces systèmes de fichiers
utilisent le premier secteur comme un super-bloc.
Comparer avec « -P ignore », qui contourne certaines
vérifications de la table de partitions.
-g Générer des adresses disque géométriques
(cylindre/tête/secteur). Elle est limitée à 1023 cylindres
maximum. Ceci force la compatibilité avec les anciennes versions
de lilo.
-H Surpasser un arrêt fatal lorsque tous les disques d’un ensemble
RAID ne sont pas actifs.
-i chargeur-de-dmarrage
Spécifier un fichier à installer en tant que nouveau chargeur de
démarrage. Le fichier par défaut est /boot/boot.b.
-I tiquette [D|a|i|k|r|R]
L’étiquette est associée au nom d’une image spécifiée dans le
fichier de configuration. Cette commande affiche le chemin
complet du noyau correspondant, le fichier de carte clavier, le
fichier du disque mémoire initial, les spécifications de la
racine, ou le contenu de « append= » (les options « i, k, r, R,
ou a »). L’option « D » ignore le paramètre étiquette, et
affiche l’étiquette par défaut de « image= », ou la première
étiquette « image= » si aucune image par défaut n’est spécifiée.
-l Générer des adresses linéaires de secteurs 24 bits, plutôt que
des adresses géométriques sous forme cylindre/tête/secteur.
-L Générer des adresses de blocs logiques 32 bits, plutôt que des
adresses géométriques. Ceci donne accès à toutes les partitions
des disques de plus de 1024 cylindres.
-m fichier-de-carte
Utiliser le fichier de carte indiqué en paramètre pour stocker
la carte plutôt que le fichier par défaut.
-M priphrique-matre[mbr|ext]
Installer un secteur de démarrage principal sur le périphérique
priphrique-matre, en sélectionnant un secteur de démarrage
principal standard ou étendu. La table de partitions primaire du
priphrique-matre n’est pas perturbée. Si aucun « Volume-ID
(numéro de série) » valable n’est présent, alors en générer un
et l’écrire dans le MBR. Si l’option mbr est spécifiée, le
chargeur de démarrage étendu cherchera un drapeau actif dans une
des partitions 1 à 4 et démarrera la partition active. Un seul
drapeau actif est permis. Si l’option ext est spécifiée, la
recherche d’une partition active inclut aussi les partitions
étendues. La présence du chargeur de démarrage étendu dans le
secteur de démarrage principal (MBR dans le secteur 0) d’un
disque modifie le fonctionnement de l’option -A.
-p Demander un mot de passe pour tous les mots de passe définis par
"" dans le fichier de configuration.
-P {fix|ignore|<option-globale>}
Corriger ou ignorer les tables de partitions corrompues, par
exemple, une table de partitions avec des adresses linéaires et
géométriques qui ne correspondent pas. Toujours essayer avec
l’option -P ignore en premier ; comme -P fix réécrit la table de
partitions, il est possible de détruire toutes les partitions du
disque.
L’option -P ignore est aussi utilisée pour contourner la
vérification de la table de partitions des types de partition
dans la table de partitions qui ne permettent pas d’installer un
secteur de démarrage lilo. À comparer avec l’option -F qui évite
la vérification du secteur de démarrage actuel.
-P <option-globale> permet de passer toute option globale qui
pourrait être dans la section globale (le début) du fichier de
configuration (/etc/lilo.conf). Par exemple, -P nowarn passe
l’option « nowarn » comme si « nowarn » était dans le fichier
de configuration (identique à l’option -w). De même, -P
timeout=50 ajoute ou remplace l’option «timeout= » du fichier de
configuration. Notez que l’option -P duplique habituellement un
nombre d’options en ligne de commande. Cependant, ce n’est pas
strictement les mêmes pour les options qui remplacent d’autres
options, par exemple, -g (-P geometric), -L (-P lba32).
-q Lister les fichiers de carte actuels. lilo gère un fichier, par
défaut, /boot/map, contenant le nom et l’emplacement des noyaux
à démarrer. Cette option liste les noms contenus dans ce
fichier. Utilisez l’option -v pour des informations plus
détaillées à propos du chargeur de démarrage installé.
-r rpertoire-racine
Avant d’exécuter toute chose, effectuer un « chroot » dans le
répertoire indiqué. Le nouveau répertoire racine doit contenir
les répertoires /dev et /boot. Il faut aussi un fichier de
configuration /etc/lilo.conf.
-R ligne-de-commande
Cette option définit la commande par défaut du chargeur de
démarrage lors de sa prochaine exécution. Le chargeur de
démarrage écrasera cette ligne de commande : elle n’est utilisée
qu’une seule fois. Elle est couramment utilisée dans les script
de redémarrage, juste avant l’appel à la commande « shutdown
-r ». Utilisée sans paramètre, elle annulera une ligne de
commande verrouille ou de retour en arrire.
-s fichier-de-sauvegarde
Lorsque lilo écrit un nouveau secteur de démarrage, il sauve le
contenu de l’ancien secteur de démarrage dans un fichier, nommé
par défaut /boot/boot.NNNN, où NNNN est la représentation
hexadécimale des nombres majeur et mineur du périphérique de la
partition ou du disque. Cette option spécifie un fichier de
sauvegarde d’une des trois façons suivantes : un répertoire de
sauvegarde (par défaut, /boot) avec un nom de fichier au format
« boot.NNNN » dans le répertoire spécifié ; un modèle de nom de
fichier avec le chemin (par défaut, /boot/boot) auquel « .NNNN »
est ajouté ; ou le chemin complet du fichier qui doit se
terminer par « .NNNN». Avec l’option -u, le chemin complet du
fichier doit être utilisé.
-S fichier-de-sauvegarde
Normalement, lilo n’écrasera pas un fichier de sauvegarde
existant d’un secteur de démarrage. Ces options signifient que
le remplacement sera forcé. Comme avec l’option -s, la
spécification peut être un répertoire, un modèle de chemin ou un
chemin complet (qui inclue le suffixe « .NNNN»).
-t Tester seulement. Ne pas modifier le secteur de démarrage ou le
fichier de carte. À utiliser avec l’option -v pour s’assurer de
ce que lilo va faire.
-T option
Afficher des informations du système, quelques-unes proviennent
du bios. C’est plus simple que de démarrer « lilo diagnostic »
depuis une disquette lors de problèmes systèmes. option est une
des valeurs suivantes :
help - afficher une liste des diagnostics disponibles
ChRul - lister les types de partitions des « Changes-Rules »
EBDA - lister les informations sur les zones de données bios étendue
geom=<disque> - lister les géométries du périphérique bios,
par exemple, geom=0x80
geom - lister les géométries de tous les disques
table=<disque> - lister la première table de partitions,
par exemple, table=/dev/sda
video - lister les modes graphiques disponibles du chargeur
de démarrage
-u [nom-de-priphrique]
Désinstaller lilo en copiant le secteur de démarrage sauvegardé
dans le secteur de démarrage. Les options -s et -C peuvent être
utilisées avec cette option. Le paramètre [nom-de-priphrique]
est optionnel. Une vérification des dates est faite.
-U [nom-de-priphrique]
Même chose mais sans vérifier les dates.
-v Augmenter la verbosité. Ajouter 1 à 5 -v en paramètre augmente
la verbosité de lilo, ou utiliser -v n avec n entre 1 et 5 pour
définir le niveau de verbosité.
-V Afficher la version.
-w À utiliser avec les options -w ou -w- pour supprimer les
messages d’avertissement. Utiliser avec -w+ pour remplacer
l’option nowarn du fichier de configuration et afficher les
messages d’avertissement.
-x option
Pour les installations RAID seulement. Cette option peut être
l’un des mots clés suivants : none, auto, mbr, mbr-only, ou une
liste de périphériques à démarrer, séparés par « : » et sans
espace.
-X Réserver à une utilisation interne de lilo. Elle peut produire
différentes sorties pour différentes versions de lilo. La ligne
commençant par «CFLAG= » contient les options de compilation de
lilo.
-z Lorsqu’elle est utilisée avec l’option -M, supprimer le
« Volume-ID». Elle est habituellement utilisée dans la procédure
suivante pour générer un nouveau « Volume-ID » :
lilo -z -M /dev/hda
lilo -M /dev/hda
-Z option
Appeler l’installateur de démarrage avec des précautions
particulières car le BIOS n’arrive pas à passer le bon code de
périphérique dans le registre DL (-Z0) ou car le BIOS obtient
toujours le bon registre DL (Z1). Cette option correspond et
remplace l’option « bios-passes-dl= » du fichier de
configuration.
La ligne de commande ci-dessus correspond aux mots clés du fichier de
configuration du dessous.
-b bootdev boot=bootdev
-B file.bmp bitmap=file.bmp
-c compact
-d dsec delay=dix-sec
-D label default=étiquette
-i boot-loader install=chargeur-de-démarrage
-f file disktab=fichier
-g geometric
-l linear
-L lba32
-m mapfile map=fichier-de-carte
-P fix fix-table
-P ignore ignore-table
-s file backup=fichier
-S file force-backup=fichier
-v [N] verbose=N
-w nowarn
-x option raid-extra-boot=option
-Z option bios-passes-dl=option
OPTIONS DE DÉMARRAGE
Les options, décrites ici, peuvent être spécifiées lors du démarrage à
la ligne de commande lorsqu’une image est démarrée. Ces options sont
traitées par lilo et supprimées de la ligne de commande avant d’être
passées au noyau, à moins qu’une option outrepasse ce comportement.
lock Verrouiller la ligne de commande, comme si l’option « lock »
était spécifiée dans /etc/lilo.conf.
mem=###[,K,M,G]
Spécifier la quantité de mémoire maximum du système en octets,
kilo-octets, méga-octets, ou giga-octets. Cette option n’est pas
supprimée de la ligne de commande et elle est toujours envoyée
au noyau.
nobd Supprimer la vérification des données BIOS. Cette option est à
utiliser avec les BIOS incompatibles avec les BIOS IBM qui se
bloquent pas avec les lignes suivantes :
Loading...............
BIOS data check
vga=[ASK,EXT,EXTENDED,NORMAL,###,0x###]
Permet de remplacer le mode vidéo par défaut de la procédure de
démarrage du noyau.
ERREURS DE DÉMARRAGE
Le processus de démarrage se fait en deux étapes. Le chargeur de la
première étape est un secteur unique chargé par le BIOS ou par le
chargeur dans le MBR. Il charge le chargeur multi-secteur de la seconde
étape, mais l’espace est très limité. Lorsque la première étape obtient
le contrôle, il affiche la lettre « L » ; lorsqu’elle est prête à
transférer le contrôle à la seconde étape, elle affiche la lettre
« I ». Si une erreur survient, comme une erreur de lecture du disque,
elle affiche un code d’erreur au format hexadécimal et essaye de
nouveau. Tous les codes d’erreurs sont des valeurs renvoyées par le
BIOS, sauf pour les codes 40, 99 et 9A qui sont générés par lilo. Une
liste partielle des codes d’erreurs est donnée ci-dessous :
00 pas d’erreur
01 commande disque invalide
02 marque d’adresse introuvable
03 disque protégé en écriture
04 secteur introuvable
06 disquette retirée
08 surcharge DMA
0A drapeau de secteur incorrect
0B drapeau de piste incorrect
20 échec du contrôleur
40 échec de la recherche (BIOS)
40 cylindre>1023 (LILO)
99 index de secteur invalide dans la deuxième étape (LILO)
9A aucune signature du chargeur pour la seconde étape (LILO)
AA périphérique non prêt
FF échec de l’opération de détection
Le code d’erreur 40 est généré par le BIOS ou par lilo durant la
conversion des adresses disque linéaires en adresses disque
géométriques. Sur les vieux systèmes qui ne gèrent pas l’adressage
lba32, cette erreur peut aussi se produire. Les erreurs 99 et 9A
signifie que le fichier de carte (option -m ou map=) n’est pas lisible,
probablement car lilo n’a pas été lancé après certaines modifications
du système, ou qu’il y a une erreur de géométrie entre ce qu’utilise
lilo (lilo -v3 pour le savoir) et ce qui est actuellement utilisé par
le BIOS (un des diagnostics des disques de lilo, disponible dans les
sources, peut être nécessaire pour déterminer ce problème).
Lorsque la seconde étape du chargeur a reçu le contrôle de la première
étape, elle affiche le lettre « L » et quand elle s’est elle-même
initialisée, incluant la vérification de la table de description
«Descriptor Table », la liste des noyaux et des autres systèmes à
démarrer est affichée puis elle affiche la lettre « O » pour former le
mot complet en majuscules « LILO ».
Tous les messages d’erreurs de la second étape sont en anglais et
essayent de mettre l’accent, plus ou moins avec succès, sur l’erreur.
INCOMPATIBILITÉS
Lilo est connu pour avoir des problèmes avec le système de fichiers
reiserfs introduit dans les noyaux Linux 2.2.x, à moins que le système
de fichiers ne soit monté avec l’option « notail ». Cette
incompatibilité a été résolue avec reiserfs 3.6.18 et lilo 21.6.
Reiser4, introduit dans Linux 2.5.x, nécessite lilo 22.5.2 ou
supérieur.
Avec la version 22.0, les installations RAID écrivent l’enregistrement
de démarrage dans la partition RAID. Des écritures provisoires du MBR
peuvent survenir pour rendre l’ensemble RAID amorçable dans des
situations de récupération, mais toutes les actions par défaut seront
remplacées. Les actions similaires des versions précédentes sont
réalisées avec l’option «-x mbr-only ».
BOGUES
Les options de configurations « backup » et « force-backup » doivent
spécifier un répertoire de sauvegarde ou un modèle de chemin d’un
fichier de sauvegarde pour toutes les installations RAID. Utiliser un
nom de fichier ne permet pas de faire de sauvegardes multiples. La
meilleure solution est d’utiliser la mécanisme par défaut qui
fonctionne dans tous les cas.
VOIR AUSSI
fdisk(8), lilo.conf(5), mkrescue(8), mkinitrd(8).
La distribution lilo dispose d’une documentation au format TeX très
complète depuis la version 21. Le fichier « README » au format texte,
disponible dans les sources, fournit des informations sur les mises à
jours les plus récentes. Il peut être trouvé dans /usr/share/doc/lilo/
sur les systèmes Debian.
AUTEURS
Werner Almesberger <almesber@lrc.epfl.ch> (versions 0 à 21)
John Coffman <johninsd@san.rr.com> (depuis la 21.2)
TRADUCTION
Cette page de manuel a été traduite et mise à jour par Christophe
Blaess entre 1997 et 2003. La version présente dans Debian est
dorénavant maintenue par Florentin Duneau <fduneau AT gmail DOT com> et
les membres de la liste <debian-l10n-french AT lists DOT debian DOT
org>. Veuillez signaler toute erreur de traduction par un rapport de
bogue sur le paquet manpages-fr-extra.
7 octobre 2005