Não há ciência do rock por trás da inicialização do Windows. Windows Vista e posterior seqüência de inicialização em discos MBR:
- código MBR
- Código PBR (código de registro de inicialização da partição da partição ativa)
- bootmgr na partição ativa usa BCD (dados de configuração de inicialização)
Dados de configuração de inicialização (BCD) para o Vista e posterior são armazenados em um arquivo "\ Boot \ BCD" na partição ativa.
Quando você move partições que são críticas para inicializar o Vista (Win7, Win8), os dados armazenados no BCD estão fora de sincronia com o endereço real da partição (id do disco + deslocamento da partição), então a inicialização falha.
Para corrigir o problema com o BCD, o utilitário bcdboot.exe pode ser usado:
bcdboot c: \ windows
em que c: \ windows é a raiz do SO (Vista, Win7, Win8) que falha ao inicializar, altere a letra da unidade, se necessário, para refletir o mapeamento de unidade em seu sistema.
Para corrigir o código do setor de inicialização, o comando -
bootsect / nt60 todos / mbr
pode ser usado.
Os comandos acima estão disponíveis no WindowsPE e no WindowsRERE e geralmente não falham.
É possível que alguns arquivos críticos do sistema também sejam carregados em relação ao endereço da partição, portanto, o autochk.exe "\ windows \ system32 \ autochk.exe" não pode ser encontrado quando você move o início da partição.
O endereço de uma partição mapeada é armazenado no registro do Windows (HKEY_LOCAL_MACHINE \ SYSTEM \ MountedDevices \ DosDevices \ C: por exemplo)