Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/12/2009, à 09:08

djipey

Windows disparu de grub2 [résolu]

Bonjour!

Après avoir mis à jour vers Koala, j'avais plusieurs noyaux affichés sur mon grub.
J'ai dons suivi les instructions de la doc, ouvert le dossier /boot, crée un fichier OldKernels, et mis les vieux noyaux dedans. Seul problème, après un update-grub, l'option windows n'apparait pas dans grub.

Comment puis je remédier à la situation?

Dernière modification par djipey (Le 07/12/2009, à 19:21)

Hors ligne

#2 Le 03/12/2009, à 11:18

massyas

Re : Windows disparu de grub2 [résolu]

Salut

d'après ce que je vois dans la doc il te faut ajouter une entrée de ce type dans ton grub.cfg.
Donc a priori, en créeant un fichier 11_WINDOWS dans /etc/grub.d
avec ce contenu ça devrait le faire.

#! /bin/sh -e

cat << EOF
menuentry "Microsoft Windows" {
    set root=(hd0,1)
    chainloader +1
}
EOF

Vérifie bien le root de ta partition Windows (hd0,1) correspondant à /dev/sda1

Ensuite lancer update-grub pour mettre à jour le fichier  grub.cfg

Dernière modification par massyas (Le 03/12/2009, à 11:18)

Hors ligne

#3 Le 05/12/2009, à 08:13

djipey

Re : Windows disparu de grub2 [résolu]

Désolé pour la latence. Comment est ce que je vérifie le root de la partition windows?

un fdisk -l me donne ça:

Disque /dev/sda: 250.1 Go, 250059350016 octets
255 têtes, 63 secteurs/piste, 30401 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x79afdd3f

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sda1               1        1274    10233373+   b  W95 FAT32
/dev/sda2   *        1275       11692    83680561    7  HPFS/NTFS
/dev/sda3           11693       15854    33431265    f  W95 Etendue (LBA)
/dev/sda4           15855       30402   116846592   83  Linux
/dev/sda5           11693       11954     2104483+  82  Linux swap / Solaris
/dev/sda6   *       11955       15854    31326718+  83  Linux

Disque /dev/sdb: 320.1 Go, 320072933376 octets
255 têtes, 63 secteurs/piste, 38913 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x000468a6

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sdb1               1       28095   225673056    c  W95 FAT32 (LBA)
/dev/sdb2           28096       38913    86895585   83  Linux

Donc je sais que mon windows est sur /dev/sda2, mais pour le (hd0,1)?

Hors ligne

#4 Le 05/12/2009, à 08:18

Compte anonymisé

Re : Windows disparu de grub2 [résolu]

Si tu n'as pas ajouté de ligne :
GRUB_DISABLE_OS_PROBER=true 

dans le fichier /etc/default/grub

Ton Windows devrait être affiché sans problèmes.
Peux-tu lister ton fichier /boot/grub/grub.cfg ainsi que le contenu de /etc/grub

@+

#5 Le 05/12/2009, à 11:19

massyas

Re : Windows disparu de grub2 [résolu]

djipey a écrit :

Donc je sais que mon windows est sur /dev/sda2, mais pour le (hd0,1)?

Ca a l'air d'etre ça donc ce serait (hd0,2)
le 0 c'est pour le premier périphérique donc sda et si t'avais un sdb ce serait hd1
le 2 c'est pour la deuxieme partition donc sda2.

jeanjd63 a écrit :

Peux-tu lister ton fichier /boot/grub/grub.cfg ainsi que le contenu de /etc/grub

Tu as raison, ce serait plus facile si on voyait ce fichier pour être bien sur du truc.

Hors ligne

#6 Le 05/12/2009, à 16:06

djipey

Re : Windows disparu de grub2 [résolu]

/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 /boot/grub/grubenv ]; then
  have_grubenv=true
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  saved_entry=${prev_saved_entry}
  save_env saved_entry
  prev_saved_entry=
  save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,6)
search --no-floppy --fs-uuid --set ec9c639b-0a3c-4c1c-8c9e-93dfb975d690
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
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/white
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-16-generic" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
	set quiet=1
	insmod ext2
	set root=(hd0,6)
	search --no-floppy --fs-uuid --set ec9c639b-0a3c-4c1c-8c9e-93dfb975d690
	linux	/boot/vmlinuz-2.6.31-16-generic root=UUID=ec9c639b-0a3c-4c1c-8c9e-93dfb975d690 ro   quiet splash
	initrd	/boot/initrd.img-2.6.31-16-generic
}
menuentry "Ubuntu, Linux 2.6.31-16-generic (recovery mode)" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
	insmod ext2
	set root=(hd0,6)
	search --no-floppy --fs-uuid --set ec9c639b-0a3c-4c1c-8c9e-93dfb975d690
	linux	/boot/vmlinuz-2.6.31-16-generic root=UUID=ec9c639b-0a3c-4c1c-8c9e-93dfb975d690 ro single 
	initrd	/boot/initrd.img-2.6.31-16-generic
}
menuentry "Ubuntu, Linux 2.6.31-15-generic" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
	set quiet=1
	insmod ext2
	set root=(hd0,6)
	search --no-floppy --fs-uuid --set ec9c639b-0a3c-4c1c-8c9e-93dfb975d690
	linux	/boot/vmlinuz-2.6.31-15-generic root=UUID=ec9c639b-0a3c-4c1c-8c9e-93dfb975d690 ro   quiet splash
	initrd	/boot/initrd.img-2.6.31-15-generic
}
menuentry "Ubuntu, Linux 2.6.31-15-generic (recovery mode)" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
	insmod ext2
	set root=(hd0,6)
	search --no-floppy --fs-uuid --set ec9c639b-0a3c-4c1c-8c9e-93dfb975d690
	linux	/boot/vmlinuz-2.6.31-15-generic root=UUID=ec9c639b-0a3c-4c1c-8c9e-93dfb975d690 ro single 
	initrd	/boot/initrd.img-2.6.31-15-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
	linux16	/boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
	linux16	/boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda2)" {
	insmod ntfs
	set root=(hd0,2)
	search --no-floppy --fs-uuid --set 3147b86617ceda2b
	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 ###

