Sylvain Sauvage wrote:

samedi 28 mai 2005, 21:54:11 CEST, Yann B�nigot a �crit :
Le 28/05/05, Cyprien<[EMAIL PROTECTED]> a �crit :
On Sat, May 28, 2005 at 08:30:58AM +0200, manop wrote:
bonjour � tous,

voila je voudrais faire un linux minimaliste,
j'ai donc cr�e une partition neuve, rajout� le lien pour grub, mis
le vmlinuz, le initrd.img, le trucmap aussi.
                    ^^^^^^^^^^
indice n�1

En plus, le r�pertoire bin et sbin.
J'ai enlev� /bin/init pour qu'il lance /bin/sh � la place (j'ai lu
�a dans la doc)
J'ai quand m�me mis en param�tre du kernel: init=/bin/sh


Le r�sultat est: le kernel boote bien jusqu'� l'init:
----------------------------------------------------
pivot_root: no such file or directory
     ^^^^^^^^^^
indice n�2

/sbin/init: 431: cannot open dev/console: no such file
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
indice n�3

Kernel panic: attempted to kill init !
----------------------------------------------------

je trouve pourtant /sbin/pivot_root
je ne comprends pas ce qu'il se passe...
et vous ?
/sbin/pivot_root ?

Sinon il doit te manquer quelques fichiers devices, tel que
/dev/console :

   mknod /dev/console c 5 1
Ou alors il doit te manquer quleques librairies... fait un ldd
/sbin/pivot_root pour savoir desquelles il d�pend.

Je crois que Cyprien est dans le vrai.

Le � pivot_root: no such file or directory � ne signifie pas que c'est
pivot_root qui n'est pas trouv�.

Les messages d'erreur ont la forme "<programme en cours>: message". Ici,
pivot_root indique le programme qui g�n�re l'erreur.
(On le remarque aussi apr�s : � /sbin/init:... file � :
- processus principal : init ;
- processus fils d'init : n�431 ;
- message : /dev/console ne peut �tre ouvert ;
- explication du message : pas de fichier /dev/console. )

Donc, ce qui se passe, c'est que pivot_root ne trouve pas un des fichiers
qu'il utilise.

Il faut v�rifier le fichier ex�cut� par l'initrd (de m�moire /linuxrc),
regarder quels sont les param�tres de pivot_root et v�rifier que ces
fichiers existent ou qu'il y a bien une commande pr�c�dente qui les cr�e
(v�rifier notamment pour la redirection de la sortie standard vers
/dev/console que /dev/console existe).

pivot_root, comme son nom l'indique, permet de passer du ramdisk au vrai
disque root (le / quoi), le fichier qui manque est peut-�tre simplement le
device pour le root.

Merci pour toutes ces explications !

Pourtant quelques points confus subsistent:
- je croyais que le kernel aller cr�er les devices dans /dev
 ma question: le kernel cr�e-t-il les devices, pas tous ?
(le kernel s'attend-il � avoir le fichier /dev/console, qu'il branche alors avec je ne sais quoi...)
- qu'est ce que le device pour le root ?

Je ne sais pas comment connaitre les param�tres de pivot_root (faut-il voir le code de init ?)
Le kernel que j'ai employ� est celui donn� par le package debian.
Faut-il compiler obligatoirement un kernel avec des param�tres sp�cifiques (par exemple pour pivot_root).

merci


--
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 [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Répondre à