[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>:
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.

Oui c'est que j'avais fait pour trouver comment régler mon problème de boot.
Initialement j'avais un système en ide pur. Ensuite j'ai voulu basculer en scsi
avec encore le /home en ide. Et lors du boot rien! J'ai donc effectivement
monté l'initrd en loop et j'ai vu que le module de ma carte scsi (Adaptec 39160
module aic7xxx) n'était pas dans l'initrd. J'ai donc modifié l'initrd avec
mkinitrd pour avoir le module dedans. Et là le boot commencé mais le montage
des partitions échoué car le disque ide de la /home n'était pas reconnu. J'ai
donc rajouté les modules ide dans l'initrd et là tout fonctionnait. Ensuite je
suis passé en tout SCSI et je n'ai pas retouché à mon initrd.

Donc si je comprends ce que tu me dis si je vire tous les moudles que j'ai mis
dans /etc/mkinitrd/modules il devrait quand même me faire un initrd avec les
bons modules, c'est ça???
Oui, sauvegarde le fichier /etc/mkinitrd/modules au cas ou et fait un initrd de test sans aucun module définit (mkinitrd -o /root/initrdtest.img). Tu le monte et tu vérifie que les modules pour ta carte sont bien dans le fichier 'loadmodules'. Si c'est le cas, tu peux conserver cette configuration, à la prochaine installation de noyau, l'initrd sera installé correctement.

Etant donné les difficultés que tu as rencontré précedement, vérifie quand même que tu as bien les options par défaut dans /etc/mkinitrd/mkinitrd.conf : MODULES=most et ROOT=probe (c'est cette option qui fait que les bons modules ce retrouve dans l'initrd)



Reply to: