Forum Linux.général Reinstallation de Grub

Posté par  .
Étiquettes :
0
15
jan.
2006
Bonjour

C'est un sujet maintes et maintes fois abordé dans les forums mais je n'ai pas trouvé de solution à mon problème.

Voici ce qui s'est passé :
J'ai changé les disques de mon ordinateur et j'ai perdu GRUB et je n'arrive pas à le remettre avec la méthode habituelle (Live CD + chroot).

Mon ordinateur avant :
IDE primaire maitre : Disque Windows Xp NTFS
IDE primaire esclave :Disque Mandrake 10.1
IDE secondaire maitre : lecteur DVD
IDE secondaire esclave :Disque Debian Sarge

Grub installé grâce à Debian.

Mon ordinateur maintenant : (j'ai viré le disque Mandrake)
IDE primaire maitre : Disque Windows Xp NTFS (réinstallé)
IDE primaire esclave :Disque Debian Sarge (pas réinstallé)
IDE secondaire maitre : lecteur DVD
IDE secondaire esclave : lecteur CD

Debian est passé de Hdd1 à Hdb1

En reinstallant Windows j'ai effaçé MBR/grub et je veux donc le remettre à partir de DEBIAN.

J'utilise alors un live CD. puis chroot /mnt/hdb1 (tout debian est sur cette partition)
puis grub install /dev/hda
messege erreur : "/dev/hdd1 does not have any corresponding BIOS drive" ??!

pourtant voici mon menu.lst sur debian:

# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.

default 2

timeout 5

title Debian GNU/Linux, kernel 2.6.8-2-386
root (hd1,0)
kernel /boot/vmlinuz-2.6.8-2-386 root=/dev/hdb1 ro
initrd /boot/initrd.img-2.6.8-2-386

title Debian GNU/Linux, kernel 2.6.8-2-386 (recovery mode)
root (hd1,0)
kernel /boot/vmlinuz-2.6.8-2-386 root=/dev/hdb1 ro single
initrd /boot/initrd.img-2.6.8-2-386

title Windows NT/2000/XP
rootnoverify (hd0,0)
makeactive
chainloader +1



title Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title Windows NT/2000/XP
root (hd0,0)
savedefault
makeactive
chainloader +1


# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/hdb1.

Et voici mon device.map sur debian:

(fd0) /dev/fd0
(hd0) /dev/hda
(hd1) /dev/hdb


le fstab sur debian :

# /etc/fstab: static file system information.
#
# <file system> <mount point>
proc /proc proc defaults 0 0
/dev/hdb1 / ext3 defaults,errors=remount-ro 0 1
/dev/hdb6 none swap sw 0 0
/dev/hdc /media/cdrom0 iso9660 ro,user,noauto 0 0
/dev/hdd /media/cdrom1 iso9660 ro,user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0


Je ne vois pas d'ou vient ce hdd1 ?

Ps : J'ai essayé aussi de deinstaller grub puis le reinstaller dans l'environemment chrotté mais rien n'y fait.
  • # En tentant une install directement SOUS grub?

    Posté par  (site web personnel) . Évalué à 2.

    Quand tu es dans ton chroot, essaye de lancer la commande "grub", puis lorsque tu es sous grub, lance les commandes:
    "root /dev/hdb1"
    "setup /dev/hda"
    "exit"

    Normalement ca roule.


    ----------------

    J'ai trouvé ou ca ne va pas!

    Va dans ton chroot debian, et jette un coup d'oeil à /etc/mtab ;)

    Faut le réadapter (ce fichier liste les systèmes de fichiers montés) à ta machine maintenant.
    Pour être sûr de pas faire trop de connerie, tu peux taper la commande:
    "grep -v rootfs /proc/mounts > /etc/mtab"

    (extrait du handbook gentoo: http://www.gentoo.org/doc/fr/handbook/handbook-x86.xml?part=(...)

    Bonne chance!
    • [^] # Re: En tentant une install directement SOUS grub?

      Posté par  . Évalué à 1.

      Effectivement mtab contient des erreurs mais la méthode du hanbook de gentoo m'a effacçé mtab !! (/proc/mounts était vide !).

      Toutefois la première proposition a bien fonctionné :
      root (hd1,0)
      setup (hd0)
      quit

      Merci

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.