Kernel panic

didier_68 -  
 Fabien493 -
bonjour,

j'ai un soucis de kernel panic apres compilation pour le kernel 2.6.12.3 sur ma debian sarge;j'ai ce message d' erreur lors du demarrage;

VFS: Cannot open root device "303" or unknow-block(3,3)
Please append a correct "root=" boot option
kernel panic - not syncing : VFS : unable to mount root fs on unknown-block(3,3)


je pense que ca doit etre un probleme dans lilo donc voici les parametre de mon fichier lilo.conf:

boot=/dev/hda

root=/dev/hda3

#compact
#install=menu
map=/boot/map
#password=tatercounter 2000
delay=220
#message=/boot/bootmess.txt
prompt
#vga=ask
#vga=9
vga=normal
#append=" "

default=Linux

image=/vmlinuz
             label=Linux
            read-only
           initrd=/initrd.img

image=/vmlinuz.old
              label=LinuxOLD
             read-only
            optional
           initrd=/initrd.img.old

image=/boot/vmlinuz-2.6.12.3
            label=linux-2.6.12.3
           read-only

other=/dev/hda1
            label=windows


je ne comprend pas car "root=/dev/hda3" est bien specifié!

Avez vous une idee sur l'origine de mon kernel panic?

merci

4 réponses

marc[i1] Messages postés 2603 Statut Contributeur 382
 
Salut,

As tu correctement configurer le système de fichier dans le noyau ?
Si tu es en ReiserFS, il faut le compiler en dur et non en module, pareil pour les autres systèmes de fichiers :)

Sinon pourquoi tu n'as pas de ligne avec initrd ?
 # Nouveau noyau
image=/boot/vmlinuz-2.6.12.3
label=Linux-2.6.12.3
initrd=/boot/initrd-2.6.12.3
read-only

il me semble que cela devrait suffire :)
0
selimb
 
Bonjour..//..Bonsoir..
comment tu arrives a lnacer linux ss un autre noyau /disquette( ou sans lilo c posible):

1. manque /boot dans tous les : initrd=/initrd.img
faire: initrd=/boot/initrd.img.. et pour les autres initrd aussi..
2. sans etre sur (puisque tu as #install=menu):
manque la ligne menu-scheme=wb:bw:wb:bw

3. j'aurai souhaite avoir:
- la ligne initrd=/boot/initrd-2.6.12.3.img juste pour le noyau 2.6.12.3
- default=Linux tout en prmier avant boot=/dev/hda
- les readonly en dernier
- la lignekeytable=/boot/fr-latin1.klt
- la ligne message=/boot/message

4. tu peux mettre panic=5 dans un append .. pour pas avoir a faire un reset sauvage depuis le bouton.. (tu attends 5s).. linux reboutera tout seul..

selim,b.
0
marc[i1] Messages postés 2603 Statut Contributeur 382
 
4. tu peux mettre panic=5 dans un append

ah je le connaissais pas celui là :)
merci du tuyau

^_^
0
didier_68
 
merci pour vos reponses,

en fait je n'ai pas de ligne initrd car je n'arrive pas a créer de fichier initrd. J'ai suivi le tuto de lea-linux

http://lea-linux.org/admin/admin_boot/LILO.html

pour essayé de le créer avec mkinitrd mais il n'a aucun fichier qui ce crée.

pourriez vous m'aider avec les ligne de commande qui permette de créer ce fichier car je suis bloqué sans ce fichier

merci
0
Fabien493
 
Bonjour,

Ayan cherche moi-meme, je peux enfin répondre à cette question :

Pourquoi apres compilation et instalation du noyau n'y a t'il pas le fichier "initdr.img_x.x.x_x"

Pour la simple et bonne raison que dans 90 % de cas il n'éxiste pas !

Explication :

Le fichier "initdr" sert à lancer les modules en partenaria avec le noyau au demarrage du poste, hors quand vous arrivez sur grub ou lilo et que vous séléctionnez votre tout nouveau noyau (2h de compil et j'en passe) vous leurs demander d'acceder au disque hd0,0 (hda1) qui a un systeme de fichier en EXT2 ou EXT3 ou autres chose.

la plupart des utilisateurs qui recompile leur noyaux mettent les systemes de fichier EXT2, ETX3, ect en "MODULE"

et vous redemarer.....
......... et la c'est le DRAME !

si le fichier initdr n'éxiste pas, il n'éxplique pas au boot qu'il faut lancé le module EXT2, EXT3 ect.. permetant d'acceder au disque dur, donc il ne se passe rien !
Mettre en "DUR" les systemes de fichier utiliser et tous fonctionne, sinon motiver vous a en créer un avec mkinitrd !

et Bon courage.

"le détail est une vertu"
dsl pour les fautes d'ortho...
0