[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: cohabitation 2.4 2.6



gaetan.perrier@free.fr a écrit :

Selon Marc Perrudin <perrudin@nerim.net>:

gaetan.perrier@free.fr a écrit :

Selon Marc Perrudin <perrudin@nerim.net>:



Petite precision, lorsqu'on installe un noyau avec un initrd, mkinitrd
inclus automatiquement les modules necessaires au montage du rootfs dans
la plupart des cas et n'utilise pas le fichier /etc/mkinitrd/modules
(qui est d'ailleur la plupart du temps vide, c'est du moins comme ca sur
tous mes serveurs Debian, quel que soit le noyau).
Les seuls cas ou j'ai du utiliser ce fichier, c'est lorsque je prepare
un initrd sur une machine pour une autre machine.


Euh je n'ai pas tout compris à ce que tu as voulu dire?
Ce que j'ai constaté c'est que quand tu installes un paquet officiel Debian
kernel-image, mkinitrd est appelé par le script d'installation pour générer
l'initrd et donc si il ne trouve pas un des modules présent dans
/etc/mkinitrd/modules ça plante...


Normalement, il n'y a pas besoin de definir manuellement les modules que
mkinitrd doit inclure dans le initrd, celui-ci se charge de le faire
tout seul (personnellement, je n'ai jamais eut a ajouter de modules dans
/etc/mkinitrd/modules dans toutes les installations que j'ai fait sauf
dans le cas particulier que j'ai cité).
Par contre, si des modules sont declarés dans ce fichier, la en effet,
ca doit poser des pbs a mkinitrd si il y a des differences de nom entre
le 2.4 et le 2.6. Le plus simple dans ce cas est de supprimer le module
du fichier. Par exemple, le module ide-generic ce retrouve
automatiquement dans le initrd et dans le fichier loadmodules de
celui-ci meme s'il n'est pas declaré dans /etc/mkinitrd/modules.

Tu es certains de ça???

Comment fais-tu pour booter sur du SCSI?
Moi j'ai été obligé de rajouter le module pour ma carte dans
/etc/mkinitrd/modules, et si ton système est partagé entre du SCSI et de l'IDE
tu es obligé de mettre le module di chipset et de détection ide dedans
également sinon les disques IDE ne sont pas reconnu...

C'est vrai que j'y suis allé à taton j'ai donc surement loupé quelquechose! Je
suis donc preneur de toute info!
L'initrd sert uniquement au montage de la partition root, après, le noyau a accès au système de fichier racine et donc a /lib/modules/... et /etc/modules. Je ne vois pas comment le système de fichier racine peut etre a la fois sur du SCSI et sur de l'IDE, il s'agit d'une seule partition. La commande mkinitrd se charge d'ajouter les modprobe qu'il faut pour le montage du rootfs dans le fichier loadmodules de l'initrd. Si le fichier /etc/mkinitrd/modules existe, c'est certainement que ca ne marche pas forcement et c'est ce qui a du arriver dans ton cas. Personellement, je n'ai jamais eut de soucis de ce genre sur toutes les configurations ou j'ai installé une Debian, aussi bien Woody que Sarge (SCSI avec aic7xxx, RAID avec cciss magaraid 3w-xxxx, IDE de toutes sortes)

Tu devrais monter l'initrd (mount -o loop /boot/initrd.img-xxx /mnt) pour voir comment il est fait et faire des tests de création d'initrd avec et sans les modules dans /etc/mkinitrd/modules pour voir ce qui enpeche la commande de fonctionner normalement dans ton cas. Ca se situe essentiellement dans le fichier loadmodules, les modules sont pratiquement tous presents par defaut.



Reply to: