Janelas mais antigas primeiro. particione sua unidade. coisas XP em primeiro, 7 em segundo e Linux em terceiro.
Use o grub ou grub2, ou o que for instalado pelo Linux no MBR, para inicializar consecutivamente o Windows XP e o Win 7 e faça o download do Easy BCD nos dois sistemas operacionais. Ao instalar, desmarque a opção "execute o programa agora", que está no final da instalação, para não atrapalhar seriamente as coisas antes de garantir que você sempre tenha uma maneira de reinstalar o gerenciador de inicialização instalado pelo Linux na configuração atual (SO em USB, CD de recuperação, tanto faz; confie em mim, é ruim esquecer isso em um netbook sem CD-ROM).
Mantenha um método de recuperação do Windows à mão também, caso você estrague o BCD (o que você fará).
Inicialize o XP, instale um novo BCD com o Easy BCD contendo entradas para os sistemas XP e 7. Reinicialize no 7 e instale um BCD nessa partição que contém apenas uma entrada para o sistema 7. Reinicialize no XP e exclua a entrada BCD do Win 7. Reinicialize usando o método de recuperação para qualquer gerenciador de inicialização que o Linux gostar e reinstale o gerenciador de inicialização. voila; = um sistema de inicialização múltipla que roda inteiramente do grub / grub2 sem submenus ou pressionamentos de tecla extras.
Até agora, não vi nada nesse sentido na Internet em nenhum lugar, depois de algumas pesquisas, e desde que demorou muitas horas para descobrir, para aqueles TOC por aí que desejam que funcione de maneira limpa (os menus de carregamento em cadeia são feios), desejam poupe a dor de cabeça.
Meu Windows 7 vê a partição XP que se considera "C:" como "D:", portanto, deve ser possível alterar a letra da unidade da partição Win 7 de dentro do win 7 para "C:" sem interromper nada (se isn já é assim).