Référence: le manuel de grub en français, et en particulier le chapitre qui traite du démarrage de Windows:
⇒ http://www.linux-france.org/article/sys/chargeurs/ix86/grub/grub-manual-fr.html#DOS%2fWindows
La commande de base à inscrire au menu grub (/etc/boot/grub/menu.lst) pour lancer Windows XP est
title Windows XP rootnoverify (hd0,0) chainloader +1 makeactive
Commentaires:
Dans le processus de lancement, “chainloader +1” lance l'amorce de boot qui se trouve au début de la partition système de Windows (C:\). C'est un peu le “MBR” de la partition. On peut d'ailleurs lancer un autre linux de la même façon, à condition d'avoir mis l'amorce de boot de grub de ce linux au début de sa partition système (“/” ou “/boot”) au lieu du MBR.
Windows n'aime pas être ailleurs que sur le 1er disque (celui qui boote). Quand il est sur un autre disque, il faut le tromper en ajoutant des instructions “map”. Ce qui donnera, par exemple avec Windows sur la 1ère partition du 2ème disque /dev/hdb1, donc (hd1,0) pour grub:
title Windows XP map (hd0) (hd1) map (hd1) (hd0) rootnoverify (hd0,0) chainloader +1 makeactive
(vous n'avez pas honte? )
Il y a une solution avec “hide” et “unhide” mais je ne l'ai jamais utilisée: vois le manuel grub (adresse au début).