Dimanche 29 mai 2005, 11:58:09 CEST, manop a �crit : > > Sylvain Sauvage wrote: >[...] > >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...)
Il les cr�e apr�s (le d�marrage se fait en diff�rentes phases). Avant le pivot_root, le / est celui de l'initrd (le fichier initrd est une image d'une partition en cramfs qui sera mont�e en m�moire), les devices sont donc ceux du /dev de cette image. � partir du pivot_root, la partition utilis�e pour le / est bien celle du disque. Cette partition doit poss�der un minimum de devices dans son /dev. devfs ou udev ne peuvent intervenir que plus tard. <PARTIE IMPORTANTE> Donc, pour r�gler ton probl�me, tu dois cr�er quelques devices dans ton /dev. Le plus simple est de lancer la commande 'MAKEDEV generic' depuis le r�pertoire /dev de ton futur syst�me. Cela cr�era un tas de devices mais, au moins, on est � peu pr�s s�r qu'il aura ceux dont il a besoin au d�marrage. </PARTIE IMPORTANTE> > - qu'est ce que le device pour le root ? Le device de la partition / (/dev/hda# ou autre). > 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. Donc l'initrd est correct. Le probl�me se situe alors dans le / de ton syst�me. > Faut-il compiler obligatoirement un kernel avec des param�tres > sp�cifiques (par exemple pour pivot_root). Non. -- Sylvain Sauvage

