[Résolu] Grub n'affiche pas Windows 7

Vous n'arrivez pas à faire ce que vous voulez ? Vous avez un problème avec un logiciel ou son installation ?

Modérateur : Mods GNU/Linux

Vogalen

[Résolu] Grub n'affiche pas Windows 7

par Vogalen »

Bonjour,

J'ai un dualboot avec Windows 7 et Ubuntu 10.04 LTS tous les deux en 32bits et après l'installation de Windows 7, j'ai réinstallé Grub-pc à partir d'un live CD. Cependant, je ne peut démarrer sur Windows 7... lorsque grub se charge au démarrage de l'ordinateur et que j'appuis sur ESQ, il n'y a que Ubuntu 10.04 LTS...

Voici les résultat de certaines commandes :

Code : Tout sélectionner

[email protected]:~$ sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-25-generic
Found initrd image: /boot/initrd.img-2.6.32-25-generic
Found linux image: /boot/vmlinuz-2.6.32-24-generic
Found initrd image: /boot/initrd.img-2.6.32-24-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows Vista (loader) on /dev/sda1
Found Windows 7 (loader) on /dev/sda2
Found Microsoft Windows XP Embedded on /dev/sda4
done
[email protected]:~$ 

Code : Tout sélectionner

[email protected]:~$ sudo grub-install -v
grub-install (GNU GRUB 1.98-1ubuntu7)
[email protected]:~$ 

Code : Tout sélectionner

[email protected]:~$ sudo os-prober
/dev/sda1:Windows Vista (loader):Windows:chain
/dev/sda2:Windows 7 (loader):Windows1:chain
/dev/sda4:Microsoft Windows XP Embedded:Windows2:chain
[email protected]:~$ 
Que dois-je faire pour que grub-pc me permettre de démarrer sur Windows 7 ?

Merci.
Dernière modification par Vogalen le 18 nov. 2010 22:33, modifié 1 fois.
Avatar de l’utilisateur
Lætitia
Messages : 2068
Inscription : 28 août 2008 15:53
Localisation : près Rouen

Re: [Chargeur d'amorce] Grub n'affiche pas Windows 7

par Lætitia »

bonjour,
tu n'as *que* 7 qui est installé ?
Vogalen a écrit : [/code]

Code : Tout sélectionner

[email protected]:~$ sudo os-prober
/dev/sda1:Windows Vista (loader):Windows:chain
/dev/sda2:Windows 7 (loader):Windows1:chain
/dev/sda4:Microsoft Windows XP Embedded:Windows2:chain
[email protected]:~$ 
Après avoir lancé "os-prober", tu as bien fait un "sudo update-grub" et rebooté le PC? Il faut que grub sache qu'il doit lister les os trouvés.
Que donne

Code : Tout sélectionner

sudo fdisk -l

Code : Tout sélectionner

cat /boot/grub/grub.cfg
@+
Vogalen

Re: [Chargeur d'amorce] Grub n'affiche pas Windows 7

par Vogalen »

Salut,

Merci pour ta réponse.
Lætitia a écrit :tu n'as *que* 7 qui est installé ?
Oui, Windows 7 32bits et Ubuntu 10.04 LTS 32bits. /dev/sda1:Windows Vista c'est seulement la partition de restauration pour le système d'exploitation qui venait avec la machine et /dev/sda4:Microsoft Windows XP Embedded j'en ai aucune idée, mais bon... je ne peut pas y accéder.
Lætitia a écrit :Après avoir lancé "os-prober", tu as bien fait un "sudo update-grub" et rebooté le PC? Il faut que grub sache qu'il doit lister les os trouvés.
Oui, j'ai essayé plusieurs fois, et grub détect Windows 7, mais il ne me l'affiche pas au démarrage :/.

Code : Tout sélectionner

[email protected]:~$ sudo fdisk -l
[sudo] password for moi: 

Disque /dev/sda: 320.1 Go, 320072933376 octets
255 têtes, 63 secteurs/piste, 38913 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identifiant de disque : 0xdd8250e5

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sda1               1        1306    10485760    7  HPFS/NTFS
/dev/sda2   *        1306       14412   105277599    7  HPFS/NTFS
/dev/sda3           14413       38450   193085235    5  Etendue
/dev/sda4           38451       38914     3717120   12  Compaq diagnostics
/dev/sda5           14413       27524   105322108+   7  HPFS/NTFS
/dev/sda6           27525       30135    20972826    7  HPFS/NTFS
/dev/sda7           30136       32743    20948728+   7  HPFS/NTFS
/dev/sda8           32744       38211    43921678+  83  Linux
/dev/sda9           38212       38450     1919736   82  Linux swap / Solaris
[email protected]:~$ 

Code : Tout sélectionner

[email protected]:~$ cat /boot/grub/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="7"
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='(hd0,8)'
search --no-floppy --fs-uuid --set 6943ba64-2063-41f6-8b0a-46beb9585dfd
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='(hd0,8)'
search --no-floppy --fs-uuid --set 6943ba64-2063-41f6-8b0a-46beb9585dfd
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-25-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,8)'
	search --no-floppy --fs-uuid --set 6943ba64-2063-41f6-8b0a-46beb9585dfd
	linux	/boot/vmlinuz-2.6.32-25-generic root=UUID=6943ba64-2063-41f6-8b0a-46beb9585dfd ro splash  quiet splash
	initrd	/boot/initrd.img-2.6.32-25-generic
}
menuentry 'Ubuntu, avec Linux 2.6.32-25-generic (mode de récupération)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,8)'
	search --no-floppy --fs-uuid --set 6943ba64-2063-41f6-8b0a-46beb9585dfd
	echo	'Chargement de Linux 2.6.32-25-generic ...'
	linux	/boot/vmlinuz-2.6.32-25-generic root=UUID=6943ba64-2063-41f6-8b0a-46beb9585dfd ro single splash
	echo	'Chargement du disque mémoire initial...'
	initrd	/boot/initrd.img-2.6.32-25-generic
}
menuentry 'Ubuntu, avec Linux 2.6.32-24-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,8)'
	search --no-floppy --fs-uuid --set 6943ba64-2063-41f6-8b0a-46beb9585dfd
	linux	/boot/vmlinuz-2.6.32-24-generic root=UUID=6943ba64-2063-41f6-8b0a-46beb9585dfd ro splash  quiet splash
	initrd	/boot/initrd.img-2.6.32-24-generic
}
menuentry 'Ubuntu, avec Linux 2.6.32-24-generic (mode de récupération)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,8)'
	search --no-floppy --fs-uuid --set 6943ba64-2063-41f6-8b0a-46beb9585dfd
	echo	'Chargement de Linux 2.6.32-24-generic ...'
	linux	/boot/vmlinuz-2.6.32-24-generic root=UUID=6943ba64-2063-41f6-8b0a-46beb9585dfd ro single splash
	echo	'Chargement du disque mémoire initial...'
	initrd	/boot/initrd.img-2.6.32-24-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
	insmod ext2
	set root='(hd0,8)'
	search --no-floppy --fs-uuid --set 6943ba64-2063-41f6-8b0a-46beb9585dfd
	linux16	/boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
	insmod ext2
	set root='(hd0,8)'
	search --no-floppy --fs-uuid --set 6943ba64-2063-41f6-8b0a-46beb9585dfd
	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 0af8dc7ff8dc6b09
	chainloader +1
}
menuentry "Windows 7 (loader) (on /dev/sda2)" {
	insmod ntfs
	set root='(hd0,2)'
	search --no-floppy --fs-uuid --set 5474701b747001d2
	chainloader +1
}
menuentry "Microsoft Windows XP Embedded (on /dev/sda4)" {
	insmod ntfs
	set root='(hd0,4)'
	search --no-floppy --fs-uuid --set b67044077043ccb5
	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 ###
[email protected]:~$ 
Merci. =)
Avatar de l’utilisateur
Lætitia
Messages : 2068
Inscription : 28 août 2008 15:53
Localisation : près Rouen

