OVH Cloud OVH Cloud

compil ratée : Cannot open root device

8 réponses
Avatar
Toto Carpaccio
Bonjour =E0 tous,

Suite =E0 la cr=E9ation d'un paquet Debian pour installer un nouveau
kernel, au reboot, j'obtiens l'erreur suivante :
Cannot open root device "cciss/c0d0p4" or unknown-block(0,0)
Please append a correct "root=3D" boot option
Kernel panic - not syncing : VFS : unable to mount root fs on unknown-block=
(0,0)

Les sources du noyau viennent de kernel.org, noyau 2.6.14.2, pour
compiler j'ai lanc=E9 :
fakeroot make-kpkg --append-to-version -camel --revision 1 kernel-image
La compilation se fait sur un HP Proliant DL382, avec controleur smart
array 5i, un disque dur scsi

J'ai un grub/menu.lst qui ressemble =E0 cela :

title Debian GNU/Linux, kernel 2.6.14.2-camel
root (hd0,1)
kernel /vmlinuz-2.6.14.2-camel root=3D/dev/cciss/c0d0p4 ro
savedefault
boot

title Debian GNU/Linux, kernel 2.6.14.2-camel (recovery mode)
root (hd0,1)
kernel /vmlinuz-2.6.14.2-camel root=3D/dev/cciss/c0d0p4 ro single
savedefault
boot

title Debian GNU/Linux, kernel 2.4.27-2-386
root (hd0,1)
kernel /vmlinuz-2.4.27-2-386 root=3D/dev/cciss/c0d0p4 ro
initrd /initrd.img-2.4.27-2-386
savedefault
boot

title Debian GNU/Linux, kernel 2.4.27-2-386 (recovery mode)
root (hd0,1)
kernel /vmlinuz-2.4.27-2-386 root=3D/dev/cciss/c0d0p4 ro single
initrd /initrd.img-2.4.27-2-386

Une autre question, pour essayer une autre compil je refais un make
menuconfig, fakeroot make-kpkg --append-to-version -camel --revision 1
kernel-image puis dpkg -i....c=E9st ok ou pour recompiler un autre noyau
par-dessus, il y a une subtilit=E9 ?

8 réponses

Avatar
BmailDB
Le Lundi 14 Novembre 2005 11:42, Toto Carpaccio a écrit :
Bonjour à tous,

Suite à la création d'un paquet Debian pour installer un nouveau
kernel, au reboot, j'obtiens l'erreur suivante :
Cannot open root device "cciss/c0d0p4" or unknown-block(0,0)
Please append a correct "root=" boot option
Kernel panic - not syncing : VFS : unable to mount root fs on


unknown-block(0,0)

Les sources du noyau viennent de kernel.org, noyau 2.6.14.2, pour
compiler j'ai lancé :
fakeroot make-kpkg --append-to-version -camel --revision 1


kernel-image
La compilation se fait sur un HP Proliant DL382, avec controleur


smart
array 5i, un disque dur scsi

J'ai un grub/menu.lst qui ressemble à cela :

title Debian GNU/Linux, kernel 2.6.14.2-camel
root (hd0,1)
kernel /vmlinuz-2.6.14.2-camel root=/dev/cciss/c0d0p4 ro
savedefault
boot

title Debian GNU/Linux, kernel 2.6.14.2-camel (recovery


mode)
root (hd0,1)
kernel /vmlinuz-2.6.14.2-camel root=/dev/cciss/c0d0p4 ro


single
savedefault
boot

title Debian GNU/Linux, kernel 2.4.27-2-386
root (hd0,1)
kernel /vmlinuz-2.4.27-2-386 root=/dev/cciss/c0d0p4 ro
initrd /initrd.img-2.4.27-2-386
savedefault
boot

title Debian GNU/Linux, kernel 2.4.27-2-386 (recovery


mode)
root (hd0,1)
kernel /vmlinuz-2.4.27-2-386 root=/dev/cciss/c0d0p4 ro


single
initrd /initrd.img-2.4.27-2-386

Une autre question, pour essayer une autre compil je refais un make
menuconfig, fakeroot make-kpkg --append-to-version -camel --revision


1
kernel-image puis dpkg -i....cést ok ou pour recompiler un autre


noyau
par-dessus, il y a une subtilité ?




Bonjour,

Si ton noyau 2.4 fonctione c'est que cela vient peut-être de l'absence
d'une initrd pour le 2.6 ?
Ou alors ton 2.6 n'a pas, en dur, ce qu'il faut pour gérer ta carte
raid ?

Bertrand
Avatar
Toto Carpaccio
L'abscence d'une initrd, intéressant mais comment puis-je vérifier ?

Pour la carte raid, j'ai mis le module smart array en dur.

