Debian grub2 update supprimé Windows boot option

Depuis que j'ai mis à jour grub au grub 2, je n'ai plus l'option de démarrer sur Windows (ce qui est malheureusement parfois nécessaire pour les plugins de navigateur MSIE exclusifs que je dois utiliser pour le travail).

Part / /boot/grub/menu.lst pertinente:

 ### END DEBIAN AUTOMAGIC KERNELS LIST # This is a divider, added to separate the menu items below from the Debian # ones. title Other operating systems: root # This entry automatically added by the Debian installer for a non-linux OS # on /dev/hda1 title Windows NT/2000/XP root (hd0,0) savedefault makeactive chainloader +1 

Cela n'apparaît plus. J'ai des entrées dans /boot/grub/grub.cfg avec des entrées comme celles-ci:

 menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-amd64' --class debian --class gnu-linux --class gnu --class os { insmod part_msdos insmod ext2 set root='(hd1,msdos1)' search --no-floppy --fs-uuid --set e638c434-4884-412f-a141-2c194f881fae echo 'Loading Linux 2.6.32-5-amd64 ...' linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=e638c434-4884-412f-a141-2c194f881fae ro quiet echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-2.6.32-5-amd64 } 

Dois-je modifier ce fichier? Dans l'affirmative, quelle est la syntaxe correcte pour un démarrage Windows? Sinon, quel pourrait être le problème?

Ceci est basé sur pour Ubuntu mais il devrait également être valable pour le paquet grub2 de Debian:

/boot/grub/grub.cfg est écrasé chaque fois que vous exécutez /usr/sbin/update-grub2 ou lorsque vous l' /usr/sbin/update-grub2 après une mise à jour du noyau. Grub2 devrait avoir détecté automatiquement l'installation de Windows via /etc/grub.d/30_os-prober et l'a ajouté au menu de démarrage. Les entrées personnalisées de Howewer doivent être faites dans /etc/grub.d/40_custom

Mettre à jour:

Vous pouvez essayer d'ajouter le chargeur Windows manuellement en ajoutant ce qui suit à /etc/grub.d/40_custom :

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

"YOURUUID" est l' UUID de votre partition Windows. Vous pouvez l'obtenir en faisant un ls -l /dev/disk/by-uuid/ | grep hda1 ls -l /dev/disk/by-uuid/ | grep hda1 . Après avoir édité le fichier, effectuez un "sudo update-grub2" pour générer un nouveau grub.cfg.

Cela dépend d' os-prober , qui peut ne pas être installé, auquel cas: a)

 sudo apt-get install os-prober 

… et exécutez sudo update-grub2 nouveau.

La solution de Wrikken a également fonctionné pour moi. Je le regurgit dans les directions faciles à suivre.

Étape 1

 sudo apt-get install os-prober 

Cela peut être testé avec:

 sudo os-prober 

Ce qui, pour moi, donne la sortie:

 /dev/sda1:Microsoft Windows XP Professional:Windows:chain 

Étape 2

 sudo update-grub2