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

Posté par slack () le 04/08/2006 à 07:03. (lien). Évalué à 1.

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

    Posté par Auze () le 04/08/2006 à 08:52. (lien). Évalué à 1.

    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

      Posté par slack () le 04/08/2006 à 11:05. (lien). Évalué à 1.

      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

        Posté par Auze () le 04/08/2006 à 12:16. (lien). Évalué à 1.

        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

          Posté par Auze () le 04/08/2006 à 12:17. (lien). Évalué à 1.

          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

          Posté par slack () le 04/08/2006 à 15:18. (lien). Évalué à 1.

          >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

            Posté par Raphaël Gertz (Jabber id, page perso, ) le 05/08/2006 à 04:20. (lien). Évalué à 2.

            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)

            [ Répondre ]

            • [^]Re: kernel /boot/kernel-2.6.17-gentoo-r4 root=/dev/hda3

              Posté par slack () le 05/08/2006 à 07:17. (lien). Évalué à 1.

              >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

                Posté par Raphaël Gertz (Jabber id, page perso, ) le 05/08/2006 à 21:20. (lien). Évalué à 2.

                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...

                [ Répondre ]