Pour XP, pas à ma connaissance (mais je n'ai jamais fait de recherche sur le sujet), concernant Vista je suis dans le flou total...
Sinon, une solution consiste à créer une partition primaire de quelque mégas pour les fichiers de boot et deux partitions étendues pour chaque Windows.