Problème Grub2 après installation Debian

Bonjour,
Je suis en dual boot " Windows 7 + Debian ", après l’installation du debian, windows ne s’affiche plus dans le menu grub.

[code]root@debian:/home/lordy# fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000080

Device Boot Start End Blocks Id System
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 172138488 85965820+ 7 HPFS/NTFS/exFAT
/dev/sda3 172138494 489789439 158825473 5 Extended
/dev/sda4 491597824 976769023 242585600 7 HPFS/NTFS/exFAT
/dev/sda5 * 409573376 486445055 38435840 83 Linux
/dev/sda6 486447104 489789439 1671168 82 Linux swap / Solaris
/dev/sda7 172138496 409571327 118716416 83 Linux

Partition table entries are not in disk order
[/code]

root@debian:/home/lordy# sudo os-prober /dev/sda1:Windows 7 (loader):Windows:chain /dev/sda7:Debian GNU/Linux (6.0.5):Debian:linux

Avant, j’avais le même probléme mais avec un update-grub2 , le tout revient normal… Mais là, impossible…
Pouvez-vous m’aider ?
Merci

Salut,

Quand tu es “root” il est inutile d’utiliser sudo :slightly_smiling:

Un apt-cache policy grub et grub-pc serait intéressant à connaître ?

EDIT :
Voilà mon fichier
/boot/grub/grub.cfg

[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 50cd6d59-b70e-4fc9-b403-01340dd19e52
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 50cd6d59-b70e-4fc9-b403-01340dd19e52
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 50cd6d59-b70e-4fc9-b403-01340dd19e52
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.38-bpo.2-amd64’ --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos5)'
search --no-floppy --fs-uuid --set 50cd6d59-b70e-4fc9-b403-01340dd19e52
echo 'Chargement de Linux 2.6.38-bpo.2-amd64 …'
linux /boot/vmlinuz-2.6.38-bpo.2-amd64 root=UUID=50cd6d59-b70e-4fc9-b403-01340dd19e52 ro quiet
echo 'Chargement du disque mémoire initial …‘
initrd /boot/initrd.img-2.6.38-bpo.2-amd64
}
menuentry ‘Debian GNU/Linux, avec Linux 2.6.38-bpo.2-amd64 (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 50cd6d59-b70e-4fc9-b403-01340dd19e52
echo 'Chargement de Linux 2.6.38-bpo.2-amd64 …'
linux /boot/vmlinuz-2.6.38-bpo.2-amd64 root=UUID=50cd6d59-b70e-4fc9-b403-01340dd19e52 ro single
echo 'Chargement du disque mémoire initial …‘
initrd /boot/initrd.img-2.6.38-bpo.2-amd64
}
menuentry ‘Debian GNU/Linux, avec Linux 2.6.32-5-amd64’ --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos5)'
search --no-floppy --fs-uuid --set 50cd6d59-b70e-4fc9-b403-01340dd19e52
echo 'Chargement de Linux 2.6.32-5-amd64 …'
linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=50cd6d59-b70e-4fc9-b403-01340dd19e52 ro quiet
echo 'Chargement du disque mémoire initial …‘
initrd /boot/initrd.img-2.6.32-5-amd64
}
menuentry ‘Debian GNU/Linux, avec Linux 2.6.32-5-amd64 (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 50cd6d59-b70e-4fc9-b403-01340dd19e52
echo 'Chargement de Linux 2.6.32-5-amd64 …'
linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=50cd6d59-b70e-4fc9-b403-01340dd19e52 ro single
echo 'Chargement du disque mémoire initial …'
initrd /boot/initrd.img-2.6.32-5-amd64
}

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 7 (loader) (on /dev/sda1)” {
insmod part_msdos
insmod ntfs
set root=’(hd0,msdos1)‘
search --no-floppy --fs-uuid --set e20a72140a71e647
chainloader +1
}
menuentry “Debian GNU/Linux, avec Linux 2.6.32-5-amd64 (on /dev/sda7)” {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos7)‘
search --no-floppy --fs-uuid --set e8d7479c-6887-450d-85ff-07262693aa89
linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=e8d7479c-6887-450d-85ff-07262693aa89 ro quiet
initrd /boot/initrd.img-2.6.32-5-amd64
}
menuentry “Debian GNU/Linux, avec Linux 2.6.32-5-amd64 (mode de dépannage) (on /dev/sda7)” {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos7)'
search --no-floppy --fs-uuid --set e8d7479c-6887-450d-85ff-07262693aa89
linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=e8d7479c-6887-450d-85ff-07262693aa89 ro single
initrd /boot/initrd.img-2.6.32-5-amd64
}

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.

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

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

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

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]

