Initrd, grug et noyau compilés
Bonjour,
Je rencontre un problème avec la compilation des noyaux sous Debian.
Il y a longtemps que je n'avais pas eu à le faire.
Avant,
lorsque je compilais un noyau je ne compilais pas les options qui
servent à lancer une image avec initrd. Et tout fonctionnais bien.
Depuis trois jours, j'ai réalisé une installation par le net
de debian stable (Etch) sur une machine toute neuve. A la fin de
l'installation on se retrouve avec Grub et ces lignes:
title Debian GNU/Linux, kernel
2.6.18-4-686
root (hd0,1)
kernel /boot/vmlinuz-2.6.18-4-686 root=/dev/hde2 ro
initrd /boot/initrd.img-2.6.18-4-686
savedefault
title Debian GNU/Linux, kernel 2.6.18-4-686
(single-user mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.18-4-686 root=/dev/hde2 ro single
initrd /boot/initrd.img-2.6.18-4-686
savedefault
Je
n'arrive absolument pas à mettre à jour mon noyau, que se soit en le
compilant ou avec une image précompilée d'un package debian.
Avec cette dernière, une fois le package installé, le fichier menu.lst de grub contient ces nouvelles lignes:
title Debian GNU/Linux, kernel 2.6.22-2-686-bigmem
root (hd0,1)
kernel /boot/vmlinuz-
2.6.22-2-686-bigmem root=/dev/hde2 ro
initrd /boot/initrd.img-2.6.22-2-686-bigmem
savedefault
title Debian GNU/Linux, kernel 2.6.22-2-686-bigmem (single-user mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.22-2-686-bigmem root=/dev/hde2 ro single
initrd /boot/initrd.img-2.6.22-2-686-bigmem
savedefault
Et
systématiquement, lorsque je boot sur ce noyau, la phase de démarrage
s'arrête avec un message du type: "Waiting for root système" ou "root
partition".
Il n'y a que le noyau installé lors de l'install de debian qui fonctionne.
Quant
à la compilation à la main:
make bzImage && make modules && make modules_install
cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.22-2-686
cp .config /boot/config-2.6.22-2-686
cp Sysmap.map /boot/System.map-
2.6.22-2-686
puis j'ajoute à la main dans menu.lst:
title Debian GNU/Linux, kernel 2.6.22-2-686-bigmem
root (hd0,1)
kernel /boot/vmlinuz-
2.6.22-2-686-bigmem root=/dev/hde2 ro
title Debian GNU/Linux, kernel 2.6.22-2-686-bigmem (single-user mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.22-2-686-bigmem root=/dev/hde2 ro single
...pour l'instant elle se termine
systèmatiquement par un kernel panic même en partant du .config du
noyau 2.6.18-4-686 (mais bon, on verra plus tard...)
Pour
information, et parce que ça me turlupine, j'utilise une carte mère P5K
deluxe avec deux disques durs IDE (et non SATA). Pourquoi diable mes
disques durs sont-ils nommés hde et hdf ?!!! Ils devraient être nommés
hda et hdb.
J'ai essayé de modifier, au démarrage de grub hde en hda mais du
coup j'obtiens un message d'erreur me disant que la ressource n'existe
pas.
Au final je me demande s'il n'y a pas un conflit entre la gestion des disques par le BIOS et la gestion par le kernel ?
Merci de votre aide
Pascal
--
http://www.luxpopuli.fr - documentation de eZ Publish traduite en français
Reply to: