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?


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.


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.


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: \


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.


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".



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é?


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.