Como posso reparar ou instalar o reparo de inicialização / recuperação do sistema após a corrupção de BCD?

10

Como devo proceder para reparar o reparo da inicialização?

Instalar o reparo de inicialização no disco rígido, como se não estivesse originalmente lá, também resolveria isso.

Na esperança de que alguém em um fórum específico do Windows possa ter uma ideia, também postei isso no Microsoft Answers: link

O reparo de inicialização é, na verdade, uma ferramenta em execução no ambiente de recuperação do sistema. O ambiente de recuperação do sistema é o que precisa ser corrigido, mas chamarei de reparo de inicialização porque é assim que ele é chamado no menu de inicialização.

Resumo na parte inferior.

Problema

Ao tentar usar o Reparo de Inicialização, recebo uma tela com o código de status 0xc000000e e a mensagem de erro:

The boot selection failed because a required device is inaccessible.

Se eu reconstruir o BCD (eu tenho um backup do semi-quebrado), eu não tenho mais uma opção de reparo de inicialização.

História

Eu acidentalmente iniciei meu computador (dois discos rígidos no RAID 1) no modo IDE. Isso causou a falha do Windows na inicialização, obviamente. O armazenamento BCD foi corrompido, dando a mesma mensagem de inicialização acima, mas para inicialização normal. Em uma tentativa de corrigir isso, eu iniciei o disco de instalação, recebendo muitos erros ao tentar usar o comando bootrec /rebuildbcd :

The requested system device cannot be found

Mais especificamente, não havia entradas na tela para escolher um sistema operacional. Eu acabei contornando isso abrindo manualmente o repositório BCD ( bcdedit /store C:\Boot\BCD ) e corrigindo as entradas device em {bootmgr} e {default} e a osdevice em {default} , para partition=C: para {bootmgr} ( Sistema reservado) e partition=D: para {default} . Eles foram listados como unknown , provavelmente devido à falha na tentativa de inicialização no modo IDE.

Agora, pelo menos, posso inicializar com êxito ... parcialmente ... no Windows. O principal objetivo desta questão é perguntar como eu posso restaurar a opção Startup Repair boot, que lança um erro ao tentar encontrar o dispositivo de inicialização: o mesmo que a inicialização principal estava lançando. Não há entrada na loja BCD. Na minha primeira reinicialização no ambiente de recuperação de DVD após a recuperação manual, ele se ofereceu para recuperar o ambiente de recuperação em disco, que foi relatado como bem-sucedido (e obviamente não foi).

Problemas com a inicialização normal (agora corrigida)

Agora, o outro grande problema é iniciar parcialmente. Especificamente, chkdsk inicia cada inicialização. Depois de executar e concluir a primeira vez, ele foi reinicializado e repetido. A unidade em si ainda é legível, como evidenciado pela inicialização parcial e pela minha capacidade de lê-la pelo ambiente de recuperação baseado em DVD. O modo de segurança congela ao carregar CLASSPNP.sys e o teclado não responde durante a contagem regressiva chkdsk , o que indica possível corrupção de arquivo / driver. Há algo que eu possa / deveria fazer?

sfc em execução no modo off-line relatado

Windows Resource Protection did not find any integrity violations

Minha principal questão permanece sobre como posso fazer o reparo de inicialização funcionar novamente. Espero que, uma vez que isso funcione, eu possa executar uma restauração do sistema que pode (ou não) restaurar os binários do sistema possivelmente corrompidos.

Eventualmente, a versão de DVD do reparo de inicialização corrigiu qualquer problema com a inicialização normal do Windows. Infelizmente, algo mudou um GUID de unidade ou algo assim, o que significa que a Restauração do sistema não possui pontos de restauração para minhas partições atuais C: e D: , mas tem alguns para C: (Missing) e D: (Missing) . Para uma ferramenta de recuperação quebrar quando os GUIDs da unidade mudarem ... bem, totalmente inútil. Eu me pergunto quem projetou isso.

A versão instalada do Reparo de Inicialização continua quebrada.

