Através de algumas pesquisas no Google, encontrei a seguinte solução (eu uso o HDD1 e o HDD3 para representar os dois discos rígidos com os quais me preocupo, conforme mencionado acima na minha pergunta):
- Os arquivos de inicialização consistem em uma pasta chamada Boot e um aplicativo chamado bootmgr . Eles são arquivos do sistema e, portanto, normalmente estão ocultos. Você deve torná-los visíveis.
- Copie-os do HDD3 para o HDD1. Ele reclamará que dois arquivos não podem ser copiados : BCD e BCD.log , ambos na pasta Boot . O último não é importante (é apenas um arquivo de log) e pode ser ignorado; o primeiro será copiado na próxima etapa.
- Abra um prompt de comando com privilégios de administrador. Digite o seguinte comando
bcdedit /export HDD1:\Boot\BCD
:, em que HDD1 é a letra do driver da sua unidade de destino. No meu caso, o HDD1 era C , então o comando era bcdedit /export C:\Boot\BCD
.
- Agora, você precisa editar o arquivo BCD para que todas as entradas estejam corretas. Eu usei o programa bcdedit que vem com o Windows 7, mas existem outros. Ouvi dizer que o EasyBCD é muito bom (e gratuito), mas a versão mais recente não suporta totalmente o Windows 7. Acredito que uma nova versão compatível com o Windows 7 será lançada em breve. Primeiro, eu navego para HDD1 \ Boot no prompt de comando (com privilégios de administrador) e digite
bcdedit /store BCD /enum ALL
. Eu uso o /store
switch para especificar o arquivo BCD no diretório atual - omitir esse switch usará o padrão que eu acho, que está no HDD3. Este comando lista todas as entradas no arquivo BCD .
- Eu digitalizei as entradas e as entradas
{bootmgr}
e as {memdiag}
duas apontam para o HDD3. Claro, quero que aponte para o HDD1. Então eu emitir comandos da seguinte forma: bcdedit /store BCD /set [entry_name] device partition=HDD1:
. Desde HDD1 é C na minha máquina, eu digite o seguinte para definir a {bootmgr}
entrada: bcdedit /store BCD /set {bootmgr} device partition=C:
.
É sobre isso. Um último passo é tornar o HDD1 ativo via Disk Management
(acessado pelo Gerenciamento do computador) - ele já estava ativo no meu sistema, por isso não precisei fazer nada.
Agora, quanto ao estranho problema de inicialização dupla, acabei esquecendo que havia mudado fisicamente a ordem dos discos rígidos. Como tal, a ordem de inicialização do BIOS estava incorreta (estava tentando inicializar primeiro a partir do HDD3 , em vez do HDD1). E sim, esse foi um erro incrivelmente estúpido da minha parte :)