OVH Cloud OVH Cloud

Impossible d'executer linuxrc d'un initrd

3 réponses
Avatar
sebastien.gandon
desormais j'ai reussi a faire mon initrd, tout fonctionne bien jusqu'a
l'execution de /linuxrc.

en effet j'ai mis dans le script /linuxrc des commandes pour monter
les modules necessaire a la gestion d'un disk on key USB /dev/sda1.

voici le contenu de /linurc
[code]#!/bin/nash
insmod /lib/unix.o
insmod /lib/scsi_mod.o
insmod /lib/sd_mod.o
inmod /lib/usbcore.o
insmod /lib/uhci.o
insmod /lib/usb-storage.o[/code]

Donc d'apres ce que j'ai vu l'erreur a chaque insmod, avec le message:
[code]ERROR: /bin/insmod exited abnormally![/code]

et a la fin (juste avant le kernel panic) il y a l'erreur:
[code]kmod: failed to exec /sbin/modprobe -s -k block-major-8, errno=2
VFS: Cannot open root device "sda1" or 08:01[/code]

sinon l'arborescence de mon fichier initrd est la suivante
[code]/sbin -> /bin
/bin/insmod # fichier static sans librairies partagees
/bin/nash
/bin/modprobe -> /bin/nash # copier-coller de RedHat
/lib/uhci.o
/lib/scsi_mod.o
/lib/sd_mod.o
/lib/usbcore.o
/lib/usb-storage.o
/lib/unix.o
/dev/sda
/dev/sda1
/dev/sda2[/code]

donc voila le probleme, quelqu'un aurait il une idee ???

3 réponses

Avatar
Wilfried BARNAVON
Yo !

Quelle version de noyau as-tu ?
pour ma part en version 2.4.21 la clé USB marche bien et est vue comme un
disque SCSI.
/dev/sda est le disque puis viennent les partoches (sda1...)
sur quelques noyaux précédents comme le 2.4.19 et le 2.4.20 j'avais une
drôle de chose:
le périphe clé usb était bien vu comme un disque SCSI mais se comportait
comme une disquette...
Je m'explique le noyau voyait le système de fichier non pas sur /dev/sda1
mais sur /dev/sda !
Directement !
essaye de lancer ton noyau avec l'option root=/dev/sda

Willy


aibe" a écrit dans le message de news:


desormais j'ai reussi a faire mon initrd, tout fonctionne bien jusqu'a
l'execution de /linuxrc.

en effet j'ai mis dans le script /linuxrc des commandes pour monter
les modules necessaire a la gestion d'un disk on key USB /dev/sda1.

voici le contenu de /linurc
[code]#!/bin/nash
insmod /lib/unix.o
insmod /lib/scsi_mod.o
insmod /lib/sd_mod.o
inmod /lib/usbcore.o
insmod /lib/uhci.o
insmod /lib/usb-storage.o[/code]

Donc d'apres ce que j'ai vu l'erreur a chaque insmod, avec le message:
[code]ERROR: /bin/insmod exited abnormally![/code]

et a la fin (juste avant le kernel panic) il y a l'erreur:
[code]kmod: failed to exec /sbin/modprobe -s -k block-major-8, errno=2
VFS: Cannot open root device "sda1" or 08:01[/code]

sinon l'arborescence de mon fichier initrd est la suivante
[code]/sbin -> /bin
/bin/insmod # fichier static sans librairies partagees
/bin/nash
/bin/modprobe -> /bin/nash # copier-coller de RedHat
/lib/uhci.o
/lib/scsi_mod.o
/lib/sd_mod.o
/lib/usbcore.o
/lib/usb-storage.o
/lib/unix.o
/dev/sda
/dev/sda1
/dev/sda2[/code]

donc voila le probleme, quelqu'un aurait il une idee ???


Avatar
JB
saibe wrote:

desormais j'ai reussi a faire mon initrd, tout fonctionne bien jusqu'a
l'execution de /linuxrc.

en effet j'ai mis dans le script /linuxrc des commandes pour monter
les modules necessaire a la gestion d'un disk on key USB /dev/sda1.

voici le contenu de /linurc
[code]#!/bin/nash
insmod /lib/unix.o
insmod /lib/scsi_mod.o
insmod /lib/sd_mod.o
inmod /lib/usbcore.o
insmod /lib/uhci.o
insmod /lib/usb-storage.o[/code]

