menu.lst

/boot/grub/menu.lst

le fichier menu.lst ne concerne que le GRUB dit legacy.

Le menu.lst est le rédigé détaillé de la liste des kernels disponibles sur votre pc : les lignes que vous apercevez au démarrage pour choisir l'ouverture de votre distribution !

EDITION

Voici un menu.lst concernant un PC possédant 3 distributions :

Debian - Lenny

Slackware 64 version 13.0

windows 2000 pro

Edition du menu.lst :

nano /boot/grub/menu.lst

### DEBIAN LENNY
title	Debian GNU/Linux, kernel 2.6.26-2-amd64
root	(hd1,0)
kernel	/vmlinuz-2.6.26-2-amd64 root=/dev/sda6 ro quiet
initrd	/initrd.img-2.6.26-2-amd64
title	Debian GNU/Linux, kernel 2.6.26-2-amd64 (single-user mode)
root	(hd1,0)
kernel	/vmlinuz-2.6.26-2-amd64 root=/dev/sda6 ro single vga=791
initrd	/initrd.img-2.6.26-2-amd64
### END DEBIAN AUTOMAGIC KERNELS LIST
### SLACKWARE_64 V:13.0
title slackware_64 v13.0 2 kernel 2.6.29.6
root (hd2,0)
kernel /vmlinuz-generic-2.6.29.6 root=/dev/sdb5 ro single vga=791
initrd /initrd.gz
# This is a divider, added to separate the menu items below from the Debian
# ones.
title	Other operating systems:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title	Microsoft Windows 2000 Professionnel
root	(hd0,0)
savedefault
makeactive
chainloader	+1

Détail du menu.lst :

title

Nous mettons là le rédigé que nous souhaitons voir affiché au démarrage du GRUB sur notre PC.

root

Nous mettons là le rédigé concernant le chemin de la partition /boot du système choisi :

(hd = Que le disque soit sata ou ide c'est hd qu'il y faut !

0, = Ce premier “zéro” indique premier disque.

,0) = Ce second “zéro” indique la première partition du disque.

Pour le GRUB2 à venir, la première partition devient ,1.

kernel

L'adresse de la partition racine, ses caractéristiques et les droits...
vga=791 Permet d'avoir un lettragre plus petit et plus facile d'utilisation pour une ouverture sans serveurX, (démarrage en mode Recovery administrateur par exemple), en console pure.

initrd

Indique le fichier de démarrage dans le répertoire /boot pour utiliser la ram (mémoire vive d'origine) au préalable du lancement final.
Voir le man initrd en français là : http://www.linuxinfor.com/french/man4/initrd.html

Remarques

Il vous est donc tout à fait loisible de modifier l'ordre de démarrage dans les lignes du GRUB, à condition de maintenir les indications conformes au démarrage sur les partitions dédiées (/boot et racine /).
Ainsi, pour cet exemple, en mettant les lignes de slackware en tête, nous aurions slackware en démarrage par défaut et non plus Lenny.

A noter que les lignes concernant Slackware ont été rédigées à la main, slackware proposant LILO et pas GRUB à son installation.

GRUB Legacy ne supporte pas le format ext4.