Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Kernel panic cannot open root device "hda3" or unknown
Envoyé par: seb123

Bonjour, :-)

J'installes la Debian Sarge, j'en suis à la compilation du noyau.

Quand je bootes sur le nouveau noyau compilé, j'obtiens le message suivant:

VFS Cannot open root device "hda3" or unknown block (0,0)

Please append a correct "root=" boot option

Kernel panic - not syncing : VFS : Unable to mount root fs or unknown block (0,0)


Où ai je eu des problèmes jusqu'ici:

Lors de la configuration du noyau, j'ai passé un peu rapidement sur la configuration de certains modules, les paramètres demandés étant trop techniques pour moi, j'ai pensé que si certaines cases étaient cochées ce devait être du par défaut ou détectés avant (erreur ?) et pressé de voir si cela fonctionnait, je n'ai pas poussé les recherches...

J'ai mis une option en module au lieu de en dur (je n'avais pas lu qu'il fallait appuyer sur Y pour afficher l'astérisque...)
Laquelle ? Je sais plus...

Ensuite, lors de la compilation

-partie sans modules externes : OK

-partie avec modules externes : tout n'a pas marché, certains non installés (pas noté lesquels)

Et c'est au redémarrage que ça bloque :-(

J'ai essayé de compiler un autre noyau, nommé "bikette" :-), en ayant modifier quelques caractéristiques dans la configuration du noyau(j'ai tout de même repéré une paire d'erreurs possibles) mais vu que l'image de "camel" est présente, il refuse de la créer.
Le but étant ainsi de compiler plusieurs noyaux jusqu'à ce que j'en ai un de bien configurer pour enfin reprendre une installation "propre" à zéro avec ces mêmes caractéristiques.


Dois je tout reprendre du début en m'informant mieux sur les caractéristiques techniques de mon matériel ?

Poste le Saturday 18 February 2006 17:15:22
Répondre     Citer    
Re: Kernel panic cannot open root device "hda3" or unknown
Envoyé par: pingus

Salut,
Verifie les parametres de ton grub, ca peut venir de la. Verifie en particulier que la racine est bien montee sur /dev/hda3. Tu as fais comment pour compiler ton noyau ?

Ca peut venir aussi du fait que tu n'as pas fait d'initrd.
si c'est le cas, il suffit d'y remedier. Dans /lib/modules, il y a le repertoire de modules qui correspond a ton noyau compilé (avec le nom du tu as donné). Reperes ce nom exact et fais

su
mkinitrd -o /boot/initrd-le_nom_exact /lib/modules/le_nom_exact

Puis tu vas corriger /boot/grub/menu.lst
Tu rajoutes dans la section correspondant au noyau compile

initrd /initrd-le_nom_exact

Poste le Saturday 18 February 2006 18:13:48
Répondre     Citer    
Re: Kernel panic cannot open root device "hda3" or unknown
Envoyé par: seb123

Salut pingus

Je vais aller vérifier, mais j'ai regardé avec shinux si justement je m'étais bien mis sur le disque dur hda3 et c'est bien le cas.

Maintenant possible que je ne que ce ne soit pas sur /dev/hda3.
Je vais aller voir mais ce n'est pas évident pour moi, mais je bien trouver.

initrd ??????????? je vais aller voir cela aussi.

Comment j'ai fais pour compiler : je suis cela
[people.via.ecp.fr]

Merci de ton aide, je change de système, j'essaies de voir et je repasse dire où j'en suis.

Poste le Saturday 18 February 2006 18:26:33
Répondre     Citer    
Re: Kernel panic cannot open root device "hda3" or unknown
Envoyé par: seb123

Re


Je me suis placé dans /lib/modules.


J'ai appliqué la commande mkinitrd -0 /boot ... /modules/2.6.15-camel.


Pas de messages d'erreur.


Je suis allé /boot/grub puis j'ai édité menu.lst où je n'ai rien corrigé, cela m'a paru bon, logique en tout cas, le noyau d'origine(2.6.14) est paramétré comme le 2.6.15-camel, soit


root (hd0,2)

et

kernel root=/dev/hda3 ro (en tout cas c'est ce qui m'a paru important)


Puis j'ai appliqué la commande

initrd/initrd-2.6.15-camel

successivement dans

/boot

puis

/lib/modules

sans effets, message d'erreur (- bash...)

Voilà, cela se bloque avec toujours le même message...

