Finalmente ...
Após os comentários deixados na resposta do surasbs, finalmente encontrei o método para resolver esse problema. Atenção - a partição do Ubuntu foi deletada ao longo do caminho, sem qualquer aviso ou boa razão. Tem imagens de backup antes de tentar fazer esse tipo de coisa, IOW. O Clonezilla consegue visualizar a maioria das partições do Linux.
Certo ...
Se tiver sorte, você terá opções de reparo incorporadas no DVD de instalação do Windows 7. Se você não tiver sorte, alguém como a Toshiba terá "simplificado" o seu DVD para você. Nesse caso, você ainda pode criar um CD de inicialização de reparo ...
Control Panel -> System and Security -> Backup and Restore
Create a system repair disc
A partição principal do Windows 7 deve ser marcada como ativa (gerenciamento de disco) antes de você iniciar, ou então algumas das coisas de reparo não funcionarão.
Então, inicializando a partir do CD de reparo, eu precisei usar o console para algumas coisas, em particular os seguintes comandos ...
bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd
Eu também precisei executar a opção de reparo automático para corrigir um "gerenciador de inicialização ausente ou corrompido".
Isso me levou a ter o Windows 7 boot corretamente, mas também destruiu minha partição Ubuntu. Notei que, se eu marcasse minha partição do Windows XP como ativa (gerenciamento de disco), o Windows XP inicializaria na próxima inicialização e marcando o Windows 7 ativo, eu poderia reinicializar novamente no Windows 7.
Para obter um menu de inicialização, encontrei um link e recebi as seguintes instruções ...
É possível adaptar essas instruções para evitar o uso da letra da unidade. Para descobrir como se referir à partição, use ...
diskpart
list volume
exit
O comando adaptado que eu precisava era ...
bcdedit /set {ntldr} device partition=\Device\HarddiskVolume1
No entanto, o resultado que obtive ainda não estava funcionando. Em desespero, recorri à atribuição de uma letra de unidade à minha partição do Windows XP, usando o EasyBCD para editar o menu de inicialização e removendo a letra da unidade dessa partição.
No entanto, notei que o EasyBCD usa o caminho \NST\ntldr
em vez de \ntldr
. Eu realmente não sei o que está acontecendo com isso - parece que o caminho diferente é algo que o EasyBCD configura sozinho ...
link Veja "A Mecânica do NTLDR e EasyLDR"
Então, eu realmente não sei por que a abordagem do bcdedit não funcionou, mas no momento, eu tenho um menu de inicialização funcionando, então estou feliz.