Comment restaurer ou supprimer le secteur de démarrage de LILO ?
Pour restaurer le secteur de démarrage installé par LILO (d'après S. Stephant) :
/mnt
la partition principale Linux du disque dur ;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 :
lilo -u
dd if=NOM_FICHIER of=/dev/hda bs=446 count=1
, où
NOM_FICHIER
remplace le nom du fichier abritant la sauvegarde du
secteur de démarrage originel (dûment préservé sur une disquette !),
souvent nommé /boot/boot.NUMERO_MAJEUR
NUMERO_MAJEUR
correspond au majeur périphérique, par exemple :
/dev/hda
/dev/hda6
/dev/sda
FDISK.EXE
;FDISK /MBR
.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.
(LILO) Comment changer le système d'exploitation lancé par défaut au démarrage ?
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
.
Que signifie cette histoire de « limitation à 1024 cylindres », de nécessité d'installer un noyau sur l'un des 1023 premiers cylindres ?
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.
Linux ne voit que les 8 premiers Go de mon disque.
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.
Comment démarrer Linux installé sur une station SPARC ?
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 ».
loadlin
)
Comment fixer les paramètres que LILO ou loadlin
devront passer au noyau ?
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
) :
Control
enfoncée alors que le démarrage sur disque commence. LILO prend la main et
affiche :
LILO boot:
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"))
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
.
LILO
prompt
au fichier de configuration
/etc/lilo.conf
pour que LILO affiche systématiquement sa chaîne
d'appel ;timeout
afin de limiter le
nombre de secondes d'attente de LILO après affichage de sa chaîne d'appel.
Exemple : "timeout=50"
provoque un délai de 5 secondes.
Utiliser LILO 20 minimum, et le paramètre loader=/boot/chain.b
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.
J. C. Delepine :
Explorer la
zone system/recovery/ des sites FTP diffusant du Linux.
Pendant le boot, de temps en temps, un message « maximum mount, check forced. » apparaît. Qu'est-ce ?
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 ».
Quelle est la signification du message de démarrage de LILO ?
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) :
/boot/boot.b
non suivi d'une invocation de
lilo
.
map
. Ceci est
caractéristique d'un problème de support ou d'une géométrie incohérente.
LI
.
LI
.
Le démarrage sur disquette échoue avec un message « crc error
», ou
un code d'erreur bizarre.
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.