Poste le Saturday 18 February 2006 18:58:49
Répondre     Citer    
Re: Kernel panic cannot open root device "hda3" or unknown
Envoyé par: pingus

Reprenons,

Tu fais:

mkinitrd -o /boot/initrd-2.6.15-camel /lib/modules/2.6.15-camel

(Attention, c'est -o comme olive et pas -0. Verifie qu'un fichier /boot/initrd-2.6.15-camel s'est bien cree
avec
ls /boot/initrd-2.6.15-camel)

Ensuite tu edites en root (pour pouvoir le modifier) le fichier /boot/grub/menu.lst et dans ce fichier tu rajoutes l'initrd, plus precisement, tu dois avoir une section qui ressemble a ca dans ce fichier:

title 2.6.15-camel
root (hd0,2)
kernel /vmlinuz-2.6.15-camel root=/dev/hda3 ro
savedefault
boot

Tu rajoutes alors la phrase que je mets en gras, attention, il y a un espace apres initrd

title 2.6.15-camel
root (hd0,2)
kernel /vmlinuz-2.6.15-camel root=/dev/hda3 ro
initrd /initrd-2.6.15-camel
savedefault
boot

Tu sauves (attention a bien etre en root, sinon tu ne pourras pas modifier ce fichier) et te reboote.




Poste le Saturday 18 February 2006 19:09:21
Répondre     Citer    
Re: Kernel panic cannot open root device "hda3" or unknown
Envoyé par: seb123

Ok, le fichier initrd-2.6.15-camel s'est bien créé (je vais quand même vérifier).

Je modifies menu.lst et j'essaies.

Le temps de changer d'os, d'essayer, et je repasses.


Poste le Saturday 18 February 2006 19:35:15
Répondre     Citer    
Re: Kernel panic cannot open root device "hda3" or unknown
Envoyé par: seb123

Alors,

J'avais bien confondu zéro et o.

En retapant la commande mkinitrd -o /boot/initrd-2.6.15-camel /lib/modules/initrd-2.6.15-camel en root

J'obtiens les messages d'erreurs suivants :

/usr/sbin/mkinitrd : /lib/modules/initrd-2.6.15-camel : not a directory

/usr/sbin/mkinitrd : Modules needs to be to set to none ?


Poste le Saturday 18 February 2006 20:04:50
Répondre     Citer    
Re: Kernel panic cannot open root device "hda3" or unknown
Envoyé par: pingus

Attention...
C'est:

mkinitrd -o /boot/initrd-2.6.15-camel /lib/modules/2.6.15-camel

et non

mkinitrd -o /boot/initrd-2.6.15-camel /lib/modules/initrd-2.6.15-camel

verifie le nom exacte de ton noyau dans /lib/modules... J'ai fais ici comme si c'etait 2.6.15-camel, ce n'est peut-etre pas exactement ca: un "tiret" a la place d'un "point" ou l'inverse...
Mais bon, je suis pas chez toi, je peux pas voir comment tu as appelé ton noyau

Bonne chance

Poste le Sunday 19 February 2006 01:46:57
Répondre     Citer    
Re: Kernel panic cannot open root device "hda3" or unknown
Envoyé par: seb123

Salut :-)

