Ce problème m'aura tenu quelques heures, je commençais à désespérer de pouvoir récupérér sans tout formatter.
Certaines infos concordent pour dire que c'est un bug entre le noyau et lilo.
Au début, j'ai essayé de restaurer lilo en mode rescue depuis le CD d'installation de Mandrake => rien
J'ai fait ensuite un fdisk /mbr depuis une disquette DOS puis de nouveau un lilo en mode rescue => rien
Je suis passé par la console en mode rescue, j'ai monté mes partitions, j'ai fait un chroot et j'ai refait lilo => toujours rien.
Voici ce qui a fini par marcher, j'ai réécrit le début de la partition1 qui est dans /boot avec :
dd if=/boot/boot.0300 of=/dev/hda1 bs=512 count=1
source : le fichier boot.0300 et la destination : les 512 1ers octects de /dev/hda1
Je pense que c'est cela qui a fonctionné car j'ai du reformater la partion hda1 avec un petit utilitaire part244 sur une disquette DOS (j'avais, dès le début, transféré toutes mes données sur une autre partition grâce à Mandrake Move, bootable sur CD). Le début de cette partition devait poser PB à Lilo et j'y ai sans doute écrit mes octets.
J'ai un doute, j'ai peut-être recréer le MBR de cette façon dd if=/boot/boot.0300 of=/dev/hda bs=512 count=1
mais je n'y crois pas trop car fdisk /mbr doit faire quelque chose de proche même si ce ne sont pas les mêmes octets qui sont écrits et cela ne fonctionnait pas avec fdisk /mbr
Pour plus de détails sur cette commande http://www.cict.fr/net/micro/techn [...] uble-b.htm
on y explique notamment comment saufegarder son MBR dans un fichier par la commande dd if=/dev/hda1 of=bootsect.lnx bs=512 count=1
ou faire une recherche sur le web avec les mots clés : dd if= boot
Puis j'ai essayé une option de lilo parmi d'autres que j'ai trouvé sur le net (je ne comprends pas pour quoi 2 fois v)
lilo -v -v
enfin ! je n'avais plus le message "hda1 don't have a valid boot signature"
J'étais aussi sur la piste de modifier les 2 derniers octest du MBR par 55 AA (en hexa) mais cela n'a pas été nécessaire.
J'ai rebooté et la j'avais au boot une série de 99
99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99
J'ai alors tenté un rescue de lilo => pas mieux, toujours les 99
J'ai fait un fdisk /mbr + rescue de lilo avec le cd d'installation de MDK => ouffffffff, j'ai pu rebooter sur ma distribution.
Une réparation de Mandrake ne solutionnait pas le PB, car cela bloquait toujours au même endroit => lilo
Vive les CD LIVE de Linux pour accéder au net et trouver la solution !!!
Message édité par dargas le 12-12-2004 à 12:57:42