Pour avoir 2 (ou 3, 4, 5) Linux et un Windows XP, Vista, etc...
L'idéal et de créer une toute petite partition de 50 à 100Mb (50Mb c'est déjà suffisant), avec Gparted (ou qparted) tu peux faire de l'espace pour créer une telle partition.
Cette partition devra être montée en /boot
Lors de l'installation des Linux, il faudra spécifier d'installer Grub dans cette partiton... ainsi lors de mise à jour automatique de kernel, les kernel et initrd seront tous dans /boot... dans le pire des cas il faudra juste revoir le menu.lst, car certaines distro en tendance à effacer au lieu de fusionner.
Dans tout les cas, après l'installation du premier Linux, fait un backup du menu.lst en menu.lst.tagagtagatrucmuche.
L'autre solution est de fusionner les menu.lst "à la main", mais alors en cas de mise à jour du noyau ca ne marche qu'avec le Grub de dernière distribution, car le Grub du MBR pointe vers le /boot de cette distribution...
Pour faire claire par exemple avec XP, Linux A, Linux B et 2 disque dur SATA:
terme Windows, terme Linux, terme Grub
Si Windows XP en C:\ = sda1 (hd0,0)
D:\ NTFS en sda2 (hd0,1)
/boot en sda3 (hd0,2)
Linux A en sda4 (hd0,3)
Linux B en sdb1 (hd1,0)
Linux Swap en sdb2 (hd1,1) (qui peut être commun à A et B: mais attention en cas d'utilisation de l'hibernation! alors il vaut mieux 2 swap séparer ou faire des swap en fichier)
Cas sans utiliser /boot (sda3)
On installe Windows XP -> rien en MBR
On installe Linux A en sda4
Grub se met en (hd0) sur le MBR du premier disque
[Grub en MBR] du disque 1: hd0
Les stages suivant de Grub vont chercher le kernel et l'initrd de Linux A en (hd0,3) dans le répertoire /boot
=> tout est OK
Tu met Linux B en sdb1 (hd1,0)...
A l'installation de Grub (en faisant attetion de bien le mettre sur le MBR du premier disque et de ne pas s'amuser à inverser l'ordre des disque, ce qui est possible, du genre hd0 pointe sur le 2ième et hd1 pointe dur le premier) en MBR du premier disque, tu vas écraser le premier Grub qui pointait sur (hd0,3) et le repertoire /boot du Linux A
tu te retrouve avec [Grub en MBR] du disque 1: hd0
Les stages suivant de Grub vont chercher le kernel et l'initrd de Linux A en (hd1,0) dans le répertoire /boot du Linux B
Tu as un menu.lst pour Linux A dans /boot sda4 et un menu.lst pour Linux B dans /boot sdb1... mais comme le dernier Grub mis est celui de Linux B, le grub en MBR pointe uniquement sur sdb1 (ou hd1,0)...
Mais tu peux copier/coller les parties du menu.lst ad-hoc du Linux A dans le menu.lst du Linux B... Mais il ne faut pas changer les réfèrences Grub pour le kernel ou l'initrd... car elle sont bien en (hd0,3) pour Linux A dans /boot de sa4!!!
Seulement en cas de mise à jour du Linux A... c'est dans le menu.lst du /boot sda4 que ca va se faire... au reboot rien de changé dans le vrai menu.lst du /boot sdb1...
Idem si mise à jour du kernel de Linux B... là, le menu.lst a de grande chance d'être écrasé par le nouveau et tu perds tes entrées pour Linux A... Il faut refaire un copier-coller entre les deux menu.lst.
Si tu ré-installe dans Linux A son Grub, il va écraser le Grub du Linux B en MBR et les chose s'inverse, c'est le Grub de Linux A qui prend la main sur le Brub de Linux B, car le Grub du MBR va re-pointer sur le /boot du sda4...
Si tu utilises une partition commune /boot (sda3 ou (hd0,2)) pour Linux A et B, tu auras dans tout les cas le Grub du MBR qui pointe vers le /boot sda3 (hd0,2) et c'est la dedans que seront mis les kernel et les initrd de Linux A et B... il y a plus de chance que la fusion se fasse automatiquement et correctement car la procédure dans la majorité des distro est justement de mettre en menu tout ce qui se trouve en /boot et comme il est commun à A et B tu auras toutes les entrées des Linux A et B et normalement aucun problème en cas d'update de l'un ou de l'autre... (mais bon il est toujouts utiles de faire un backup du menu.lst dès la premùière installation de Linux... ça aide si on le connait pas par coeur en cas de problème ^^)
Ouai je sais c'est la pagaille mais ca vient du boot en stage 0, puis 1,5 puis stage 2... entre le MBR et le ou les répertoire /boot... Mais avec l'habitude on jongle les doigts dans le nez!
Mais surtout ne pas jouer à inverser l'ordre des disque dans Grub... ce que j'ai fait une fois en installant OpenSuse sur un second disque dur... pour le grub OpenSuse mon disque 1 était le 2 et le 2 était le 1... bref tout était inversé... al prise de tête