hé hé ...
Pour l'avoir fait, éditer ton lilo.conf en ne considérant que le fonctionnement sur le noyau 2.6.19, ie :
boot=/dev/sda
root=/dev/sdaX (avec le X qui va bien)
Ensuite, vérifier que tu as les /dev/sdXY qui vont bien
Dans mon cas, car créés avec udev, ils n'y étaient pas
=> dans ce cas, les créer à la mano avec mknod :
mknod /dev/sda b 8 0
mknod /dev/sda1 b 8 1
mknod /dev/sda2 b 8 2
...
La syntaxe étant mknod nom type n° majeur n° mineur
Ici le type est b pour block (périphérique bloc, adressage en octet)
Le n° majeur est 8 pour du périphérique série
Le n° mineur correspond au n° de partition (0 pour l'accès au disque complet, MBR compris ; 1 pour la 1ère partition ... )
Lancer lilo mais avec la feinte du loup blanc :
lilo -b /dev/hda
En gros tu lui dis de mettre à jour ta conf mais d'ignorer (le temps de cette commande) la directive boot du fichier de conf.
Il écrira donc le bon MBR, fait pour ton disque reconnu comme /dev/sdX mais sur le disque tel que reconnu actuellement /dev/hda