Info lilo & Grub

Un article de Backtrack-fr.

petit cours lilo tres bien fait
le site :[1]
                                       Le boot loader
un programme lancé juste après le chargement du Bios. Il permettra à l’utilisateur de choisir quel système d’exploitation il veut lancer. Dans le cas de linux, le boot loader permet aussi de choisir quel noyau l’utilisateur veut charger.

Il existe deux principaux bootloaders sous Linux qui sont Grub et Lilo. Il en existe d’autre, mais nous ne les verrons pas dans ce cours.

Le bootloader peut faciliter la réparation d'un système Linux dans certains cas (perte du mot de passe root, maintenance sur les systèmes de fichiers).

                                 Lilo est séparé en deux stages
  *      le stage_1 est un petit programme (<= 512 octets) 

pouvant être placé dans le MBR (Master Boot Record) ou une disquette. Ce stage fait appel au second qui possède plus d'espace mémoire

  *      le stage_2, appelée chargeur d'amorçage,
est généralement placé sur le disque dur.
Il offre un menu permettant la sélection des systèmes d'exploitations et de charger le noyau en RAM
Lilo est configuré grâce au fichier de configuration : /etc/lilo.conf
boot = /dev/hda		# Emplacement du stage_1, ici le MBR
default = Linux		# Image à lancer par défaut (voir ci-dessous)
timeout = 100		# Temps en dixeme de secondes
   	  	      	# avant de booter sur l’image par défaut
prompt			# Affiche la liste des images
message=/boot/message	# Fichier contenant le texte qui sera affiché
password = secret		# Le mot de passe en clair
restricted			# Un mot de passe sera demande si l’utilisateur
 				# ajoute des options à une image
## Configuration pour linux

image=/boot/bzImage 		# Specifie l'emplacement du noyau

label=linux # Nom affiche dans le menu

initrd=/boot/initrd.img		# Image ramdisk

read-only # Montera « / » en lecture seul root=/dev/hda5 # partition où se trouve « / »

## Configuration pour non-Linux
other=/dev/hda 
label=windows


Grub (Gnu Grand Unified Bootloader) est un bootloader qui devient de plus en plus courant.
Comme lilo, grub fonctionne par stages.
En plus des 2 stages évoqués dans lilo, grub intègre un stage intermédiaire, le stage 1_5 qui permet de charger le   stage 2 sur n'importe quel système de fichier.
Pour installer Grub il faut taper les commandes suivantes.
root@localhost # grub
grub> root (hd0,1)		# partition où sont les fichiers
				# de configuration de grub
grub> setup (hd0)		# Emplacement du stage_1, ici le MBR
grub> quit
Comme lilo, grub possède un fichier de configuration : "/boot/grub/grub.conf"
timeout=30	# Temps d'attente en seconde avant le démarrage par défaut.
default=0	# Système par défaut, ici le premier de la liste.
splashimage=(hd0,1)/grub/splash.xpm.gz # image de fond
## Configuration pour Linux
title Linux	# Nom qui apparaitra dans la liste
root (hd1,0)	# Partition où sont les fichiers
		# de configuration de grub
kernel /boot/vmlinuz-2.4.25 root=/dev/hdb2

# Emplacement de l’image suivit de la partion “/”

initrd /initrd.img	# Image ramdisk
## Configuration pour Windows
title Windows
rootnoverify (hd0,0)
chainloader +1