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

10

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

Instalar o reparo de inicialização no disco rígido, como se ele 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 idéia, também publiquei isso no Microsoft Answers: http://answers.microsoft.com/en-us/windows/forum/windows_7-system/install -system-repairfix-system-repair-boot-entry / 6424eada-40b7-440e-9759-e2cc67aa3e3a

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 vou chamá-lo de reparo de inicialização, porque é assim que é 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 0xc000000ee a mensagem de erro:

A seleção de inicialização falhou porque um dispositivo necessário está inacessível.

Se eu reconstruir o BCD (eu tenho um backup do semi-quebrado), não tenho mais a opção Reparo de Inicialização.


História

Acidentalmente, iniciei meu computador (dois discos rígidos no RAID 1) no modo IDE. Isso causou o travamento do Windows na inicialização, obviamente. O repositório BCD estava corrompido, fornecendo a mesma mensagem de inicialização acima, mas para inicialização normal. Na tentativa de corrigir isso, iniciei o disco de instalação, recebendo muitos erros ao tentar usar o bootrec /rebuildbcdcomando:

O dispositivo do sistema solicitado não pode ser encontrado

Mais especificamente, não havia entradas na tela para escolher um sistema operacional. Acabei contornando isso, abrindo manualmente a loja BCD ( bcdedit /store C:\Boot\BCD) e corrigindo as deviceentradas on {bootmgr}e {default}and osdeviceon {default}, para partition=C:for {bootmgr}(System Reserved) e partition=D:for {default}. Eles foram listados como unknownprovavelmente devido à falha na tentativa de inicialização no modo IDE.

Agora, pelo menos, posso inicializar com sucesso ... parcialmente ... no Windows. O principal objetivo desta pergunta é perguntar como posso restaurar a Startup Repairopção de inicialização, que gera 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 é inicializar parcialmente. Especificamente, chkdskinicia cada inicialização. Depois de executar e concluir a primeira vez, ele foi reiniciado e repetido. A unidade em si ainda é legível, conforme evidenciado pela inicialização parcial e minha capacidade de lê-la no ambiente de recuperação baseado em DVD. O Modo de Segurança congela ao carregar CLASSPNP.syse o teclado não responde durante a chkdskcontagem regressiva, o que aponta para uma possível corrupção de arquivo / driver. Existe algo que eu possa / deva fazer?

sfc executando no modo offline relatado

A Proteção de Recursos do Windows não encontrou nenhuma violação de integridade

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

Eventualmente, a versão em DVD do reparo de inicialização corrigiu o problema com a inicialização normal do Windows. Infelizmente, algo mudou o GUID da unidade ou algo em algum lugar, o que significa que a Restauração do Sistema não tem pontos de restauração para minhas partições atuais C:e D:, mas há alguns para uma C: (Missing)e D: (Missing). Para que uma ferramenta de recuperação seja interrompida quando a mudança dos GUIDs da unidade é ... bem, totalmente inútil. Gostaria de saber quem projetou isso.

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


Sou bastante hábil em criar paredes de texto. Aqui está o resumo :

  • BCD foi corrompido
  • O BCD foi reparado manualmente, corrigindo as entradas deviceeosdevice
  • O 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
  • Inicialização normal executa chkdsktodas as inicializações e reinicia assim que terminar
  • O modo de segurança trava às CLASSPNP.sys
  • O teclado não responde durante o chkdskpressionamento de qualquer contagem regressiva de teclas

Se isso fizer 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 de reparo de inicialização para reparar falha na inicialização
  • Corrigindo falha na inicialização
  • Desativando o reparo de inicialização
