Las ventanas más antiguas primero. particione su disco. XP en primer lugar, 7 en segundo y tercero de Linux.
Use grub o grub2, o lo que sea instalado por Linux en MBR para arrancar, consecutivamente, Windows XP y Win 7, y descargue Easy BCD en ambos SO. Al instalar, desmarque "ejecutar el programa ahora", es decir, al final de la instalación, para evitar estropear seriamente las cosas antes de asegurarse de tener siempre una forma de reinstalar el gestor de arranque instalado por Linux en la configuración actual (SO en USB, CD de recuperación, lo que sea; confía en mí, es malo olvidarlo en un netbook sin CD-ROM).
Tenga también a mano un método de recuperación de Windows, en caso de que estropee el BCD (que lo hará).
Arranque XP, instale un nuevo BCD con Easy BCD que contenga entradas para sus sistemas XP y 7. Reinicie en 7 e instale un BCD en esa partición que contenga solo una entrada para el sistema 7. Reinicie en XP y elimine la entrada BCD para Win 7. Reinicie usando su método de recuperación para cualquier bootmanager que le guste a Linux y vuelva a instalar ese bootmanager. voila = un sistema de arranque múltiple que se ejecuta completamente desde grub / grub2 sin submenús o pulsaciones de teclas adicionales.
No he visto nada en este sentido en Internet en ningún lugar hasta ahora, después de bastantes búsquedas, y dado que me llevó muchas horas averiguarlo, para aquellos OCD que quieren que funcione de manera limpia (los menús de carga en cadena son feos), desean ahorrarte el dolor de cabeza.
Mi Windows 7 ve la partición XP que se considera a sí misma como "C:" como "D:", por lo que debería ser posible cambiar la letra de unidad de la partición Win 7 desde dentro de win 7 a "C:" sin romper nada (si no existe ya es así).