Minha situação era o Windows 7 em C: partição, Windows XP em D: partição e com o PC inicializando no XP automaticamente. Primeiro passo, obter o Windows 7 para arrancar. Execute o DVD do Windows 7 e repare uma instalação existente a partir do prompt de comando.
bcdboot c:\windows /s d:
O "d:" especifica a partição de destino onde os arquivos de inicialização são copiados. Minha primeira tentativa foi com a partição de destino "c:" mas isso não funcionou como "d:" foi a partição de inicialização atual.
Isso fez com que o Windows 7 inicializasse, mas eu precisava adicionar o XP novamente nas opções de inicialização. Em um prompt de comando (executado como administrador) no Windows 7 ...
bcdedit /create {ntldr} /d "Windows XP"
bcdedit /set {ntldr} device partition=D:
bcdedit /set {ntldr} path \ntldr
bcdedit /displayorder {ntldr} /addlast
O XP estava agora aparecendo na minha lista de entradas de inicialização. O passo final foi copiar os arquivos de inicialização "ntdetect.com" e "ntldr" para o diretório raiz D: \.
Claro que o internets ajudou eu também chegar a este ponto .