PB MBR avec LILO après GRUB [RESOLU] - Installation - Linux et OS Alternatifs
Marsh Posté le 12-12-2004 à 01:19:14
En essayant de réparer le MBR avec une vieille disquette DOS et la commande fdisk /mbr , cela ne s'arrange pas.
Je n'ai maintenant plus de GRUB et je n'arrive toujours pas à réinstaller lilo.
Heureusement qu'il me reste un petit CD de la mandrake move pour installer ma connection au net et chercher comment au moins restaurer le boot GRUB.
Marsh Posté le 12-12-2004 à 03:58:54
J'ai l'impression que ma partition hda1 à un PB
Je suis en train de regarder pour réinstaller grub mais je n'y arrive pas pour l'instant.
Je ne comprend pas pourquoi cela fait toujours référence à hda1 qui n'est qu'une partition de donnée, je vais peut-être la reformater.
Ma partion / c'est hda7 et ma partition /home c'est hda6
Marsh Posté le 12-12-2004 à 11:55:46
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 !!!
Marsh Posté le 11-12-2004 à 23:26:02
Salut,
Je viens juste de tester grub qui est plutôt sympa.
Je voudrais éventuellement revenir sur lilo mais je reçois ce message d'erreur apparemment sur le MBR:
[root@monpc etc]# lilo
Added linux *
Added linux-nonfb
Added failsafe
Fatal: First sector of /dev/hda1 doesn't have a valid boot signature
et la commande fdisk -l me donne:
[root@monpc etc]# fdisk -l
Disque /dev/hda: 122.9 Go, 122942324736 octets
255 têtes, 63 secteurs/piste, 14946 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Périphérique Boot Start End Blocks Id System
/dev/hda1 * 1 4663 37455516 83 Linux
/dev/hda2 4664 14946 82598197+ f W95 Ext'd (LBA)
/dev/hda5 4664 4729 530113+ 82 Linux swap
/dev/hda6 4730 9838 41038011 83 Linux
/dev/hda7 9839 14946 41029978+ 83 Linux
Disque /dev/sda: 20.0 Go, 20003880960 octets
255 têtes, 63 secteurs/piste, 2432 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Périphérique Boot Start End Blocks Id System
/dev/sda1 2 2431 19518975 f W95 Ext'd (LBA)
/dev/sda5 2 2431 19518943+ b W95 FAT32
Je ne sais pas ce qui se passe dans le MBR mais je ne peux pas revenir sur lilo
Message édité par dargas le 12-12-2004 à 14:33:19