BxLUG groupe des utilisateurs de GNU/Linux de Bruxelles

Espace membres

Installer un kernel 2.4 sous forme de package Debian (suite)

Remarque préliminaire: cet article fait suite à l'article Dupedi - Installer un kernel 2.4 sous forme de package Debian

À titre d'exemple, voici un fichier menu.lst minimal:

----- /boot/grub/menu.lst ----------------------------------START---
# Par défaut, démarre le système sur la première entrée
default 0

# Démarre automatiquement après 30 secondes
timeout 30

# Pour démarrer GNU/Linux installé sur la seconde 
# partition du premier disque dur
title GNU/Linux
root (hd0,1)
kernel /vmlinuz root=/dev/hda2
----- /boot/grub/menu.lst ----------------------------------END-----

Pour les débutants, quelques petits mots d'explications sur la seule entrée de ce menu.

"title" donne le nom de l'entrée de menu affiché par GRUB au démarrage du système. Dans notre exemple minimaliste, il n'y aura qu'une seule entrée. Cela n'a pour l'instant que peu de sens mais nous le compléterons pas la suite.

"root" indique à GRUB quelle partition doit être utilisée comme partition de boot (/boot). La syntaxe se compose de deux parenthèses, du type de périphérique (hd pour hard-disk dans notre exemple) et de deux chiffres indiquant respectivement le numéro d'ordre du disque et la partition. (hd0,1) signifie donc la deuxième partition du premier disque dur.

"kernel" charge l'image d'amorce du système (/vmlinuz). La suite des paramètres sont les paramètres propres au kernel à utiliser. Ici, on spécifie simplement l'emplacement de la partition qui contiendra root ("/") au kernel.

Pour plus d'information, consulter la documentation originale fournie par GNU GRUB  [1].

Revenons maintenant au sujet de départ et installons notre nouveau kernel.

Mais, tout d'abord, quel version du kernel allons utiliser? Cela dépend très fort de votre machine. Une liste des images de kernels 2.4.x disponibles peut être obtenue par la commande:

# apt-cache search kernel-image-2.4

Votre version choisie, l'instruction suivante effectuera l'installation de votre nouveau kernel  [2]:

# apt-get install kernel-image-xxx

Après avoir confirmé votre intention (attention, ce n'est pas la réponse par défaut), apt vous demandera les actions à prendre en ce qui concerne la configuration de LILO. Comme nous n'utilisons pas LILO, mieux vaut ne rien faire et répondre "No" aux différentes questions.

Le kernel est à présent disponible sur votre disque. Pour vous en convaincre, examinez votre répertoire root:

# ls -la /

Il doit à présent contenir deux liens initrd.img et vmlinuz vers la version du kernel que vous avez installée et qui se trouve dans /boot. L'ancienne version du kernel est encore disponible sous vmlinuz.old.

Le fichier /boot/grub/menu.lst de GRUB doit donc être adapté en conséquence. Renommons l'ancienne et seule entrée GNU/Linux en "GNU/Linux Old kernel". Il ne faut pas oublier d'adapter le nom de l'image (de /vmlinuz à /vmlinuz.old).

Nous pouvons maintenant créer une nouvelle entrée pour notre nouvelle version:
---
title GNU/Linux New Version
root (hd0,1)
kernel /vmlinuz root=/dev/hda2
initrd=/initrd.img
---

Suivant l'endroit où vous avez introduit cette nouvelle entrée, veillez à modifier la valeur de l'entrée par défaut.

À noter également, l'introduction d'un nouveau paramètre initrd=/initrd.img. Celui-ci peut ne pas être nécessaire ou d'autres paramètres doivent être ajoutés suivant la version que vous avez décidé d'utiliser.

Il ne reste plus qu'à redémarrer votre système, à observer le résultat et à l'améliorer!

[1] http://www.gnu.org/manual/grub/html_mono/grub.html

[2] pour les distraits, xxx est à remplacer par l'image qui vous convient le mieux

Bienvenue dans le monde du libre