essaye de créer l'initrd toi-même, là il a pas mis le bon module dedans on dirait ou il y a un problème de dépendance (sg.o d'après les symboles, j'ai un module qui me l'a fait ce coup là), la marche à suivre :
tu boot bien sûr le noyau qui fonctionne
une fois arrivé à une console, tu fais :
depmod -en /lib/modules/2.4.18-27smp/kernel/drivers/block/cciss.o -b /lib/modules/2.4.18-27smp/ -F /boot/System.map-2.4.18-27smp | grep "Unresolved"
|
si rien ne s'affiche, c'est bon le module est impeccable, si tu vois au moins la ligne "depmod: *** Unresolved symbols in cciss.o", c'est cuit, tu as des erreurs dessus, donc c'est pour ça que ça ne passe pas au boot. Si tu n'as pas d'erreur, tu peux poursuivre...
maintenant on va reconstruire un initrd potable :
cd /boot
gunzip -S .img initrd-2.4.18-27smp.img
mount initrd-2.4.18-27smp /initrd -o loop
cd /initrd/lib
cp /lib/modules/2.4.18-27smp/kernel/drivers/block/cciss.o . (s'il te demande d'écraser, tu confirmes en validant "o" ou "y" )
cp /lib/modules/2.4.18-27smp/kernel/drivers/scsi/sg.o .
(ton éditeur préféré, ie emacs/vi) /initrd/linuxrc
tu dois avoir quelque chose qui ressemble à ça après modification :
#!/bin/nash
echo "Loading scsi_mod.o module"
insmod /lib/scsi_mod.o echo "Loading sd_mod.o module"
insmod /lib/sd_mod.o echo "Loading sg.o module"
insmod /lib/sg.o
echo "Loading cciss.o module"
insmod /lib/cciss.o
echo Mounting /proc filesystem
mount -t proc /proc /proc
echo Creating block devices
mkdevices /dev
echo Creating root device
mkrootdev /dev/root
echo 0x0100 > /proc/sys/kernel/real-root-dev
echo Mounting root filesystem
mount -o defaults --ro -t ext3 /dev/root /sysroot
pivot_root /sysroot /sysroot/initrd
umount /initrd/proc
|
ATTENTION : ne copie/colle pas bêtement ! il faut juste ajouter le chargement de "sg.o" et "cciss.o" comme ci-dessus, le real-root-dev peut être différent pour toi
tu enregistres le fichier, ensuite tu fais :
rm -f /initrd/linuxrc~ (au cas où il y aurait un fichier de sauvegarde)
cd /boot
umount initrd-2.4.18-27smp
gzip -S .img initrd-2.4.18-27smp
voilà c'est fini, plus qu'à tester, à consommer bien cuit
ça arrive que mkinitrd se foute les pieds dans le plat, c'est la solution alternative qui au moins a le mérite d'être claire