Linux.gentoo : Kernel panic - VFS
Posté par Auze () le 03 août 2006
0
Bonjour à tous.Voila j'ai une Gentoo (stage 3) fraichement installé, j'ai suivi les instructions du handbook.
Mais j'ai un Kernel Panic au démarrage !
VFS: Cannot open root device "hda3" or unknown-block (0,0)
Please append a correct "root=" boot option
Kernel pani - not syncing: VFS: Unable to mount root fs on unknown-block (0,0)
La partition est en ext3, et j'ai bien compilé le support en dur.
Une idée ??
Merci, @++ ;)
> Lire le message (19 commentaires, moyenne: 1,5).
Vous avez demandé le commentaire #740420.


kernel /boot/kernel-2.6.17-gentoo-r4 root=/dev/hda3
Le problème peut venir de l'option "root=/dev/hda3" passée au noyau.
Combien de disque dur as-tu ?
Sont-ils ide, sata, scsi ?
Comment as-tu partitionné le disque où se trouve la partition racine ?
Sinon, tu n'as pas compilé en dur le pilote du système de fichier ou le pilote de disque dur. Peux-tu poster le contenu du fichier .config qui se trouve à la racine des sources linux (probablement /usr/src/linux) ?
[ Répondre ]
[^]Re: kernel /boot/kernel-2.6.17-gentoo-r4 root=/dev/hda3
J'ai qu'un seul disque IDE partitionné ainsi :
hda1 = /boot, ext2
hda2= Swap
hda3= / ,ext3
hda4= Logique
hda5= /home, ext3
Pour le kernel il me semble que j'ai tout bien fait. Voila mon .config :
http://auze.free.fr/Linux/linux-.config
Merci encore ;)
[ Répondre ]
[^]Re: kernel /boot/kernel-2.6.17-gentoo-r4 root=/dev/hda3
Tous les pilotes indispensables au boot sont compilés en dur sauf celui du chipset VIA82XXX (voir le menu Device Drivers / sous menu ATA/ATAPI/MFM/RLL support).
Pourquoi ne pas le compiler en dur ? Si cela ne solutionne pas ton problème, je sèche ...
Au boot, mon noyau affiche :
hda: <Non du fabriquant du disque dur>Maxtor 6E040L0, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Probing IDE interface ide1...
hda: max request size: 128KiB
hda: <capacité du disque> 80293248 sectors (41110 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(133)
hda: cache flushes supported
hda: <partitions reconnues>hda1 hda2 hda3 hda4
Au boot, ton noyau affiche-t-il des informations semblables concernant ton disque dur ? Les partitions hda1, hda2, hda3 sont-elles reconnues ?
[ Répondre ]
[^]Re: kernel /boot/kernel-2.6.17-gentoo-r4 root=/dev/hda3
J'ai compilé le support en dur, néant...
Il me detecte mon disque dur car le mbr ce lance (grub) et il trouve ma kernel image dans /boot ( /dev/hda1 ) donc j'en déduis qu'il detecte le disque dur.
Bon, bon, bon..., ahem, /o\
[ Répondre ]
[^]Re: kernel /boot/kernel-2.6.17-gentoo-r4 root=/dev/hda3
De plus lorsque je boot sur le live CD ubuntu, j'arrive à monté mes partoches sans problème...
[ Répondre ]
[^]Re: kernel /boot/kernel-2.6.17-gentoo-r4 root=/dev/hda3
>Il me detecte mon disque dur car
> le mbr ce lance (grub)
> et il trouve ma kernel image dans /boot ( /dev/hda1 )
> donc j'en déduis qu'il detecte le disque dur.
NON ! Voici en bref l'initialisation du système :
1 le bios initialise l'ordinateur et charge le MBR où il trouve grub qu'il lance
2 grub charge le noyau linux qu'il lance
3 le noyau initiale l'ordinateur
4 le noyau monte la partition racine
5 le noyau charge puis lance le processus init à partir de la racine
6 init lance les scripts d'initialisation du système.
Ta machine s'arrête à l'étape 4.
Le noyau est bavard : affiche-t-il quelques lignes indiquant qu'il a trouvé ton disque hda et ses partitions ?
[ Répondre ]
[^]Re: kernel /boot/kernel-2.6.17-gentoo-r4 root=/dev/hda3
Laisse tomber tout ce qu'on t'as dis au dessus, si mes souvenir sont bon c'est un problème du noyau lui même !!!
Il faut que tu le recompile sans le support avancé des table de partitions :
# CONFIG_PARTITION_ADVANCED is not set
Ça devrais résoudre ton problème...
(il dois exister des patchs pour résoudres ce problèmes, mais mes recherches avancées sur le sujet m'ont conduis a de vieux post sur la lkml du 2.6.0-test11 qui signalais déjà ce problème...)
Je connais ce soucis car j'ai déjà pratiqué avec le noyau 2.6.16.x tmb sous mandriva cooker qui me faisait ça.
Si ça vient pas de là, c'est que ton système ne trouve pas le module noyau dont il a besoin pour accéder au disque dur, essaye de forcer mkinitrd a ré-générer ton initrd.img avec le modules suivant :
ide-generic
(ça te donnera accès a tous les disques ide, après tu peux faire pareil pour tout et trouver celui don't tu a besoin qui correspond au chipset de ta carte mère)
site perso : http://rapsys.free.fr/
[ Répondre ]
[^]Re: kernel /boot/kernel-2.6.17-gentoo-r4 root=/dev/hda3
>Il faut que tu le recompile sans le support
> avancé des table de partitions :
># CONFIG_PARTITION_ADVANCED is not set
Désactiver cette option solutionnera peut-être le problème mais
lorsque l'on configure le noyau, voici l'aide affichée :
CONFIG_PARTITION_ADVANCED:
Say Y here if you would like to use hard disks under Linux which
were partitioned under an operating system running on a different
architecture than your Linux system.
Note that the answer to this question won't directly affect the
kernel: saying N will just cause the configurator to skip all
the questions about foreign partitioning schemes.
If unsure, say N.
----------fin de l'aide --------------------
>Si ça vient pas de là, c'est que ton système
> ne trouve pas le module noyau dont il
> a besoin pour accéder au disque dur,
Vu le fichier .config, quel pilote compilé en module est-il indispensable au boot ?
[ Répondre ]
[^]Re: kernel /boot/kernel-2.6.17-gentoo-r4 root=/dev/hda3
via82cxxx <= a priori ce module
(après t'a désactivé tous les autres donc j'espère que c'est celui-là parce que tu devra rebuild ton noyau avec les autres sinon)
Et puis met le en dur, ça sera toujours ça de fait ;)
Pour ce qui est de CONFIG_PARTITION_ADVANCED t'en a pas besoin, c'est juste au cas où tu te plug un disque partitionné a la mode Ibm/sun/etc...
site perso : http://rapsys.free.fr/
[ Répondre ]