si tu connais la manip je suis preneur, car dans ce cas là me suis retrouvé face à un kernel panic, et meme en rescue en essayant de lui faire prendre les nouveaux pilotes, au redemarrage de nouveau kp !

Le pilote de la carte SCSI est en général placé dans l'initrd (ramdisk initial) associé au noyau installé par ta distrib. Si tu changes de matériel, il faut regénérer cet initrd. Le plus simple est de le faire sur ta distrib AVANT de changer de matériel, mais tu peux y arriver aussi après coup:
Les instructions suivantes devraient marcher sur toute distrib ayant un kernel standard, si tu ne peux plus booter ton OS:
Booter sur le CD d'installation en mode "rescue"
Sous Mandriva, quand le CD démarre, faire F1, puis taper "rescue"
Tu ouvres un shell (proposé par la GUI sous Mandriva).
Si ça n'a pas été fait automatiquement, tu charges le pilote de ta nouvelle carte scsi (ex: aacraid)
modprobe aacraid
Si ça n'a pas été fait automatiquement, tu montes la partition racine de ton disque dur (ex: sda1)
mount -t auto /dev/sda1 /mnt
Si tu as une partition dédiée au répertoire /boot, tu la montes aussi (ex: sur /mnt)
mount -t auto /dev/sda2 /mnt/boot
Tu te chrootes sur ta partition système:
chroot /mnt
Et voila, tu es dans l'environnement de ta distrib installée, bien qu'ayant booté depuis le CD.
Pour regénerer l'initrd (depuis le CD de boot OU depuis la distrib installée sur le DD):
Tu détermines la version exacte de ton kernel (ex: 2.6.14-smp).
Attention il faut connaitre la version du noyau installé sur ta distrib, pas celle du CD de boot !
Pour créer un initrd qui boote sur le SCSI, il faut au minimum les modules suivants, dans l'ordre:
aacraid: dans mon exemple, c'est le pillote de la carte SCSI (Adaptec 2120S)
sd_mod : pilote pour les périphériques de bloc SCSI
ext3: le pilote pour le système de fichier racine de ton installation (dépend de comment tu as installé, ça pourrait être reiserfs ou xfs si tu as fait une installation "avancée")
Les dépendances de ces modules sont gérées automatiquement.
La commande magique (remplacer les noms de module comme il faut):
mkinitrd --preload aacraid --preload sd_mod --with=ext3 /tmp/initrd.img 2.6.14-smp
Tu peux mettre autant de pilotes SCSI si tu comptes faire des essais en changeant de carte SCS fréquemmentI:
mkinitrd --preload aacraid --preload aic79xx --preload aic7xx --preload sd_mod --with=ext3 /tmp/initrd.img 2.6.14-smp
Le nouveau fichier initrd est ainsi généré dans le fichier /tmp/initrd.img.
Tu remplaces ton ancien initrd par le nouveau.
En général, il se trouve dans le répertoire /boot et il se nomme initrd-versiondunoyau.img
Ex:
mv /boot/initrd-2.6.14-smp.img /boot/initrd-2.6.14-smp.img.old
mv /tmp/initrd.img /boot/initrd-2.6.14-smp.img
Enfin, il faut réinstaller le bootloader (ex: lilo)
lilo
Et voila, il suffit de rebooter
NB: certaines distrib ont des outils pour automatiser un peu ces actions. Cette méthode est 100% manuelle "à l'ancienne".