Pas de bonnes nouvelles en ce dimanche matin pourri par chez moi (c'est gris dehors...)


Bref,

J'ai retapé la commande comme tu me l'avais indiqué

soit

mkinitrd -o /boot/initrd-2.6.15-camel /lib/modules/2.6.15-camel

Il y a eu un petit temps de "réflexion" de mon pc, puis retour au prompt.

Apparemment OK.


Je rebootes et là j'ai le message d'erreur suivant:

root (hd0,2)

Filesystem type is ext2fs, partition type 0x83

kernel /boot/Vmlinuz-2.6.15-camel root=/dev/hda3 ro

[linux-bzimage, setup=0x1e00, size=0x10825d]

initrd /initrd-2.6.15-camel

Error 15 : file not found


Je sais pas si ça peut aider, mais j'ai été vérifié dans /boot si initrd-2.6.15-camel était présent, et c'est oui.

Puis dans /lib/modules si 2.6.15-camel était là, c'est ok.

J'ai vu qu'à la racine il y avait un répertoire /initrd, j'ai été listé les fichiers et répertoires, c'est vide.


Poste le Sunday 19 February 2006 11:00:18
Répondre     Citer    
Re: Kernel panic cannot open root device "hda3" or unknown
Envoyé par: Basile_S

Bonjour,

Je crois me souvenir que j'ai eu ce genre de problèmes sous Debian/Sid à cause du paquet ou service udev[/u] qui était mal configuré ou mal démarré.

Peut-être qu'il est utile de faire
apt-get update
apt-get dist-upgrade
apt-get install udev

J'ignore si vous avez le même problème....

Pourquoi ne pas utiliser un noyau Debian?


Basile Starynkevitch [starynkevitch.net]


----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Sunday 19 February 2006 12:13:25
Répondre     Citer    
Re: Kernel panic cannot open root device "hda3" or unknown
Envoyé par: pingus

Salut,

peux-tu donner les resultats suivant:

ls /boot
df
Ainsi que le contenu du fichier /boot/grub/menu.lst ?

Poste le Sunday 19 February 2006 13:39:24
Répondre     Citer    
Re: Kernel panic cannot open root device "hda3" or unknown
Envoyé par: seb123

Salut,


>Basile : Ca ne va pas mettre le souk si je mets à jour ou installe udev ?

Pourquoi ne pas utiliser un noyau Debian ? Tu veux dire un noyau "tout prêt" ? Je pense que tôt ou tard je vais

devoir y toucher donc je préfère m'y mettre dès le début ...


>pingus :

ls /boot

config-2.4.27-2-686 initrd-2.6.15-camel system.map-2.6.15-camel

config-2.6.15-camel initrd.img-2.4.27-2-686 vmlinuz-2.4.27-2-686

grub/ system.map-2.4.27-2-686 vmlinuz-2.6.15-camel


df

Syst. de fichiers - Taille - Occ - Disp - %occ - Monté sur

/dev/hda3 - 6.5G - 516M - 5.6G - 9% - /

tmpfs - 252M - 0 - 252M - 0% - /dev/shm

/dev/hda9 - 27G - 493M - 25G - 2% - /home



menu.lst

# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
default 0

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 5

# Pretty colours
color cyan/blue white/blue

## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specifiv kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
# kopt=root=/dev/hda3 ro

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,2)

## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(recovery mode) single
# altoptions=(recovery mode) single

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all

## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true

## ## End Default Options ##

title Debian GNU/Linux, kernel 2.6.15-camel
root (hd0,2)
kernel /boot/vmlinuz-2.6.15-camel root=/dev/hda3 ro
initrd /initrd-2.6.15-camel
savedefault
boot

title Debian GNU/Linux, kernel 2.6.15-camel (recovery mode)
root (hd0,2)
kernel /boot/vmlinuz-2.6.15-camel root=/dev/hda3 ro single
savedefault
boot

title Debian GNU/Linux, kernel 2.4.27-2-686
root (hd0,2)
kernel /boot/vmlinuz-2.4.27-2-686 root=/dev/hda3 ro
initrd /boot/initrd.img-2.4.27-2-686
savedefault
boot

title Debian GNU/Linux, kernel 2.4.27-2-686 (recovery mode)
root (hd0,2)
kernel /boot/vmlinuz-2.4.27-2-686 root=/dev/hda3 ro single
initrd /boot/initrd.img-2.4.27-2-686
savedefault
boot

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title Microsoft Windows XP Professionnel
root (hd0,0)
savedefault
makeactive
chainloader +1


Poste le Monday 20 February 2006 10:18:03
Répondre     Citer    
Re: Kernel panic cannot open root device "hda3" or unknown
Envoyé par: pingus

Salut,

remplace ici

title Debian GNU/Linux, kernel 2.6.15-camel
root (hd0,2)
kernel /boot/vmlinuz-2.6.15-camel root=/dev/hda3 ro
initrd /initrd-2.6.15-camel
savedefault
boot

par

title Debian GNU/Linux, kernel 2.6.15-camel
root (hd0,2)
kernel /boot/vmlinuz-2.6.15-camel root=/dev/hda3 ro
initrd /boot/initrd-2.6.15-camel
savedefault
boot

Poste le Monday 20 February 2006 11:04:39
Répondre     Citer    
Re: Kernel panic cannot open root device "hda3" or unknown
Envoyé par: seb123

Ca marche pingus :-)

En tout cas je vais pouvoir continuer l'installation.

Je vais aussi noter tout cela pour compléter la formation.

Merci beaucoup de ton aide. ;-)

Poste le Monday 20 February 2006 13:36:37
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Kernel panic cannot open root device "hda3" or unknown
Posez dans ce forum les questions qui ne trouvent pas place dans les autres...

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons