Boot Vista en échec !

Bonsoir à tous,
j’ai depuis quelques temps sur un disque dur à part une copie de Ubuntu 9.10, pendant longtemps, puis Lucid Lynx 10.04 depuis peu. Mon OS initial, depuis plus longtemps encore est Vista (sur un autre HDD donc). Jusqu’à récemment, avec grub, pas de souci, je sélectionne vista au boot, et c’est OK. Mais depuis peu (soit un jour après la mise à niveau vers Lucid Lynx, coïncidence?), je n’arrive plus à booter sur Vista. Grub est toujours là, je peux toujours sélectionner Vista, mais rien, ou plutôt, du noir, avec un trait clignotant…

Merci de vos lumières !

boote vista depuis le CD, restaure le boot par défaut
Ensuite boote Linux avec le CD et restaure GRUB avec les options experts

Restaurer le boot par défaut une fois le CD de vista mis, comment je fais ?
Et restaurer grub ensuite ?

Merci en tout cas !

Pour le 1/ il me semble que c’est la commande fixboot ou fixmbr, mas je connais mal windows (enfin google te trouvera ça desuite avec ces mots clefs )
Pour le 2/ Il te faut configurer correctement le fichier /boot/grub/device.map et /boot/grub/menu.lst puis faire un grub-install

La configuration de ces fichiers dépend du nombre de disque dans ton ordi. Je pense que le device.map qui indique où s’installe le programme Gurb sera correct et que le problème sera dans menu.lst. Donne ta config et le contenu de ces fichiers pour que je t’en dise plus.

Dans device.map :

(hd0) /dev/sda
(hd1) /dev/sdb
(hd2) /dev/sdc

je n’ai pas trouvé menu.lst mais dans grub.cfg :

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 recordfail {
set recordfail=1
if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root=’(hd2,1)’
search --no-floppy --fs-uuid --set 9274f7d3-1e51-4395-9f02-66825e65ad4b
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don’t
# understand terminal_output
terminal gfxterm
fi
fi
insmod ext2
set root=’(hd2,1)’
search --no-floppy --fs-uuid --set 9274f7d3-1e51-4395-9f02-66825e65ad4b
set locale_dir=($root)/boot/grub/locale
set lang=fr
insmod gettext
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=10
fi

END /etc/grub.d/00_header

BEGIN /etc/grub.d/05_debian_theme

set menu_color_normal=white/black
set menu_color_highlight=black/light-gray

END /etc/grub.d/05_debian_theme

BEGIN /etc/grub.d/10_linux

menuentry ‘Ubuntu, avec Linux 2.6.32-22-generic-pae’ --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root=’(hd2,1)’
search --no-floppy --fs-uuid --set 9274f7d3-1e51-4395-9f02-66825e65ad4b
linux /boot/vmlinuz-2.6.32-22-generic-pae root=UUID=9274f7d3-1e51-4395-9f02-66825e65ad4b ro quiet splash
initrd /boot/initrd.img-2.6.32-22-generic-pae
}
menuentry ‘Ubuntu, avec Linux 2.6.32-22-generic-pae (mode de récupération)’ --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root=’(hd2,1)’
search --no-floppy --fs-uuid --set 9274f7d3-1e51-4395-9f02-66825e65ad4b
echo ‘Chargement de Linux 2.6.32-22-generic-pae …’
linux /boot/vmlinuz-2.6.32-22-generic-pae root=UUID=9274f7d3-1e51-4395-9f02-66825e65ad4b ro single
echo ‘Chargement du disque mémoire initial…’
initrd /boot/initrd.img-2.6.32-22-generic-pae
}
menuentry ‘Ubuntu, avec Linux 2.6.31-20-generic-pae’ --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root=’(hd2,1)’
search --no-floppy --fs-uuid --set 9274f7d3-1e51-4395-9f02-66825e65ad4b
linux /boot/vmlinuz-2.6.31-20-generic-pae root=UUID=9274f7d3-1e51-4395-9f02-66825e65ad4b ro quiet splash
initrd /boot/initrd.img-2.6.31-20-generic-pae
}
menuentry ‘Ubuntu, avec Linux 2.6.31-20-generic-pae (mode de récupération)’ --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root=’(hd2,1)’
search --no-floppy --fs-uuid --set 9274f7d3-1e51-4395-9f02-66825e65ad4b
echo ‘Chargement de Linux 2.6.31-20-generic-pae …’
linux /boot/vmlinuz-2.6.31-20-generic-pae root=UUID=9274f7d3-1e51-4395-9f02-66825e65ad4b ro single
echo ‘Chargement du disque mémoire initial…’
initrd /boot/initrd.img-2.6.31-20-generic-pae
}

END /etc/grub.d/10_linux

BEGIN /etc/grub.d/20_memtest86+

menuentry “Memory test (memtest86+)” {
insmod ext2
set root=’(hd2,1)’
search --no-floppy --fs-uuid --set 9274f7d3-1e51-4395-9f02-66825e65ad4b
linux16 /boot/memtest86+.bin
}
menuentry “Memory test (memtest86+, serial console 115200)” {
insmod ext2
set root=’(hd2,1)’
search --no-floppy --fs-uuid --set 9274f7d3-1e51-4395-9f02-66825e65ad4b
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}

