O Loop de Reparo do Windows 8.1 não reconhece a instalação do Win ou corrige o BCD

0

Temos uma instalação do Windows 8.1 em um Computador all-in-one HP 23-g009 AMD Quad-core . Dois dias atrás, ele entrou em um Automatic Repair Loop .

Fizemosmuitaspesquisasetentamosconsertarisso,masaindanãoencontramosumamaneiradecorrigi-lo.Muitasoutraspessoastiveramessesproblemas,poisasprincipaisfrasesdeerroapareceramemváriosfóruns,maspercebemosmuitasdessassoluçõesaplicadasaoWindows7ouanterioremuitassereferemaosistemadeinicializaçãomaisantigo,emvezdomaisrecentesistemadeinicializaçãoUEFIusadoemnossosistema.

ComoWindows8,háumAmbientedeRecuperaçãodoWindows,queéumapartiçãonaunidadecomferramentasparaajudá-loarecuperarsemprecisarinicializarumDVDdeinicialização.DoRecoveryEnvironment,podemosentraremumPromptdeComandocomoquepareceserumdireitototaldeadministrador,deondetentamosconsertá-lo.

Jáfizemososeguinte:

  1. VerificouoarquivoderegistrodoReparoautomático,quediz:

    OgerenciadordeinicializaçãonãoencontrouocarregadordoSO.
     Reparodearmazenamentodedadosdeconfiguraçãodeinicialização.Resultado:falhou.Códigodeerro=0x2

  2. Chkdskc:/r-Quecorrigiualgumasreferênciasdearquivo,masnãoencontrousetoresdefeituosos

  3. Tenteiosprocedimentospadrãoderecuperaçãodeinicialização(emváriasordens,conformeescritoemoutrolugar)

    bootrec/fixmbr
     bootrec/fixboot
     bootrec/rebuildbcd
     bootsect/nt60all/force/mbr

    Issonãoajudou.Alinhabootrec/rebuildbcdfornece:"Total de instalações do Windows identificadas: 0"

  4. Tentei reparar o bootloader . Veja a pergunta de superusuário relacionada .

    diskpart
     lst dsk
     selecionar disco 1
     lst vol

     selecionar volume 4 (esta é a nossa partição FAT32)
     atribuir letra b:
     saída
     cd / d b: \ efi \ microsoft \ boot
     bootrec / fixboot
     ren BCD BCD.bak
     bcdboot c: \ windows \ system32 / s b: / l en-us / f TODOS

    A última linha resulta na mensagem: "Falha ao tentar copiar arquivos de inicialização"

  5. Tentou fazer uma restauração do sistema, mas a restauração do sistema disse que não havia pontos de restauração.

  6. Tentei executar o verificador de arquivos do sistema:

    sfc / scannow

    Isso dá a mensagem: "Há um reparo do sistema pendente que requer reinicialização para ser concluído". Mas uma reinicialização não muda isso.

A ideia que tenho é recriar manualmente o ramo de registo de arranque. Eu vi ilustrações sobre como fazer isso com instruções como:

 attrib -h -s C:\boot\BCD  
 del C:\boot\BCD  
 bcdedit /createstore c:\boot\bcd.temp  
 bcdedit.exe /store c:\boot\bcd.temp /create {bootmgr} /d "Windows Boot Manager"  
 bcdedit.exe /import c:\boot\bcd.temp  
 bcdedit.exe /set {bootmgr} device partition=C:  
 bcdedit.exe /timeout 10  
 attrib -h -s C:\boot\bcd.temp  
 del c:\boot\bcd.temp  

No entanto, não está claro o que isso faz e não estou disposto a experimentá-lo, especialmente porque meu bcd não está nesse diretório e meu Ambiente de Recuperação do Windows torna os arquivos acessíveis sem a necessidade da instrução attrib.

Existe uma boa pergunta sobre o Superusuário: , que fala sobre um Editor Visual BCD que parece ter uma grande curva de aprendizado, e estou desconfiado para tentar a menos que eu tenha um guia claro sobre como configurar o meu BCD. Eu também não sei se ele será executado no Ambiente de Recuperação do Windows.

Então, meus dois principais obstáculos para a minha correção parecem ser:

  1. O Bootrec não está reconhecendo minha instalação do Windows na unidade C. Diz que existem 0.
  2. Reconstruindo minha seção de registro de inicialização: b: \ efi \ microsoft \ boot \ BCD

Estes são provavelmente problemas relacionados, e pode ser que consertar um possa facilmente resolver o outro.

A instalação do Windows 8.1 e todos os nossos dados de usuário ainda são seguros e eu posso ver tudo a partir do prompt de comando. E parece que estou tão perto, mas não consigo ultrapassar esses dois obstáculos.

O que me permitirá corrigir isso sem reinstalar o Windows?

    
por lkessler 30.12.2014 / 17:33

2 respostas

0

A correção que tomamos foi uma verdadeira desculpa. Nós desistimos e simplesmente restauramos o sistema para o estado inicial do disco de recuperação. Nós tínhamos um backup dos dados que tinham apenas 2 semanas de vida, por isso não perdemos muito e ainda tivemos acesso ao disco e copiamos alguns arquivos extras que queríamos antes da restauração.

O ponto principal é que viamos no Google quantas pessoas tiveram esse problema. Muito! Parecia uma solução simples e tentamos quase tudo.

O resultado é que passamos 3 dias tentando resolver esse problema. Isso foi provavelmente de 2 dias a mais, porque levou apenas um dia para restaurar e carregar nossos dados de backup e reinstalar nosso software. Ou seja, é bom descobrir como consertar algo, se puder, mas já estávamos começando a perder tempo e queríamos nosso computador de volta.

Espero que isso ajude alguém.

    
por 05.01.2015 / 23:33
0

O boot UEFI não está usando registros de inicialização. Então esqueça os comandos bootsect.exe, bootrec / fix ...

  1. inicializar a partir de USB / DVD / CD
  2. mapeia a partição do sistema EFI no HDD (se ainda não estiver mapeada)
  3. copiar o BCD (= backup do BCD)
  4. excluir BCD
  5. comando bcdboot como já listado em sua pergunta.

Se o comando bcdboot falhar, algum outro arquivo, não BCD, é o problema. Então você tem que apagar as pastas \ boot e \ Microsoft (copie-as para backup primeiro) e tente o comando bcdboot novamente.

Para reparar arquivos do sistema no Windows 8 e posterior, o utilitário "dism.exe" pode ser usado (a conexão de rede permite baixar arquivos do sistema a partir da atualização do Windows!):

Dism /Image:C:\offline /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows

Reparar uma imagem do Windows

Configure uma fonte de reparo do Windows

    
por 31.12.2014 / 15:29