Eu sou muito habilidoso em criar paredes de texto. Aqui está o resumo :

  • o BCD foi corrompido
  • O BCD foi reparado manualmente ao corrigir as entradas device e osdevice
  • Reparo de inicialização agora relata que não consegue encontrar o dispositivo de inicialização, o mesmo erro que a inicialização normal deu quando o BCD foi corrompido
  • A inicialização normal é executada chkdsk a cada inicialização e reinicializa assim que é feita
  • O modo de segurança trava em CLASSPNP.sys
  • O teclado não responde durante a chkdsk pressione qualquer contagem regressiva de teclas

Se isso faz alguma diferença, meu sistema operacional específico é o Windows 7 x64 Professional.

E, claro, a maioria dos recursos online lida com um dos seguintes:

  • Uso do reparo de inicialização para reparar falhas na inicialização
  • Corrigindo falha ao inicializar
  • Desabilitando o reparo de inicialização
por Bob 07.05.2012 / 09:59

1 resposta

8

Aha! Corrigido!

Como observei no thread no Microsoft Answers I ligado a , não havia entrada para o Recovery Environment de bcdedit . Também não havia um visível do EasyBCD. Eu notei que eles estavam no registro, mas eles são mostrados por GUIDs - não muito navegáveis.

Graças a esta resposta sugere Visual BCD Editor , eu pude ver as entradas do Recovery Environment em uma visão amigável.

Finalmente vendo o problema!

Graças às várias execuções de Reparo de Inicialização e reparo manual da opção de inicialização principal, eu tinha uma opção de inicialização principal e duas opções de inicialização do Recovery Environment. O (recuperado), como visto na imagem abaixo, foi criado durante os Reparos de Inicialização.


Cliqueparaaumentarotamanho

Comopodeservistonacapturadetelaabaixo,oRecoverySequenceGUIDdaopçãodeinicializaçãoprincipalnãocorrespondeaoGUIDdoRecoveryEnvironmentrecuperado(issoéumbocado!).Emvezdisso,apontouparaaentradacorrompidadoRecoveryEnvironment.Aoinvésdetentarligá-loàentrada(recuperada),euapenasconserteiaoriginaledeleteia(recuperada)-especialmenteporquea(recuperada)possuidiferentesGUIDseconfiguraçõesdeherança.


Cliqueparaaumentarotamanho

Corrigindooproblema!

Antesdetentarreparosmanuais,backupdoarquivoBCD.IssopodeserfeitoemStore>BackupStore.

  1. VinculeiApplicationDeviceeOSDevicenaopçãooriginaldoRecoveryEnvironmentàpartiçãoC:.Éondeoarquivo\Recovery\b9c42ebd-946e-11e0-8a47-f688fd0bc489\Winre.wimresideeéaminhapartiçãoprincipaldosistemaoperacional.OuvidizerqueestáemumlugardiferenteemalgumasmáquinasOEM:aHP(epossivelmenteoutras)criasuaprópriapartiçãoderecuperaçãoquedeveserusada.Observaçãoparaqualqueroutrapessoadepoisdisso:osGUIDsquevocêvêserãodiferentes.


    Cliqueparaaumentarotamanho

  2. EutivequecorrigiraentradaRamdiskOptions(vinculadaaoGUIDdoambientederecuperaçãooriginal):SdiDevicetevequeserdefinidoparadigitarPartitionDevice,'Unidade'C:,caminhoembranco.Paraserhonesto,issofoibaseadonoDeviceOptionscriadopeloStartupRepairevinculadoao(Recuperado)RecoveryEnvironment.


    Cliqueparaaumentarotamanho

  3. Emseguida,excluíasentradasDeviceOptionseWindowsRecoveryEnvironment(recovered).


    Clique para aumentar o tamanho

  4. Reinicie, teste, aproveite! Isso corrige o Reparo de Inicialização na inicialização com falha e Repair Your Computer no menu de opções avançadas de inicialização ( F8 na inicialização).

Infelizmente, ainda não descobri como adicionar um Recovery Environment a um armazenamento BCD limpo. Eu suponho que seria apenas adicionar opções semelhantes, como visto na imagem.

    
por 18.05.2012 / 10:15