O BootMgr está ausente, as correções comuns não funcionam

19

Sei que essa pergunta já foi feita antes, mas tentei todas as correções usuais e nada funciona.

Basicamente, o disco rígido tinha duas partições com o Vista e o Windows 7. Excluí a partição do Vista para liberar mais espaço e ampliei a partição do Windows 7 para preencher a unidade (usando GParted).

Eu tentei:

  1. Executando o reparo de inicialização - ele não encontra nenhum problema.
  2. Configurando a partição para Ativo - funcionou.
  3. bootsect /nt60 c: - trabalhou.
  4. BootRec /FixMbr - trabalhou.
  5. BootRec /FixBoot - trabalhou.
  6. BootRec /ScanOs - Recebo a mensagem "Total de instalações identificadas do Windows: 0"
  7. BootRec /RebuildBcd - Recebo a mensagem "Total de instalações identificadas do Windows: 0"

BcdEdit mostra um Gerenciador de inicialização do Windows e um carregador de inicialização do Windows, ambos na partição C:

[Atualizar]

  1. Renomeie o BCD e execute novamente BootRec /RebuildBcd- funcionou.
  2. Copie o bootmgr do DVD - bloqueado porque o arquivo já está lá.

[Atualização 2]

Encontrei um artigo aqui que mencionava alguns outros comandos.

  1. C:\chkdsk /f /r - trabalhou.
  2. sfc /scannow /offbootdir=c:\ /offwindir=c:\windows- trabalhou (veja aqui ).

O que mais posso tentar?

parsley72
fonte
Tem certeza de que está usando um console de reparo para a mesma versão exata do Windows que está tentando reparar?
David Schwartz
Sim, criei o DVD de reparo ontem antes de começar.
precisa
possível duplicata de BootManager está faltando
JdeBP
1
Eu já tentei de tudo nas respostas principais lá. Vou tentar o resto hoje à noite.
precisa
Da próxima vez, use o diskpart do Windows em vez do GParted.
ZippyV

Respostas:

7

Corrigi-o por:

  1. Faça backup da partição em uma unidade externa (usando GParted).
  2. Exclua a partição.
  3. Reinstale o Windows 7 na unidade (agora vazia).
  4. Copie o conteúdo da partição na nova instalação do Windows (usando o CD do System Rescue).

O Windows agora inicializa corretamente e parece exatamente o mesmo de antes.

parsley72
fonte
2
Interessante. Isso parece indicar que, diante de um disco vazio, a instalação do Windows faz inicializações extras que não são feitas para reparo. Meu conselho de limpar a loja do BCD pode ter tido o mesmo efeito ou não, talvez não. É por causa de tais incógnitas que, se as soluções usuais não funcionarem, é preciso reformatar o disco e começar de novo (como também aconselhei). Você teve muita sorte de poder manter sua partição do Windows, que provavelmente funcionou apenas porque você já fez o Reparo de Inicialização, que corrigiu o registro, mas não todos os arquivos do setor de inicialização.
harrymc
Como mencionado acima, tentei exportar, renomear e reconstruir o bcdedit e não funcionou.
parsley72
Você pode ser mais específico sobre as etapas que você tomou para corrigir isso? Estou na mesma situação do Windows 7 e não consigo entender o que você quer dizer com "Copie o conteúdo da partição na nova instalação do Windows (usando o CD do System Rescue). Obrigado!
Martin Del Vecchio
1
Isso é um exagero louco e fiquei quase tentado a fazê-lo porque tinha o mesmo problema no Windows 8. Porém, a única solução que funcionou para mim foi o uso bcdbootno console de recuperação, conforme descrito também nesta pergunta .
Stefan Seidel
2
Bem, infelizmente, outra reinstalação a partir do zero correção ... :( Eu acho que uma instalação de reparo é suficiente.
phoeagon
5

Eu acho que você tinha o Vista no disco como partição 1 e depois o Windows 7 como partição 2 e excluiu o Vista, o que significa que o Windows 7 agora está na partição 1.

Infelizmente, o Windows identifica suas partições por seus números, de modo que todas as referências de partição no registro do Windows 7 agora estão incorretas e inutilizáveis.

Acredito que você precisará reinstalar o Windows 7. Uma simples instalação de reparo deve ser suficiente, e somente atualizará o Windows e não perturbará os aplicativos instalados.

Ou, para a solução sorrateira, você pode criar um pequeno espaço vazio no disco antes da partição do Windows 7 e formatá-lo como NTFS, recriando uma partição fictícia substituta 1 que restaurará a partição do Windows 7 para sua posição número 2 no diretório disco. Você ainda pode precisar fazer o reparo de inicialização novamente.

[EDITAR]

Você pode forçar o Windows a recriar a partição de armazenamento BCD, inicializando a partir do DVD na opção Prompt de Comando de Reparar e digitando:

bcdedit /export C:\BCD_Backup
ren c:\boot\bcd bcd.old
bootrec /rebuildbcd

No caso de um problema de permissão, use o comando attrib bcd -s -h -rantes da renomeação. Reinicie e, se não funcionar, faça o Reparo de Inicialização novamente.

Outra solução desesperada é assumir que o bootmgr foi corrompido e inicialize como acima e faça:

ren c:\bootmgr deletemelatter
bootrec /rebuildbcd
bootrec /fixboot

Se nada funcionar, basta reformatar o disco inteiro e instalar do zero. Nem todo problema pode ser analisado ou tem uma solução.

harrymc
fonte
Você pode consertar o link? Acho que já tentei isso, mas quero verificar o que você está sugerindo.
usar o seguinte
Concluído - link reparado.
harrymc
Tentei isso outro dia, mas selecionei a opção para instalar uma nova versão do Windows 7 e ele me disse que não tinha espaço suficiente. Entendo o que você está dizendo sobre referências de partição, mas por que o registro do Windows 7 é necessário para carregar o BootMgr? Certamente o BootMgr é necessário para inicializar o Windows 7 para que o registro possa ser carregado, e não o contrário?
precisa
Os valores do registro são lidos pelo BootMgr durante a inicialização, portanto, o registro é essencial para iniciar o Windows. Eu me pergunto por que você não tinha espaço suficiente. A instalação de reparo pode não fornecer o mesmo erro, mas observe que executar o Windows sem espaço livre suficiente no disco do sistema é perigoso. Se uma nova instalação do Windows for uma possibilidade, você também pode formatar o disco e reinstalar.
harrymc
1
"todas as referências de partição no registro do Windows 7 agora estão incorretas e inutilizáveis" ... a quais referências você está se referindo, exatamente? Conheço apenas um lugar no registro que mantém as referências das partições ( HKLM\SYSTEM\MountedDevices), e isso pode ser corrigido manualmente - e tenho certeza de que mantém o controle das partições iniciando o setor, não pelo número ...
Mehrdad,
5

Verifique se a partição de recuperação do Windows 7 está definida como ativa !!

Eu estava com problemas porque a partição ativa foi definida como C: \

Felipe Tenorio
fonte
Eu gostaria de poder lhe dar um milhão de votos. Sua resposta resgatou meu doutorado. Eu já estava pensando em formatar. Deus te abençoê. Eu tentei de tudo no Bing, Google e quase todos os sites de busca. Isso realmente me salvou. Muito obrigada.
afaolek
@afaolek Você faz backups agora?
Frank Kusters
2

Teve o mesmo problema e o abaixo foi corrigido para mim, assumindo que você já conhece e iniciou o disco de recuperação no Command Promt, usei a ferramenta bcdboot.exe para recriar o BCD:

bcdboot c:\Windows /l en-gb /s x:

Onde xestá a unidade que possui o Systemrótulo.

Eduard Florinescu
fonte
1
Isso funcionou para mim quando o bootrec não. Muito obrigado. Não precisei especificar x :. "bcdboot c: \ Windows / l pt-br" foi suficiente
Dmiters 13/02/16
@DmitryNarkevich De nada. Mesmo para mim naquele momento que é por isso que eu postei esta resposta
Eduard Florinescu
1

O carregador de inicialização do Windows identifica partições por deslocamento em setores + assinatura de disco de 4 bytes no MBR. Então, quando você moveu a partição do sistema com o GParted, duas coisas estranhas aconteceram:

1) O deslocamento do disco da partição do sistema Win7 foi alterado, todas as referências armazenadas nas seções do Registro BCD e SYSTEM estão quebradas.

