Pages : 1
#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]
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.
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]
Si tu n'as pas ajouté de ligne :
GRUB_DISABLE_OS_PROBER=truedans 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
Hors ligne
Pages : 1