END /etc/grub.d/20_memtest86+

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

menuentry “Windows Vista (loader) (on /dev/sda1)” {
insmod ntfs
set root=’(hd0,1)’
search --no-floppy --fs-uuid --set dea45303a452dd99
chainloader +1
}

Pour résumer un HDD pour linux, un pour vista, et un troisième de stockage, avec chacun une partition unique.
Merci.

v_atekor : C’est du grub2 par défaut maintenant :wink:
Il n’y a plus de menu.lst
La config de la bête est plus souple mais, je trouve, plus compliquée:
wiki.ubuntu.com…

Peut on déjà voir le contenu de ton /boot/grub/grub.cfg ?
Attention c’est bien écrit : Il ne faut pas le modifier à la main :wink:
Il faut toucher les fichiers dans /etc/grub.d (par exemple en utilisant le script 30_os-prober)

Le grub.cfg :

DO NOT EDIT THIS FILE

It is automatically generated by /usr/sbin/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 recordfail {
set recordfail=1
if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root=’(hd2,1)’
search --no-floppy --fs-uuid --set 9274f7d3-1e51-4395-9f02-66825e65ad4b
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don’t
# understand terminal_output
terminal gfxterm
fi
fi
insmod ext2
set root=’(hd2,1)’
search --no-floppy --fs-uuid --set 9274f7d3-1e51-4395-9f02-66825e65ad4b
set locale_dir=($root)/boot/grub/locale
set lang=fr
insmod gettext
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=10
fi

END /etc/grub.d/00_header

BEGIN /etc/grub.d/05_debian_theme

set menu_color_normal=white/black
set menu_color_highlight=black/light-gray

END /etc/grub.d/05_debian_theme

BEGIN /etc/grub.d/10_linux

menuentry ‘Ubuntu, avec Linux 2.6.32-22-generic-pae’ --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root=’(hd2,1)’
search --no-floppy --fs-uuid --set 9274f7d3-1e51-4395-9f02-66825e65ad4b
linux /boot/vmlinuz-2.6.32-22-generic-pae root=UUID=9274f7d3-1e51-4395-9f02-66825e65ad4b ro quiet splash
initrd /boot/initrd.img-2.6.32-22-generic-pae
}
menuentry ‘Ubuntu, avec Linux 2.6.32-22-generic-pae (mode de récupération)’ --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root=’(hd2,1)’
search --no-floppy --fs-uuid --set 9274f7d3-1e51-4395-9f02-66825e65ad4b
echo ‘Chargement de Linux 2.6.32-22-generic-pae …’
linux /boot/vmlinuz-2.6.32-22-generic-pae root=UUID=9274f7d3-1e51-4395-9f02-66825e65ad4b ro single
echo ‘Chargement du disque mémoire initial…’
initrd /boot/initrd.img-2.6.32-22-generic-pae
}
menuentry ‘Ubuntu, avec Linux 2.6.31-20-generic-pae’ --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root=’(hd2,1)’
search --no-floppy --fs-uuid --set 9274f7d3-1e51-4395-9f02-66825e65ad4b
linux /boot/vmlinuz-2.6.31-20-generic-pae root=UUID=9274f7d3-1e51-4395-9f02-66825e65ad4b ro quiet splash
initrd /boot/initrd.img-2.6.31-20-generic-pae
}
menuentry ‘Ubuntu, avec Linux 2.6.31-20-generic-pae (mode de récupération)’ --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root=’(hd2,1)’
search --no-floppy --fs-uuid --set 9274f7d3-1e51-4395-9f02-66825e65ad4b
echo ‘Chargement de Linux 2.6.31-20-generic-pae …’
linux /boot/vmlinuz-2.6.31-20-generic-pae root=UUID=9274f7d3-1e51-4395-9f02-66825e65ad4b ro single
echo ‘Chargement du disque mémoire initial…’
initrd /boot/initrd.img-2.6.31-20-generic-pae
}

END /etc/grub.d/10_linux

BEGIN /etc/grub.d/20_memtest86+

menuentry “Memory test (memtest86+)” {
insmod ext2
set root=’(hd2,1)’
search --no-floppy --fs-uuid --set 9274f7d3-1e51-4395-9f02-66825e65ad4b
linux16 /boot/memtest86+.bin
}
menuentry “Memory test (memtest86+, serial console 115200)” {
insmod ext2
set root=’(hd2,1)’
search --no-floppy --fs-uuid --set 9274f7d3-1e51-4395-9f02-66825e65ad4b
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}

END /etc/grub.d/20_memtest86+

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

menuentry “Windows Vista (loader) (on /dev/sda1)” {
insmod ntfs
set root=’(hd0,1)’
search --no-floppy --fs-uuid --set dea45303a452dd99
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

Merci !

:etonne2: ça me paraît correct :arf:

Je vais jeter un œil sur internet pour voir si certains on rencontré le problème … et la solution!


Trouvé! Bug connu ... et corrigé! Normalement avec une mise à jour ça passe.

Si les mises à jours sont faite, essaie la commande
sudo update-grub
(re-auto detection … )

Si ça ne marche pas, dis le, le pb est dans le boot cfg …