Prumo
fonte
Observe que a outra pergunta que lida com RAID => IDE envolve um disco rígido inacessível. O meu ainda está acessível no ambiente de recuperação baseado em DVD. Além disso, se alguém estiver interessado, meu BIOS se ofereceu para redefinir todas as configurações quando minha configuração de memória foi alterada de 8 GB para 4 GB para teste. Eu ... esqueci ... que redefinir o BIOS incluía redefinir para o modo IDE.
Bob
Você pode inicializar um DVD do Windows 7 e recuperar a partir daí. Pessoalmente, eu copio todos os arquivos que me interessam e me recupero de um backup. Tentar corrigir esse tipo de problema é agravante e frequentemente deixa o sistema não confiável. Apenas salve os dados mais recentes que o backup mais recente (use um CD inicializável) e deixe o backup fazer o seu trabalho.
David Schwartz
@DavidSchwartz Já recuperei o sistema através do meu DVD Win7, está funcionando bem. O único problema que estou tendo agora é o Reparo de inicialização, que tem uma entrada de inicialização quebrada que não consigo encontrar. Meus arquivos são fáceis de recuperar; são meus programas que me interessam. Embora eu faça backups de dados, apenas uma imagem completa do sistema é suficiente para manter os programas e configurações, e as imagens completas do sistema são muito caras em termos de espaço para mim - a única que eu tenho é de volta quando eu instalo o computador com todas as suas configurações. drivers / programas básicos.
Bob
Uma unidade externa de 1 TB custa cerca de US $ 80 . A menos que você pense que seu tempo não vale nada, sugiro que ele não tenha imagens completas do sistema, que são muito caras.
David Schwartz
@DavidSchwartz Na verdade, eu estava planejando obter uma unidade interna de reposição; já está na minha lista de tarefas há um tempo. De qualquer forma, o objetivo desta pergunta é perguntar como ler / corrigir a entrada de inicialização do Startup Repair, e não discutir a importância de uma imagem do sistema; especialmente depois que a corrupção (e reparo) aconteceu. Obviamente, isso pressiona "obter disco rígido extra" até "fazer o mais rápido possível".
Bob

Respostas:

8

Aha! Corrigido!

Como observei no tópico do Microsoft Answers ao qual vinculei , não havia entrada para o Recovery Environment de bcdedit. Também não havia um visível no EasyBCD. Eu notei que eles estavam no registro, mas são mostrados por GUIDs lá - não muito navegáveis.

Graças à sugestão desta resposta do Visual BCD Editor , pude ver as entradas do Recovery Environment em uma exibiçã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 primária, eu tinha uma opção de inicialização primária em funcionamento e duas opções de inicialização do Recovery Environment. O (recuperado), como visto na captura de tela abaixo, foi criado durante os reparos de inicialização.

Captura de tela do (recuperado) RE
Clique para ampliar

Como visto na captura de tela abaixo, o RecoverySequenceGUID da opção de inicialização primária não correspondia ao GUID do Recovery Environment recuperado (isso é um bocado!). Em vez disso, apontou para a entrada corrompida do Recovery Environment . Em vez de tentar vinculá-lo à entrada (recuperada), apenas consertei a original e excluí a (recuperada) - especialmente porque a (recuperada) tem GUIDs e configurações de herança diferentes.

Captura de tela de GUIDs incompatíveis
Clique para ampliar


Corrigindo o problema!

Antes de tentar reparos manuais, faça backup do arquivo BCD. Isso pode ser feito em Store> Backup Store.

  1. Vinculei ApplicationDevicee OSDevicena opção original do Recovery Environment à C:partição. É aqui que o \Recovery\b9c42ebd-946e-11e0-8a47-f688fd0bc489\Winre.wimarquivo reside e passa a ser minha partição primária do sistema operacional. Ouvi dizer que ele está em um local diferente em algumas máquinas OEM: a HP (e possivelmente outras) cria sua própria partição de recuperação que deve ser usada. Observe para qualquer outra pessoa que esteja seguindo isso: os GUIDs que você vê serão diferentes .

    Captura de tela mostrando a etapa
    Clique para ampliar

  2. Eu tive que corrigir a entrada Ramdisk Options(vinculada ao GUID do Recovery Environment original): SdiDeviceprecisava ser configurada para digitar PartitionDevice'Drive' C:, Caminho em branco. Para ser honesto, isso foi baseado no DeviceOptionscriado pelo Reparo de Inicialização e vinculado ao Ambiente de Recuperação (recuperado).

    Captura de tela mostrando a etapa
    Clique para ampliar

  3. Excluí as entradas DeviceOptionse Windows Recovery Environment (recovered).

    Captura de tela mostrando a etapa
    Clique para ampliar

  4. Reinicie, teste, divirta-se! 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 ( F8na inicialização).


Infelizmente, ainda não descobri como adicionar um Ambiente de Recuperação a um armazenamento BCD limpo. Suponho que seria apenas adicionar opções semelhantes, como visto na imagem.

Prumo
fonte
Inicialmente, eu o perdi ao procurar uma solução para isso, mas uma pergunta semelhante foi feita e uma das respostas (embora não aceita / verificada) parece usar o mesmo método: superuser.com/a/214438/117590
Bob