2005/11/14, BmailDB :
> Le Lundi 14 Novembre 2005 11:42, Toto Carpaccio a écrit :
> > Bonjour à tous,
> >
> > Suite à la création d'un paquet Debian pour installer un nouveau
> > kernel, au reboot, j'obtiens l'erreur suivante :
> > Cannot open root device "cciss/c0d0p4" or unknown-block(0,0)
> > Please append a correct "root=" boot option
> > Kernel panic - not syncing : VFS : unable to mount root fs on
> unknown-block(0,0)
> >
> > Les sources du noyau viennent de kernel.org, noyau 2.6.14.2, pour
> > compiler j'ai lancé :
> > fakeroot make-kpkg --append-to-version -camel --revision 1
> kernel-image
> > La compilation se fait sur un HP Proliant DL382, avec controleur
> smart
> > array 5i, un disque dur scsi
> >
> > J'ai un grub/menu.lst qui ressemble à cela :
> >
> > title Debian GNU/Linux, kernel 2.6.14.2-camel
> > root (hd0,1)
> > kernel /vmlinuz-2.6.14.2-camel root=/dev/cciss/c0d0p4 ro
> > savedefault
> > boot
> >
> > title Debian GNU/Linux, kernel 2.6.14.2-camel (recovery
> mode)
> > root (hd0,1)
> > kernel /vmlinuz-2.6.14.2-camel root=/dev/cciss/c0d0p4 ro
> single
> > savedefault
> > boot
> >
> > title Debian GNU/Linux, kernel 2.4.27-2-386
> > root (hd0,1)
> > kernel /vmlinuz-2.4.27-2-386 root=/dev/cciss/c0d0p4 ro
> > initrd /initrd.img-2.4.27-2-386
> > savedefault
> > boot
> >
> > title Debian GNU/Linux, kernel 2.4.27-2-386 (recovery
> mode)
> > root (hd0,1)
> > kernel /vmlinuz-2.4.27-2-386 root=/dev/cciss/c0d0p4 ro
> single
> > initrd /initrd.img-2.4.27-2-386
> >
> > Une autre question, pour essayer une autre compil je refais un make
> > menuconfig, fakeroot make-kpkg --append-to-version -camel --revision
> 1
> > kernel-image puis dpkg -i....cést ok ou pour recompiler un autre
> noyau
> > par-dessus, il y a une subtilité ?
> >
> >
> Bonjour,
>
> Si ton noyau 2.4 fonctione c'est que cela vient peut-être de l'absenc e
> d'une initrd pour le 2.6 ?
> Ou alors ton 2.6 n'a pas, en dur, ce qu'il faut pour gérer ta carte
> raid ?
>
> Bertrand
>
>



Avatar
BmailDB
Le Lundi 14 Novembre 2005 13:48, vous avez écrit :
L'abscence d'une initrd, intéressant mais comment puis-je vérifier ?

Pour la carte raid, jái mis le module smart array en dur.




Mais visiblement, Grub n'appelle aucune image initrd pour ton 2.6 ...
Et la compil du noyau n'en crée pas par defaut.
Regarde des docs sur mkinitrd. De tête, il y a plusieurs "niveaux"
d'intégration de modules (most, all, ..). Je dis ça de tête, à
vérifier.

Personnellement, j'ai toujours eu des soucis en essayant de m'en
passer, même en étant quasi sûr d'avoir compilé un noyau OK pour
démarrer. Quelque chose doit m'échapper ... Alors je fais avec les
initrd !

Bertrand

PS: pourrais-tu enlever ton adresse perso du champs "répondre", sinon,
les mails ne vont pas sur liste. Merci.
Avatar
Christian Debarbieri
Christian Debarbieri a écrit :

BmailDB a écrit :

Le Lundi 14 Novembre 2005 13:48, vous avez écrit :


L'abscence d'une initrd, intéressant mais comment puis-je vérifier ?

Pour la carte raid, jái mis le module smart array en dur.






Mais visiblement, Grub n'appelle aucune image initrd pour ton 2.6 ...
Et la compil du noyau n'en crée pas par defaut.
Regarde des docs sur mkinitrd. De tête, il y a plusieurs "niveaux"
d'intégration de modules (most, all, ..). Je dis ça de tête, à vérifier.

Personnellement, j'ai toujours eu des soucis en essayant de m'en
passer, même en étant quasi sûr d'avoir compilé un noyau OK pour
démarrer. Quelque chose doit m'échapper ... Alors je fais avec les
initrd !

Bertrand

PS: pourrais-tu enlever ton adresse perso du champs "répondre",
sinon, les mails ne vont pas sur liste. Merci.

---------------------------------------------------------------------------------------

