Tchesmeli serge a �crit :


> 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 :)
> 

OK, merci, j'ai compris (enfin, je pense...) cette fois-ci. Gr�ce � tes
explications j'ai pu cr�er l'image initrd et l'installer. Mais l� o� le
bas blesse encore c'est au niveau de GRUB. 

Le param�tre initrd=chemin_absolu_de_l'image ne fonctionne pas (pas de
probl�mes il n'y a juste rien de nouveau qui se passe) et la doc de GRUB
pr�cise que l'option initrd est d�sormais support�e mais n'a jamais �t�
test�e. Ben avec �a on va pas loin, surtout que la syntaxe � utiliser
n'est pas pr�cis�e (o� alors je ne l'ai pas vue...). 

Je pense que je vais d�j� faire un test avec Lilo et si c'est OK
conserver LILO en attendant d'�claircir la question GRUB + initrd.

Merci pour tes excellentes explications.

Francis

Répondre à