著者: ML Guilde 日付: To: ML Guilde 題目: Re: Debian, initrd et make-kpkg (etait Probleme de boot)
On Tuesday 02 March 2004 10:29, Frédéric BOITEUX wrote:
> > Dans tous les cas, mkinitrd est donc lance lors de *l'installation* du
> > noyau debian compile avec l'option mkinitrd, c'est bien ca ? Avec
> > quelles options
>
> oui. Si tu as bien configuré mkinitrd dans /etc/mkinitrd/, ton initrd est
> généré automatiquement...
Ok, vu.
> $ cat /var/lib/dpkg/info/kernel-image-2.4.24-dev.postinst
>
> ...
> # The initrd symlink should probably be in the same dir that the
> # symlinks are in
> if ($initrd) {
> my $ret = system("mkinitrd -o " . $realimageloc . "initrd.img-$version
> " . "/lib/modules/$version");
> die("Failed to create initrd image.\n") if $ret;
> ...
>
> Il lance bien 'mkinitrd -o <initrd> /lib/modules/<version>' comme tu le
> souhaites. Quant à savoir comment lui dire quels modules placer dans
> l'initrd, il faut voir le champ 'MODULES' du fichier
> /etc/mkinitrd/mkinitrd.conf (man mkinitrd.conf devait répondre à tes
> questions)
En fait c'est tout bon !!! Lorsque j'ai installe le noyau, il a bien
regenere le fichier /boot/initrd.img-<version>. Il a pris des modules
dans /lib/modules/<version>, comme on peut le voir sur la ligne ci-dessus.
Pas tous, car la variable MODULES vaut 'most' et non 'all' dans le
fichier /etc/mkinitrd/mkinitrd.conf.
Pour resumer, la seule chose a faire est donc de parametrer la variable
MODULES, d'ajouter --initrd a make-kpkg, et de bien
configurer /etc/lilo.conf pour lui dire d'utiliser l'image initrd.