Eu simpatizo plenamente com sua dor. Isso tem me deixado louco por várias semanas. O mais irritante é que o bcdboot não está em nenhuma das minhas caixas do Windows Server 2008, apesar de cada guia on-line dizer que deveria ser.
Minha situação é que não podemos executar um servidor PXE (longa história), então temos que aplicar manualmente a imagem do Windows com o WinPE. A imagem parece aplicar OK, mas ao reiniciar eu recebo o erro "BOOTMGR está faltando".
Eu tentei inicializar no WinPE e substituir minha configuração de inicialização pelo Editor de armazenamento de dados de configuração de inicialização executando:
bcdedit / import X: \ Windows \ System32 \ config \ BCD-Template
Mas isso não funcionou.
No entanto, estou feliz em dizer que resolvi este problema agora!
Não é terrivelmente fácil; você precisará de uma máquina funcional que esteja executando o sistema operacional que está tentando instalar (o Windows 7 ou Server 2008), bem como um servidor remoto para copiar as informações do setor de inicialização para e de.
Primeiro, inicialize a máquina de trabalho com um disco de winpe.
Executar
net use Z: \ REMOTEMACHINE \ Compartilhar
então
XCOPY C: Z: \ BOOTMGRBACKUP \ / H / S
Agora faça o login na máquina que você quer construir com um disco do tipo winpe.
Em seguida, execute seu script notavelmente acima para criar uma partição ativa de 100Mb e outra partição que ocupe o restante do disco.
Dependendo de como você está instalando a imagem, você mapeará uma unidade ou acessará um CD e aplicará a imagem com o IMAGEX (não vou passar por aqui, como é abordado extensivamente em outro lugar) para aplicar a imagem. para o D:.
Agora precisamos obter a partição BOOTMGR na partição de 100 Mb.
Executar
net use Z: \ REMOTEMACHINE \ Compartilhar
XCOPY Z: \ BOTMGRBACKUP \ c: / H / S / Y
Isso copiará as informações do BOOTMGR, mas haverá algumas informações em falta (não sei por que isso acontece).
Agora corra
partição do dispositivo bcdedit / set {bootmgr} = C:
execute a partição do dispositivo bcdedit / set {default} = D:
execute bcdedit / set {default} partição osdevice = D:
Reinicie a caixa e você deve estar no Windows!