Problème GRUB: ne détecte que mon recovery XP

Salut à tous,

J’avais Ubuntu 11.04 qui tournait impec sur mon PC.
J’ai décidé de remplacer le processeur (Celeron 2.4) par un Pentium 3.06 Ghz.
Malheureusement mon Ubuntu a complètement bugué, j’ai donc décidé de le dégager vu que je me servais surtout de XP.
Je me suis retrouvé avec un grub rescue.
Du coup je décide d’installer Debian pour remettre le bon grub et découvrir cette nouvelle distribution par la même occasion.
Il a correctement détecté mes 2 installations de Windows (NT/2000 qui est la partoche HP Recovery et mon XP qui est le “bon” Windows) pendant l’installation, mais au démarrage je ne peux booter que sous Debian, Debian recovery ou HP Recovery.
Je vous joins mon grub.cfg, si quelqu’un a la bonté de me l’éditer pour laisser apparaître XP, c’est le top ! (et en premier choix si possible… merci !).
J’ai 4 partitions:

  • la première est celle de HP Recovery (Windows NT/2000)
  • la deuxième est celle de XP
  • la troisième est celle où est installé Debian
  • la quatrième est la swap linux

[code]#

DO NOT EDIT THIS FILE

It is automatically generated by grub-mkconfig using templates

from /etc/grub.d and settings from /etc/default/grub

BEGIN /etc/grub.d/00_header

if [ -s $prefix/grubenv ]; then
load_env
fi
set default=“0"
if [ “${prev_saved_entry}” ]; then
set saved_entry=”${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z “${boot_once}” ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}

function load_video {
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root=’(hd0,msdos5)‘
search --no-floppy --fs-uuid --set 45c3055b-297c-4403-9e05-6275b9086d5a
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
load_video
insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root=’(hd0,msdos5)'
search --no-floppy --fs-uuid --set 45c3055b-297c-4403-9e05-6275b9086d5a
set locale_dir=($root)/boot/grub/locale
set lang=fr
insmod gettext
set timeout=5

END /etc/grub.d/00_header

BEGIN /etc/grub.d/05_debian_theme

insmod part_msdos
insmod ext2
set root=’(hd0,msdos5)'
search --no-floppy --fs-uuid --set 45c3055b-297c-4403-9e05-6275b9086d5a
insmod png
if background_image /usr/share/images/desktop-base/spacefun-grub.png; then
set color_normal=light-gray/black
set color_highlight=white/black
else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi

END /etc/grub.d/05_debian_theme

BEGIN /etc/grub.d/10_linux

menuentry ‘Debian GNU/Linux, avec Linux 2.6.32-5-686’ --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos5)'
search --no-floppy --fs-uuid --set 45c3055b-297c-4403-9e05-6275b9086d5a
echo 'Chargement de Linux 2.6.32-5-686 …'
linux /boot/vmlinuz-2.6.32-5-686 root=UUID=45c3055b-297c-4403-9e05-6275b9086d5a ro quiet
echo 'Chargement du disque mémoire initial …‘
initrd /boot/initrd.img-2.6.32-5-686
}
menuentry ‘Debian GNU/Linux, avec Linux 2.6.32-5-686 (mode de dépannage)’ --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos5)'
search --no-floppy --fs-uuid --set 45c3055b-297c-4403-9e05-6275b9086d5a
echo 'Chargement de Linux 2.6.32-5-686 …'
linux /boot/vmlinuz-2.6.32-5-686 root=UUID=45c3055b-297c-4403-9e05-6275b9086d5a ro single
echo 'Chargement du disque mémoire initial …'
initrd /boot/initrd.img-2.6.32-5-686
}

END /etc/grub.d/10_linux

BEGIN /etc/grub.d/20_linux_xen

END /etc/grub.d/20_linux_xen

BEGIN /etc/grub.d/30_os-prober

menuentry “Windows NT/2000/XP (on /dev/sda1)” {
insmod part_msdos
insmod fat
set root=’(hd0,msdos1)'
search --no-floppy --fs-uuid --set 416b-1ff7
drivemap -s (hd0) ${root}
chainloader +1
}

END /etc/grub.d/30_os-prober

BEGIN /etc/grub.d/40_custom

This file provides an easy way to add custom menu entries. Simply type the

menu entries you want to add after this comment. Be careful not to change

the ‘exec tail’ line above.

END /etc/grub.d/40_custom

BEGIN /etc/grub.d/41_custom

if [ -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi

END /etc/grub.d/41_custom ###[/code]

Salut,

Essaye ces commandes#os-proberensuite#update-grub

Parfait c’est tout à fait ça :wink:

Merci !!