et /etc/grub est...Vide...

Hors ligne

#7 Le 05/12/2009, à 16:40

massyas

Re : Windows disparu de grub2 [résolu]

Je comprends pas car dans ton fichier tu as bien une entrée pour Windows (7) donc il devrait apparaitre dans le menu en derniere position après la ligne Memory Test

Hors ligne

#8 Le 06/12/2009, à 18:42

djipey

Re : Windows disparu de grub2 [résolu]

Autant pour moi, je suis un imbécile, je me suis trompé d'ordinateur. On recommence:

/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 /boot/grub/grubenv ]; then
  have_grubenv=true
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  saved_entry=${prev_saved_entry}
  save_env saved_entry
  prev_saved_entry=
  save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,6)
search --no-floppy --fs-uuid --set 5eb36216-9216-4a6f-80e2-2623ecedd4f3
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
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/white
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-15-generic" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
	set quiet=1
	insmod ext2
	set root=(hd0,6)
	search --no-floppy --fs-uuid --set 5eb36216-9216-4a6f-80e2-2623ecedd4f3
	linux	/boot/vmlinuz-2.6.31-15-generic root=UUID=5eb36216-9216-4a6f-80e2-2623ecedd4f3 ro   quiet splash
	initrd	/boot/initrd.img-2.6.31-15-generic
}
menuentry "Ubuntu, Linux 2.6.31-15-generic (recovery mode)" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
	insmod ext2
	set root=(hd0,6)
	search --no-floppy --fs-uuid --set 5eb36216-9216-4a6f-80e2-2623ecedd4f3
	linux	/boot/vmlinuz-2.6.31-15-generic root=UUID=5eb36216-9216-4a6f-80e2-2623ecedd4f3 ro single 
	initrd	/boot/initrd.img-2.6.31-15-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
	linux16	/boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
	linux16	/boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
### 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 ###

et le /etc/grub est toujours vide.

Hors ligne

#9 Le 07/12/2009, à 13:14

massyas

Re : Windows disparu de grub2 [résolu]

Ok, donc effectivement pas d'entrée Windows dans ce menu.
Mais par contre le fichier /etc/default/grub doit bien exister sur ton système. Vérifie bien /etc/default/grub et non pas /etc/grub
Ce fichier contient les options qui permettent de générer le fichier de config /boot/grub/grub.cfg

Hors ligne

#10 Le 07/12/2009, à 14:59

Compte anonymisé

Re : Windows disparu de grub2 [résolu]

jeanjd63 a écrit :

Si tu n'as pas ajouté de ligne :
GRUB_DISABLE_OS_PROBER=true 

dans le fichier /etc/default/grub

Ton Windows devrait être affiché sans problèmes.
Peux-tu lister ton fichier /boot/grub/grub.cfg ainsi que le contenu du répertoire /etc/grub.d

@+

J'en avais oublié un morceaux

#11 Le 07/12/2009, à 15:15

xabilon

Re : Windows disparu de grub2 [résolu]

Salut

Effectivement, il faut vérifier que le script /etc/grub.d/30_os-prober remplit bien son rôle de détection d'autres OS.
Donc vérifier d'abord qu'il n'est pas désactivé dans le fichier /etc/default/grub

Si il n'est pas désactivé, alors pour une quelconque raison os-prober ne trouve pas ta partition Windows.
Dans ce cas, il faudra ajouter manuellement l'entrée pour windows dans le script /etc/grub.d/40_custom

Il faudra pour plus de sécurité l'UUID de la partition /dev/sda2 (à moins que tu te sois aussi planté d'ordinateur quand tu as fait le "sudo fdisk -l")


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#12 Le 07/12/2009, à 19:21

djipey

Re : Windows disparu de grub2 [résolu]

Ok c'est bon j'ai récupéré mon entrée windows. Je ne sais pas pourquoi, je n'avais rien touché, mais j'avais GRUB_DISABLE_OS_PROBER=true dans mon /etc/default/grub.

J'ai enlevé cette ligne, sudo update-grub, et mon entrée est réapparue. Donc plus de problème.

Merci à tous pour vos réponses smile

Hors ligne