2) A partição do sistema Win7 agora tem o mesmo ID que a partição do sistema WinVista costumava ter, então duas referências agora se chocam: o gerenciador de inicialização com configurações antigas tenta inicializar o Win7 como Vista, mas falha.

Basicamente, você precisa remover a seção de registro do BCD e reconstruí-la do zero, além de corrigir a referência ao disco C: nos arquivos de montagem MountedDevices do Win7 na seção de registro do sistema.

Usando o CD de inicialização de emergência, você pode excluir o BCD no "Gerenciador de arquivos", depois recriar o BCD do zero e corrigir MountedDevices no "Mount & Boot Center".

Mikhail Kupchik
fonte
1

Experimente as correções listadas aqui: bootmgr está faltando correções

Há várias correções. A solução 2 funcionou para mim. Espero que isso ajude os outros.

Mithras Adam
fonte
1

Eu quero melhorar a solução parsley72 deu:

Em vez de copiar a partição, instale o Windows e copie novamente:

Você pode inicializar no CD (disco de resgate do sistema ou disco de configuração do Windows) - eu uso o SRD para corrigir o meu - e selecione a opção Corrigir o Windows. Faz a mágica!

Acho que o motivo é que você já tem tudo em C: (o sistema operacional restaurado, o MBR etc.), a única coisa que resta é que o Windows encontre as informações de inicialização (algo que apenas o software Windows pode fazer).

Lógico né?

minh
fonte
1
Então esse seria o primeiro da lista de coisas que tentei que não ajudaram?
precisa saber é o seguinte
1

Este é apenas um comentário esclarecedor sobre a observação de Narkevich (eu queria apenas adicionar um comentário, mas parecia ser impedido de fazê-lo

O motivo de você não precisar da opção / sx: é que, por padrão, a inicialização do bcd altera o bcd no volume que está ativo no momento. É quase sempre o que você deseja. Se alguém especificar / s e uma letra de unidade, então 1. A letra da unidade é o volume ativo e o comando faria a mesma coisa sem / sx: como com ele; ou 2. A letra da unidade é diferente da ativa atual volume. Nesse caso, o que realmente acontece no momento da inicialização só pode ser afetado se o bcd no disco ativo estiver corrompido e ou 2. Em algum momento posterior, você alterará qual disco está marcado como ativo para aquele com o nome / s.

Felicidades

Scott Petrack
fonte
As respostas são reservadas para soluções para a pergunta. Representante insuficiente para comentar não transforma isso em solução. As não respostas atraem votos negativos, o que atrasará seu alcance do representante para comentar. Pode fazer mais sentido salvar isso até que você possa publicá-lo como um comentário.
fixer1234