Quand Lilo amorce le syst�me, il utilise des appels du BIOS pour charger le noyau de Linux depuis le disque (disque IDE, disquette, ou autre). Par cons�quent, le noyau doit r�sider � un endroit accessible par le BIOS.
Au boot, Lilo ne sais pas lire les donn�es des syst�mes de fichiers, et le path que vous avez mis dans /etc/lilo.conf est r�solu � l'installation (quand vous avez lanc� /sbin/lilo). L'installation est le moment o� le programme construit les tables qui regroupent les secteurs qui sont utilis�s pour charger le syst�me d'exploitation. Par cons�quent, tous les fichiers doivent �tre dans un endroit que le BIOS peut lire (les fichiers sont g�n�ralement plac�s dans le r�pertoire /boot, cela signifie que seule la partition root de votre syst�me a besoin d'�tre accessible depuis le BIOS).
Une autre cons�quence du fait de se baser sur le BIOS est que vous devez r�installer le chargeur (en relan�ant /sbin/lilo) � chaque fois que vous modifiez la configuration de Lilo. Lorsque vous recompilez le noyau et que vous remplacez votre image, vous devez r�installer Lilo.
La directive boot=
de /etc/lilo.conf dit � Lilo o� il doit placer son amorceur primaire. En g�n�ral, vous sp�cifirez soit le Master Boot Record (MBR) (/dev/hda) soit la partition de root de Linux (par exemple /dev/hda1 ou /dev/hda2).
Si vous avez un autre syst�me d'exploitation install� sur votre disque, vous feriez mieux d'installer Lilo sur votre partition de boot plut�t que sur le MBR. Dans ce cas, vous devez rendre la partition "bootable" en utilisant la commande "a" de fdisk ou la commande "b" de cfdisk. Si vous n'�crivez pas sur le MBR, il sera plus simple de d�sinstaller Linux et Lilo si n�cessaire.
Pour ma part je n'utilise pas les options LBA ou LARGE du BIOS (mais il faut dire que je n'utilise que Linux sur ma machine); ce sont des monstruosit�s qui nous sont impos�es par les lacunes de l'architecture intel x86. Ceci implique que le noyau doit r�sider dans les 1024 premiers cylindres, mais cela n'est pas un probl�me vu que vous avez partitionn� votre disque et que votre partition de root est sens�e �tre petite (en tous cas, c'est comme �a que cela devrais �tre).
Si votre disque a un autre syst�me d'exploitation, vous ne devez pas modifier les param�tres du BIOS, sinon, l'ancien syst�me ne fonctionnera plus du tout. Toutes les distributions r�centes de Lilo savent quoi faire des r�glages LBA et LARGE.
Notez que le mot-cl� "linear
" dans le /etc/lilo.conf peut vous �tre utile si vous avez des probl�mes de g�om�trie. Il indique � Lilo que l'adressage des secteurs doit se faire lin�airement plut�t qu'avec le triplet secteurs/t�tes/cylindres. La conversion des adresses 3D est report�e � l'ex�cution, par cons�quent, rendant la configuration immunis�e contre les probl�mes de g�om�trie.
Si vous avez plusieurs disques et que certains qui ne sont utilis�s que par Linux ne sont pas n�cessaires durant le boot, vous pouvez les enlever de votre BIOS, votre syst�me d�marrera plus rapidement et Linux d�tectera tous les disques. Je change souvent les disques de mon ordinateur, mais je ne touche jamais au BIOS.
Quand vous voyez le prompt Lilo, vous pouvez taper sur la touche <Tab> pour voir les diff�rents choix possible. Si Lilo n'est pas configur� pour �tre interactif, gardez la touche <Tab> ou <Shift> press�e avant que le message "LILO" n'apparaisse.
Si vous choisissez de booter sur un noyau Linux, vous pouvez ajouter des arguments apr�s le nom du syst�me que vous choisissez. Le noyau accepte de nombreux arguments. Tous les arguments sont list�s dans le "BootPrompt-HOWTO" de Paul Gortmaker, et je ne vais pas le reproduire ici. Quelques arguments sont, par ailleurs, tr�s importants et se doivent de figurer ici :
root=
: vous pouvez dire au noyau de monter une partition root diff�rente de celle qui se trouve dans le lilo.conf. Par exemple, mon syst�me a une toute petite partition qui a un syst�me Linux minimal, et j'ai r�ussi � booter apr�s avoir d�truit ma partition root par erreur.
init=
: depuis la version 1.3.43 du noyau, vous pouvez utiliser une commande autre que /sbin/init. si vous avez de graves probl�mes durant le d�marrage, vous pouvez acc�der � un syst�me minimal en sp�cifiant init=/bin/sh
(quand vous arriverez au prompt du shell, vous aurez certainement besoin de vos partitions, essayez "mount -w -n -o remount /; mount -a
", et n'oubliez pas de faire un "umount -a
" avant d'�teindre).
Quand Lilo �crit sur un secteur de boot, il en sauve une copie dans /boot/boot.xxyy, ou xxyy sont les nombres majeurs et mineurs du p�riph�rique. Vous pouvez voir les nombres majeurs et mineurs de votre disque ou partition en lan�ant "ls -l /dev/device
". Par exemple le premier secteur de /dev/hda (majeur 3, mineur 0) sera sauv� dans /boot/boot.0300, en installant Lilo sur /dev/fd0 on aura un fichier /boot/boot.0200 et sur /dev/sdb3 cr�era /boot/boot.0813. Notez que Lilo ne cr�era pas le fichier s'il existe d�j�, vous n'aurez donc pas � faire une sauvegarde quand vous r�installerez Lilo (apr�s avoir recompil� votre noyau par exemple). Les copies de /boot/ sont toujours les sauvegardes d'avant la premi�re installation de Lilo.
Si jamais vous avez besoin de d�sinstaller Lilo (par exemple, dans le cas o� vous auriez malheureusement � d�sinstaller Linux), vous aurez besoin de restaurer le secteur de boot original. Si Lilo est install� sur /dev/hda, faites "dd if=/boot/boot.0300 of=/dev/hda bs=446 count=1
" (personnellement, je fais simplement "cat /boot/boot.0300> /dev/hda
", mais ce n'est pas toujours fiable, car cela restaurera la table des partitions, que vous avez peut �tre modifi� depuis). Cette commande est bien plus simple que d'essayer de lancer "fdisk /mbr
" depuis la ligne de commande DOS : elle vous permet de supprimer Linux d'un disque � partir de Linux. Apr�s avoir supprim� Lilo, n'oubliez pas de supprimer la partition Linux avec fdisk (le fdisk du DOS est incapable de supprimer les partitions non-dos).
Si vous avez install� Lilo sur votre partition de root (par exemple /dev/hda2), vous n'avez rien de sp�cial � faire pour supprimer Lilo, lancez juste le fdisk de Linux pour supprimer la partition. Vous aurez aussi � marquer la partition DOS bootable.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:23