Donc d'apres ce que j'ai vu l'erreur a chaque insmod, avec le message:
[code]ERROR: /bin/insmod exited abnormally![/code]

et a la fin (juste avant le kernel panic) il y a l'erreur:
[code]kmod: failed to exec /sbin/modprobe -s -k block-major-8, errno=2
VFS: Cannot open root device "sda1" or 08:01[/code]

sinon l'arborescence de mon fichier initrd est la suivante
[code]/sbin -> /bin
/bin/insmod # fichier static sans librairies partagees
/bin/nash
/bin/modprobe -> /bin/nash # copier-coller de RedHat
/lib/uhci.o
/lib/scsi_mod.o
/lib/sd_mod.o
/lib/usbcore.o
/lib/usb-storage.o
/lib/unix.o
/dev/sda
/dev/sda1
/dev/sda2[/code]

donc voila le probleme, quelqu'un aurait il une idee ???


C'est tout a fait gratuit, une idée:
linux 2.6.0-test2
La partition racine quel type, je viens d'apprendre à mes dépends que
voulant, sécuriser journaliser... le VFS était incompatible
j'ai vu hier soir un mail, je pense que c'est vous
vous faites comment le lien entre un module et le message d'erreur
Bonne journée
A+
JB

Avatar
JB
saibe wrote:

JB wrote in message
news:<bgvoqa$6k9$...
saibe wrote:

desormais j'ai reussi a faire mon initrd, tout fonctionne bien jusqu'a
l'execution de /linuxrc.

en effet j'ai mis dans le script /linuxrc des commandes pour monter
les modules necessaire a la gestion d'un disk on key USB /dev/sda1.

voici le contenu de /linurc
[code]#!/bin/nash
insmod /lib/unix.o
insmod /lib/scsi_mod.o
insmod /lib/sd_mod.o
inmod /lib/usbcore.o
insmod /lib/uhci.o
insmod /lib/usb-storage.o[/code]

Donc d'apres ce que j'ai vu l'erreur a chaque insmod, avec le message:
[code]ERROR: /bin/insmod exited abnormally![/code]

et a la fin (juste avant le kernel panic) il y a l'erreur:
[code]kmod: failed to exec /sbin/modprobe -s -k block-major-8, errno=2
VFS: Cannot open root device "sda1" or 08:01[/code]

sinon l'arborescence de mon fichier initrd est la suivante
[code]/sbin -> /bin
/bin/insmod # fichier static sans librairies partagees
/bin/nash
/bin/modprobe -> /bin/nash # copier-coller de RedHat
/lib/uhci.o
/lib/scsi_mod.o
/lib/sd_mod.o
/lib/usbcore.o
/lib/usb-storage.o
/lib/unix.o
/dev/sda
/dev/sda1
/dev/sda2[/code]

donc voila le probleme, quelqu'un aurait il une idee ???


C'est tout a fait gratuit, une idée:
linux 2.6.0-test2
La partition racine quel type, je viens d'apprendre à mes dépends que
voulant, sécuriser journaliser... le VFS était incompatible
j'ai vu hier soir un mail, je pense que c'est vous
vous faites comment le lien entre un module et le message d'erreur
Bonne journée
A+
JB


J'ai reussi a reparer l'erreur de insmod, desormais tout les modules
se load bien exepter le dernier usb-storage qui detecte bien mon stick
USB mais n'arrive pas a determine les partitions, en gros il ne fais
pas les correspondances avec les repertoires device /dev/sda,
/dev/sda1 et /dev/sda2. Ainsi le dernier message d'erreur est le meme,
comme quoi il n'arrive pas trouver le root=/dev/sda1.
Une autre question, pourquoi j'ai l'erreur /sbin/modprobe -s -k
block-major-8 car dans mon script jamais j'y fais appel (d'ailleur le
module block-major-8 n'est qu'en fait le sd_mod)

Ma partition root est une vfat, serait elle incompatible ???
Comme le prévoit l'état de l'art, mais pour moi, j'ai tout en journalisé

meme /boot
comme tomsrtbt gére ces VFS, jai continué avec la sécurité
Bravo
A+
JB