Wanadoo vous informe que cet e-mail a ete controle par l'anti-virus
mail. Aucun virus connu a ce jour par nos services n'a ete detecte.








Il faut compiler le noyau avec l'option inird
/# Making the Kernel & Modules
make-kpkg --initrd --append-to-version -kdb --revision 1.0
kernel-image modules
/
et/ après installer le kernel avec le inird, il faut au préalable
charger yaird ou mkinird; et dpkg fait le initrd.
/apt-get install yaird
/cd /usr/src
dpkg -i kernel-image-2.6.14-kdb_1_i386.deb/

Voila... c'est ce que j'ai fais... j'avais le même pb. Maintenant j'ai
mon noyau compilé... je vais pouvoir supprimer des modules.
uname -a
Linux kdbgx1 2.6.14-kdb #1 Mon Nov 14 00:11:44 CET 2005 i686 GNU/Linux







--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Toto Carpaccio
Bon je viens d'installer module-init-tools initrd-tools procps
pour lancer mkinitrd -o /boot/initrd.img-2.6.14.2 2.6.14.2

c'est toujours pas top :

/usr/sbin/mkinitrd: add_modules_dep_2_5: modprobe failed
FATAL: Module cciss not found.
WARNING: This failure MAY indicate that your kernel will not boot!
but it can also be triggered by needed modules being compiled into
the kernel.
Pourtant le smart Array compaq est coché, mis en dur pendant le make menu config
2005/11/14, BmailDB :
Le Lundi 14 Novembre 2005 13:48, vous avez écrit :
> L'abscence d'une initrd, intéressant mais comment puis-je vérifier ?
>
> Pour la carte raid, jái mis le module smart array en dur.
>

Mais visiblement, Grub n'appelle aucune image initrd pour ton 2.6 ...
Et la compil du noyau n'en crée pas par defaut.
Regarde des docs sur mkinitrd. De tête, il y a plusieurs "niveaux"
d'intégration de modules (most, all, ..). Je dis ça de tête, à
vérifier.

Personnellement, j'ai toujours eu des soucis en essayant de m'en
passer, même en étant quasi sûr d'avoir compilé un noyau OK pour
démarrer. Quelque chose doit m'échapper ... Alors je fais avec les
initrd !

Bertrand

PS: pourrais-tu enlever ton adresse perso du champs "répondre", sinon,
les mails ne vont pas sur liste. Merci.




Avatar
Toto Carpaccio
Je ne connais pas le package yaird.

BTW je me sers de grub et pas de lilo.

J'ai donc compilé le noyau avec l'option initrd puis j'ai lancé
mkinitrd pour créer l'image:

mkinitrd -o /boot/initrd.img-2.6.14.2-camel 2.6.14.2-camel
/usr/sbin/mkinitrd: add_modules_dep_2_5: modprobe failed
FATAL: Module cciss not found.
WARNING: This failure MAY indicate that your kernel will not boot!
but it can also be triggered by needed modules being compiled into
the kernel.

Je ne comprends pas j'ai pourtant coché le driver smart array dans le
make menuconfig. Quelqu'un peut-il m'éclairer ?

2005/11/14, Christian Debarbieri :
Christian Debarbieri a écrit :

> BmailDB a écrit :
>
>> Le Lundi 14 Novembre 2005 13:48, vous avez écrit :
>>
>>
>>> L'abscence d'une initrd, intéressant mais comment puis-je vérifie r ?
>>>
>>> Pour la carte raid, jái mis le module smart array en dur.
>>>
>>>
>>
>>
>> Mais visiblement, Grub n'appelle aucune image initrd pour ton 2.6 ...
>> Et la compil du noyau n'en crée pas par defaut.
>> Regarde des docs sur mkinitrd. De tête, il y a plusieurs "niveaux"
>> d'intégration de modules (most, all, ..). Je dis ça de tête, à vérifier.
>>
>> Personnellement, j'ai toujours eu des soucis en essayant de m'en
>> passer, même en étant quasi sûr d'avoir compilé un noyau OK po ur
>> démarrer. Quelque chose doit m'échapper ... Alors je fais avec les
>> initrd !
>>
>> Bertrand
>>
>> PS: pourrais-tu enlever ton adresse perso du champs "répondre",
>> sinon, les mails ne vont pas sur liste. Merci.
>>
>> ---------------------------------------------------------------------- -----------------
>>
>> Wanadoo vous informe que cet e-mail a ete controle par l'anti-virus
>> mail. Aucun virus connu a ce jour par nos services n'a ete detecte.
>>
>>
>>
>>
>>
>>
> Il faut compiler le noyau avec l'option inird
> /# Making the Kernel & Modules
> make-kpkg --initrd --append-to-version -kdb --revision 1.0
> kernel-image modules
> /
> et/ après installer le kernel avec le inird, il faut au préalable
> charger yaird ou mkinird; et dpkg fait le initrd.
> /apt-get install yaird
> /cd /usr/src
> dpkg -i kernel-image-2.6.14-kdb_1_i386.deb/
>
> Voila... c'est ce que j'ai fais... j'avais le même pb. Maintenant j'a i
> mon noyau compilé... je vais pouvoir supprimer des modules.
> uname -a
> Linux kdbgx1 2.6.14-kdb #1 Mon Nov 14 00:11:44 CET 2005 i686 GNU/Linux
>
>



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact .org




