Avant de commencer, sachez que ceci n'est plus nécessaire avec la version finale de Ubuntu 9.10, ça l'était avec la béta seulement, mais ça peut toujours servir.
Bonsoir, si ça peut aider quelqu'un:
si comme moi vous avez fraichement installé Windows 7 sur un disque et puis Karmic sur un second sans faire attention, votre MBR (secteur de démarrage) créer par Windows vient d'être écrasé par grub2.
A présent vous ne voyez pas de menu et bien sur Windows 7 ne démarre plus.
Situation de départ: 2 disques SATA:
1er disque (disque 0 sous Windows 7)
/dev/sda1 => partition de boot de Windows 7
/dev/sda2 => partition de données de Windows 7
2eme disque
/dev/sdb1 => partition Linux ext4 Karmic
/dev/sdb2 => partition de swap pour Karmic
Il va donc falloir réparer le MBR pour rajouter une entrée Windows 7, qui n'est pas détecté par Karmic.
Pour cela, il va falloir changer les options de grub2, dans le fichier "/etc/default/grub" de la façon suivante:
sudo gedit /etc/default/grub
Il faut modifier la ligne correspondante au timeout en mettant "-1" pour voir le prompt:
GRUB_TIMEOUT="-1"
Comme cela il faudra obligatoirement choisir une entrée du menu pour démarrer un OS.
Ensuite, il nous faut rajouter l'entrée "Windows 7" à la main dans un fichier de configuration de grub2. Attention je parles d'une installation Karmic fraiche qui utilise donc grub2 version 1.97 et non grub legacy ou encore grub2 1.96, ce détail à son importance plus tard.
Il faut modifier le fichier "40_custom" de la façon suivante:
sudo gedit /etc/grub.d/40_custom
Il faut rajouter des lignes à la
FIN du fichier:
menuentry "Windows 7" {
set root=(hd0,1)
chainloader +1
}
Maintenant nous devons reconstruire le fichier de configuration de grub (grub.cfg) à l'aide du script fournis:
sudo update-grub2
Et voila, c'est fini. Il doit y avoir une entrée Windows 7 à la fin du menu de démarrage de grub2.
Ces lignes sont bien sur à adapter à votre propre configuration. La version grub2 1.97 utilise la nomenclature suivante pour les disques et les partitions:
/dev/sda1 => hd0,1
/dev/sda2 => hd0,2
/dev/sdb1 => hd1,1 etc