Page précédente Page suivante Table des matières

4. LILO, démarrage

4.1 Secteur d'amorçage (boot sector, démarrage, réinstallation secteur LILO).

Question

Comment restaurer ou supprimer le secteur de démarrage de LILO ?

Réponse

Pour restaurer le secteur de démarrage installé par LILO (d'après S. Stephant) :

  1. démarrer le système grâce à un jeu de disquettes boot/root ;
  2. monter sous /mnt la partition principale Linux du disque dur ;
  3. invoquer lilo -r /mnt. Il sera peut-être nécessaire d'utiliser /sbin/lilo -r /mnt, voire /mnt/sbin/lilo -r /mnt.

M. Boyer :
Sous Red Hat : amorcer grâce à la disquette rescue. Juste avant le démarrage une chaîne d'appel boot: apparaît, saisir à ce moment rescue linux root=Z (remplacer Z par le nom de la partition racine). Il faut ensuite invoquer lilo.

Pour remplacer le secteur de démarrage installé par LILO :

En cas de problème (impossibilité d'écrire le secteur de démarrage) examiner le SETUP du BIOS afin d'autoriser son écriture.

Le mode de partitionnement ou de démarrage de Linux ne varie pas selon le type (FAT16, FAT32, NTFS ...) des éventuelles partitions (MS-Windows ou non) du disque.

Si LILO ne suffit pas employer GRUB ou MBoot

4.2 Choix du système démarré (boot, LILO)

Question

(LILO) Comment changer le système d'exploitation lancé par défaut au démarrage ?

Réponse

Placer dans le fichier /etc/lilo.conf une déclaration default=nomImage (nomImage remplace ici le nom de l'une des configurations image= de ce fichier). Invoquer lilo.

Autre solution : utiliser l'option -D de lilo pour déterminer le système lancé par défaut. Exemple : lilo -D linux pour lancer par défaut le système nommé linux.

4.3 1024 cylindres (boot, démarrage, LILO, LBA)

Question

Que signifie cette histoire de « limitation à 1024 cylindres », de nécessité d'installer un noyau sur l'un des 1023 premiers cylindres ?

Réponse

F. Petillon et T. Bousch :

Cette limitation est due au BIOS : celui-ci ne veut pas aller plus loin que le 1024ème cylindre. Dans le cas où le BIOS ne gère pas le disque en mode LBA, il faut s'arranger pour placer les fichiers de boot sur une partition quelconque (linux ou non) pourvu qu'elle soit située dans les 1024 premiers cylindres. Si le BIOS gère le disque en mode LBA, il n'y a jamais plus de 1024 cylindres et donc plus de problème.

4.4 LILO : problème de géométrie (8 Go)

Question

Linux ne voit que les 8 premiers Go de mon disque.

Réponse

Essayer en mode LARGE (et non LBA). Configuration à effectuer dans le SETUP. Attention : cela peut perturber un système d'exploitation déjà installé.

JC Delépine :
Faire une règle de trois pour arriver à la bonne géométrie et l'annoncer à Linux via l'option hda=....

Exemple : disque (d'après le BIOS) de 19651 cylindres, 16 tetes, 63 secteurs perçu par LINUX avec une géometrie de 1024/255/63.

19651*16/255 = 1233

Donc annoncer au noyau une géométrie de 1233,255,63.

4.5 boot Sun SPARC

Question

Comment démarrer Linux installé sur une station SPARC ?

Réponse

E. Bonet Orozco :

Aller dans la configuration matérielle de la machine (Stop-a n). Faire « printenv », cela affiche un certain nombre de variables qui permettent de régler le boot (boot-file, boot-device, auto-boot). Il n'y a plus qu'à les régler avec « setenv ». Revenir dans l'OS avec « go ».

4.6 Paramètres communiqués au noyau (LILO, loadlin)

Question

Comment fixer les paramètres que LILO ou loadlin devront passer au noyau ?

Réponse

LILO dynamique (« à la main »)

Pour passer un paramètre au noyau via LILO il suffit, lors du démarrage, de l'obliger à afficher sa chaîne d'appel LILO boot:

Pour cela, verrouiller le mode « Numérique » (touche Verr Num) ou le haut de casse (« majuscules »), ou bien maintenir une touche morte (par exemple Control ou Shift) enfoncée durant le premier accès au disque.

Sitôt LILO boot: affiché, appuyer sur la touche TABulation. Les noms logiques des systèmes déclarés dans le fichier de configuration de LILO apparaissent. Choisir celui d'un noyau Linux stable, le composer puis insérer un espace et le paramètre souhaité.

Exemple (cas d'un noyau appelé lindis auquel on souhaite passer le paramètre single) :

  1. sitôt après les diagnostics du BIOS, maintenir la touche Control enfoncée alors que le démarrage sur disque commence. LILO prend la main et affiche :
    LILO boot:
    
  2. on peut alors appuyer sur TAB afin d'obtenir la liste des systèmes d'exploitation accessibles :
    LILO boot: ((appuyer sur la touche "TABulation"))
    lindis oldlin beta msdos ((noms des systemes "bootables"))
    
  3. fournir à LILO le nom de l'un des systèmes, suivi, s'il s'agit d'une version de Linux, du nom du paramètre et, le cas échéant, de la valeur associée.
    Exemple :
    LILO boot: lindis single
    

LILO statique (fichier de config)

Pour figer un paramètre, placer dans la section adéquate du fichier /etc/lilo.conf une déclaration append="X", où X remplace le paramètre à transmettre au noyau. Le BootPrompt-HOWTO fournit toutes les précisions nécessaires.

loadlin

loadlin est un petit programme grâce auquel on peut lancer Linux à partir d'une session MS-DOS.

S. Stephant :

La syntaxe générale de loadlin est :

loadlin.exe ton_noyau root=ta_partition_racine [les parametres du noyau]

Il suffit donc de mettre une ligne dans le config.sys. Exemple (cas d'une partition Linux sur /dev/hda1, noyau version 2.30) :

shell=c:\loadlin\loadlin.exe c:\loadlin\vmlinuz.230 root=/dev/hda1 ro

Attention : la ligne « shell=... » de MS-DOS ne peut contenir que 127 caractères. La solution est de passer par un fichier de paramètres. config.sys devient alors :

shell=c:\loadlin\loadlin.exe @c:\loadlin\params.dat

et le fichier params.dat contient, par exemple :

c:\loadlin\vmlinuz.230 root=/dev/hda1 ro

Lire le fichier manual.txt livré avec loadlin.

Commentaires

LILO

4.7 Démarrage, via LILO, d'un autre OS sur un autre disque (boot)

Réponse

Utiliser LILO 20 minimum, et le paramètre loader=/boot/chain.b

Commentaires

Ceci ne concerne que les systèmes mettant à contribution le BIOS lorsqu'ils doivent déterminer la géométrie du disque.

Lire la section « Booting a foreign operating system » de la documentation de LILO.

4.8 Création d'une disquette d'amorçage de secours (boot, rescue)

Réponse

J. C. Delepine :
Explorer la zone system/recovery/ des sites FTP diffusant du Linux.

4.9 Message au démarrage : « maximum mount, check forced »

Question

Pendant le boot, de temps en temps, un message « maximum mount, check forced. » apparaît. Qu'est-ce ?

Réponse

D. Segonds :

Le système de fichiers comporte un compteur qui est incrémenté à chaque sois qu'un montage est effectué. Lorsque le compteur atteint la valeur maximale, la vérification est lancée à l'appel de fsck. C'est un comportement normal. Vous pouvez modifier la valeur maximale du compteur en utilisant l'option « -c » de l'utilitaire « tune2fs ».

4.10 Messages de LILO

Question

Quelle est la signification du message de démarrage de LILO ?

Réponse (Doc LILO, adaptée par J. Bernier et É. Jacoboni)

LILO, au cours de son exécution, affiche peu à peu chaque lettre du mot "LILO". Si LILO échoue à un stade donné, les lettres affichées révèlent l'étape avortée (sa documentation technique décrit tout cela de façon plus détaillée). Certains nombres hexadécimaux peuvent s'afficher après le premier "L" si des problèmes transitoires surviennent sur le disque dur. À moins que LILO ne se bloque, l'affichage d'une suite interminable de nombres hexadécimaux à ce niveau ne révèle pas des problèmes graves.

Note : l'option de LILO 'linear' corrige de nombreux problèmes relevant de la géométrie. Attention : linear et compact ne font parfois pas bon ménage.

Messages affichés par LILO (consulter aussi, à ce propos, la section consacrée au secteur d'amorçage) :

4.11 Disquette de démarrage (boot, floppy, CRC)

Question

Le démarrage sur disquette échoue avec un message « crc error », ou un code d'erreur bizarre.

Réponse

Utiliser une autre disquette, la formater au préalable et s'assurer qu'elle n'a pas de défaut (« bad sectors », « secteurs défectueux »).

Codes d'erreur : consulter la documentation de LILO.


Page précédente Page suivante Table des matières