Avatar
Jean-Luc Coulon (f5ibh)
--=-oedW9i2L8ozAxtAHmp+Q
Content-Type: text/plain; charset=iso-8859-1; DelSp=Yes; Format=Flowed
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Le 14.11.2005 17:14:02, Toto Carpaccio a écrit :
Je ne connais pas le package yaird.

BTW je me sers de grub et pas de lilo.

J'ai donc compilé le noyau avec l'option initrd puis j'ai lancé
mkinitrd pour créer l'image:

mkinitrd -o /boot/initrd.img-2.6.14.2-camel 2.6.14.2-camel
/usr/sbin/mkinitrd: add_modules_dep_2_5: modprobe failed
FATAL: Module cciss not found.
WARNING: This failure MAY indicate that your kernel will not boot!
but it can also be triggered by needed modules being compiled into
the kernel.



Là, il dit que ça PEUT vouloir dire que le noyau ne va pas démarrer
mais aussi que des modules requis sont compilés en dur...

Ça PEUT donc ne poser aucun problème.

Mais il me reste un doute : je en suis pas certain qu'on puisse faire
un initrd acceptable avec mkinitrd et 2.6.14 dans votre cas.

Par exemple : j'utilise du raid sur lvm et il *faut* devfs à mkinitrd
pour travailler. Or, la gestion de devfs a été abandonnée avec 2.6.14 ...

Reste, comme on vous l'a indiqué YAIRD.

Il est assez facile à utiliser : il suffit presque de l'installer.
ensuite, il faut aller dans /etc/kernel-img.conf et ajouter la ligne
suivante :
ramdisk=/usr/sbin/mkinitrd.yaird

Ensuite, vous recompilez votre noyau avec make-kpkg bien sûr...

Jean-Luc


--=-oedW9i2L8ozAxtAHmp+Q
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)

iD8DBQBDeLtsXit3lz9m7V4RAnQGAKDkxZm3Qz1Eq9eszcVSjhq1p4mtRACgsLsr
nzwg7O4MkXtH9eX24zQ1bEo =vO0G
-----END PGP SIGNATURE-----

--=-oedW9i2L8ozAxtAHmp+Q--


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Toto Carpaccio
Oui en effet, le redémmarage s'est bien déroulé. Perso, je ne me sers
pas du Raid.
Quant à Yaird je ne l'ai pas trouvé...

Merci.

Le 14/11/05, Jean-Luc Coulon (f5ibh) a écrit :
Le 14.11.2005 17:14:02, Toto Carpaccio a écrit:
> Je ne connais pas le package yaird.
>
> BTW je me sers de grub et pas de lilo.
>
> J'ai donc compilé le noyau avec l'option initrd puis j'ai lancé
> mkinitrd pour créer l'image:
>
> mkinitrd -o /boot/initrd.img-2.6.14.2-camel 2.6.14.2-camel
> /usr/sbin/mkinitrd: add_modules_dep_2_5: modprobe failed
> FATAL: Module cciss not found.
> WARNING: This failure MAY indicate that your kernel will not boot!
> but it can also be triggered by needed modules being compiled into
> the kernel.

Là, il dit que ça PEUT vouloir dire que le noyau ne va pas démarrer
mais aussi que des modules requis sont compilés en dur...

Ça PEUT donc ne poser aucun problème.

Mais il me reste un doute : je en suis pas certain qu'on puisse faire
un initrd acceptable avec mkinitrd et 2.6.14 dans votre cas.

Par exemple : j'utilise du raid sur lvm et il *faut* devfs à mkinitrd
pour travailler. Or, la gestion de devfs a été abandonnée avec 2.6. 14...

Reste, comme on vous l'a indiqué YAIRD.

Il est assez facile à utiliser : il suffit presque de l'installer.
ensuite, il faut aller dans /etc/kernel-img.conf et ajouter la ligne
suivante :
ramdisk=/usr/sbin/mkinitrd.yaird

Ensuite, vous recompilez votre noyau avec make-kpkg bien sûr...

Jean-Luc