Re: [Chargeur d'amorce] Grub n'affiche pas Windows 7

par Lætitia »

salut,
vérifie quand même que la ligne concernant le lancement de Windows 7 n'est pas cachée par un menu de grub trop long. Tu vas appuyer sur la flèche "down" de ton clavier. Tu vas passer les entrées des noyaux et de leur mode de récupération, les memory test. Ensuite, tu devrais avoir l'entrée pour "/dev/sda2" la partition de Win.

Si ce n'est pas le cas, tu vas désactiver os-prober et créer une entrée manuelle pour 7.

Tu vas ajouter la ligne suivante à ton fichier "/etc/default/grub". Tu peux éditer le fichier avec un "sudo gedit".

Code : Tout sélectionner

GRUB_DISABLE_OS_PROBER=true
Ensuite, tu vas ajouter ceci à "/etc/grub.d/40_custom". Tu peux éditer le fichier avec un "sudo gedit".

Code : Tout sélectionner

menuentry "Windows 7 (loader) (on /dev/sda2)" {
set root='(hd0,2)'
chainloader +1
Tu vas régénérer grub:

Code : Tout sélectionner

sudo update-grub
Et là, tu dois avoir ton entrée pour Win 7 au prochain reboot.

@+
Vogalen

Re: [Chargeur d'amorce] Grub n'affiche pas Windows 7

par Vogalen »

Re,

J'ai finalement réussi à faire fonctionner grub comme je voulais :).

Je désinstallé grub-pc: sudo apt-get remove grub-pc
J'ai installé grub legacy : sudo apt-get install grub
J'ai supprimer grub legacy : sudo apt-get remove grub
J'ai réinstaller grub2 : sudo apt-get install grub-pc

Puis, tout fonctionne correctement !

Merci de ton aide. PDT_003

PS : Ton astuce aurais surement fonctionné, mais je voulais vraiment mon grub-pc qui se configure automatiquement avec la commande sudo update-grub ou sudo update-grub2... Je «joue» beaucoup dans le MBR alors...

Et en plus, je ne m'attendais VRAIMENT pas à ce que une désinstallation et réinstallation comme sous Windows fonctionne O_O.
  • Sujets similaires
    Réponses
    Vues
    Dernier message

Revenir à « Utilisation de GNU/Linux »