apt-cache policy grub

root@debian:/home/lordy# apt-cache policy grub grub: Installé : (aucun) Candidat : 0.97-66 Table de version : 0.97-66 0 500 ftp://ftp.fr.debian.org/debian/ testing/main i386 Packages 0.97-64 0 500 http://ftp.fr.debian.org/debian/ squeeze/main i386 Packages
apt-cache policy grub-pc

root@debian:/home/lordy# apt-cache policy grub-pc grub-pc: Installé : 1.98+20100804-14 Candidat : 1.99-17 Table de version : 1.99-17 0 500 ftp://ftp.fr.debian.org/debian/ testing/main i386 Packages 1.98+20100804-14+squeeze1 0 500 http://ftp.fr.debian.org/debian/ squeeze/main i386 Packages *** 1.98+20100804-14 0 100 /var/lib/dpkg/status
EDIT : Au fait, j’ai deux installations debian + windows7… Je compte désinstaller l’ancienne install de debian après avoir fixé le grub
Merci

Tu fais un copié/collé de

apt-cache policy grub

et un autre de

apt-cache policy grub-pc

[quote]EDIT : Au fait, j’ai deux installations debian + windows7… Je compte désinstaller l’ancienne install de debian après avoir fixé le grub
Merci

[/quote]

Ne cherche pas plus loin c’est l’ancienne qui cache la nouvelle :laughing:

Tu fais un copié/collé de

apt-cache policy grub

et un autre de

apt-cache policy grub-pc[/quote]

C’est ce que j’ai fait en haut…

[quote=“ggoodluck47”][quote]EDIT : Au fait, j’ai deux installations debian + windows7… Je compte désinstaller l’ancienne install de debian après avoir fixé le grub
Merci

[/quote]

Ne cherche pas plus loin c’est l’ancienne qui cache la nouvelle :laughing:[/quote]

Toutes les installations debian sont affichées dans le menu grub2. Mon problème c’est que l’install win7 n’est pas affichée…
M

Salut,
Démarre sur la nouvelle installation de Debian, puis:

[code]# rm /boot/grub/grub.cfg

os-prober

grub-mkconfig -o /boot/grub/grub.cfg

grub-install --root-directory=/boot/ --recheck /dev/sda[/code]

Edit… --root-directory=/boot/

Re,

Cela fait vraiment trop longtemps que je n’ai plus de Windows pour m’entraîner et çà commence à se sentir :slightly_smiling:

[quote=“lol”]Salut,
Démarre sur la nouvelle installation de Debian, puis:

[code]# rm /boot/grub/grub.cfg

os-prober

grub-mkconfig -o /boot/grub/grub.cfg

grub-install --root-directory=/boot/ --recheck /dev/sda[/code]

Edit… --root-directory=/boot/[/quote]

C’est fait… Et après un redémarrage je n’ai plus grub2, j’ai le bash-like de grub.
Pour régler le problème j’ai du faire un

configfile /boot/grub/grub.cfg Mais c’était temporaire, après un autre redémarrage ça m’a sorti le bash-like une autre fois. Et j’étais obligé de refaire la manipulation après chaque redémarrage :confused:

Re,
J’ai été un gros naze sur ce coup, je n’ai pas vérifié la commande…

Un simple

grub-install /dev/sdadevrait suffire.

J’ai cassé mon grub en tapant la commande que je t’ai donné… :mrgreen:

[quote=“lol”]Re,
J’ai été un gros naze sur ce coup, je n’ai pas vérifié la commande…

Un simple

grub-install /dev/sdadevrait suffire.

J’ai cassé mon grub en tapant la commande que je t’ai donné… :mrgreen:[/quote]

Ah oui, merci le grub-install /dev/sda est efficace.
Merci à vous tous

Salut,
Tant mieux, et encore désolé pour la mésaventure…

J’en ai profité pour casser mon grub et le réparer; ça m’a permis de corriger le Wiki pour ceux qui ont une partition /boot séparée (il faut monter /boot dans le chroot, pas avant, sinon grub-mkconfig ne réalise pas que la partition est séparée…).

Réinstaller Grub2