Le Sun, 20 Aug 2000, Francis Allouchery a �crit :
> Tchesmeli serge a �crit :
> > .../..
> > probl�me d'initrd a tout les coups encore.
> > Refait une image initrd, le syst�me dois vouloir charger ce module alors
> > qu'il a pas finis de monter le kernel, donc ne peut acceder au modules, donc
> > normal qui le trouve pas.
> > Refait une image initrd pour pouvoir avoir les modules en m�moire avant de
> > monter le kernel  --
> 
> Bonjour,
> 
> Merci pour l'info, c'est d'ailleurs la seule r�ponse que j'ai eu pour le
> moment, sans doute parce que c'est la bonne solution...
> 
> J'ai commenc� � potasser man initrd mais c'est plut�t flou... de plus je
> pensais que les images initrd �tait plut�t destin� aux p�riph scsi ?
> 
> Quelques renseignements compl�mentaires ou liens sur
> comment-c'est-y-kon-fait-une-image-initrd et
> comment-c'est-y-kon-la-charge ne me serait pas inutiles...
> 
pour faire l'image:
mkinitrd version_noyau chemin_complet_du_fichier_initrd
Pour la charger:
ajouter un ligne dans lilo.conf, dans la rubrique qui concerne le noyau
impliqu� du style
initrd = chemin_complet_du_fichier_initrd

Refaire un lilo (si je me trompe pas, je suis sous la slack et j'ai pas
install� les utilitaires d'initrd).

En fait initrd ne sert pas qu'au p�riph�rique SCSI (m�me si c'est vrais
c'est l'une de ces principales utilit�).
J'explique le role d'initrd:

Sous linux on peut quasiment tout mettre en module , mais le probl�me des
modules est que l'on peut les charger QU'APRES avoir monter le syst�me
(partiton root, detecter tout les disques, etc...), le probl�me est que si
on passe par exemple en module le support ext2 (le filesystem du linux) les
support scsi, ide , etc... on nepeut plus demarrer la syst�me, car comme
j'ai dis pr�c�d�ment il faut avoir charger tout le syst�me pour charger les
modules, hors l'ext2 par exemple est necessaire pour monter le syst�me... 
Donc on arrive au serpent qui se mord la queu :
linux pour demarrer dois avoir ext2 -> ext2 en module DONC a besoin que le
syst�me soit demarrer -> linux pour demarrer a besoin de ext2 -> etc etc...

La solution: initrd. Comment ca marche? simplement :) on cr�er en fait un
fichier image comportant TOUS les modules d�clarer dans /etc/modules.conf
(ou conf.modules) que l'on fait charger AVANT le syst�me (avant le vmlinuz
en fait) pour avoir ces modules en m�moire. Donc on charge l'initrd en
m�moire donc on a lmes modules, et lorsquele syst�me demande les modules il
les a deja en m�moire.
Apres on nettoie tout ca (on aplus besoin des modules en m�moire vu que le
syst�me est demarrer donc il peut acceder aux modules) en liberant la
m�moire en effacant l'initrd de celle ci.

C'est pour ca que desfois on voir lors du d�marrage "cannot load xxx
module" et apres le demarrage du syst�me on regarde: HO le module existe...
Voila :)

J'esp�re avoir eclairci la situation (j'esp�re lol je ne suit pas tjs tres
clair :p)

 > Merci
> 
> Francis
de rien :)

-- 
---------------------------------
Tchesmeli serge
Admin syst�me et r�seaux
L�a admin : www.lea-linux.org
[EMAIL PROTECTED] , [EMAIL PROTECTED]

Répondre à