Je me suis entêté. J'ai fait une install minimale sur une partition réelle cette fois (sdd2), et sans chargeur de démarrage.
Puis j'ai recopié intégralement le répertoire /boot/grub legacy d'une autre distrib. J'ai modifié le fichier grub.conf pour pointer sur les bons kernel et initrd, effectué les modifications voulues dans la ligne kernel. Et pour finir, j'ai installé le bootloader sur la partition via grub en ligne de commande:
root (hd3,1)
setup (hd3,1)
comme d'habitude, quoi, jusque là rien de particulier.
Puis dans mon grub central, j ai fait une entrée banale:
title Fedora 18
root (hd3,1)
chainloader +1
je lance la bête, et je tombe sur le mini-bash de grub !
J'ai du rebooter une vingtaine de fois, j'ai détruit et recréé la partition, réinstallé, avant de me rendre compte d'un truc énorme:
grub legacy modifie le type de partition, de 83 (linux) à 93 (Amoeba), ce qui fait qu'il ne la reconnait pas et refuse d'aller plus loin!!
Et inutile de préciser qu'avant de poster ça, je l'ai vérifié et à plusieurs reprises..
Alors j'ai essayé de booter en entrant les parametres à la main dans le minishell:
parttype (hd3,1) 0x83
root (hd3,1)
kernel /boot/vmlinuz..blablabla
initrd /boot/initramfs... blablabla
et là, miracle ça boote... jusqu'au moment où le processus s'arrête et un message d'erreur s'affiche disant "no root defined" et m'ouvre un shell de debug.
Voilà. Je ne lâche pas l'affaire... Je l'aurai un jour, je l'aurai !