Corrigir erro BCDEdit: O repositório de configuração de inicialização não pôde ser aberto
🔍 WiseChecker

Corrigir erro BCDEdit: O repositório de configuração de inicialização não pôde ser aberto

Ao executar o BCDEdit para adicionar uma nova entrada de inicialização, a ferramenta pode retornar o erro “O repositório de configuração de inicialização não pôde ser aberto.” Esse erro impede a modificação das configurações de inicialização, a adição de uma opção de dual-boot ou a ativação do modo de depuração. A causa geralmente é um arquivo de repositório de dados de configuração de inicialização ausente ou corrompido, um problema de permissões ou o comando sendo executado no ambiente errado. Este artigo explica por que o erro ocorre e fornece correções passo a passo para restaurar a funcionalidade do BCDEdit.

Principais conclusões: Corrigindo erros de acesso ao repositório do BCDEdit

  • Execute o Prompt de Comando como administrador: O BCDEdit requer privilégios elevados para abrir o repositório de configuração de inicialização.
  • Especifique o caminho do repositório com /store: Se o arquivo de repositório estiver ausente do local padrão, use o parâmetro /store para apontar para o arquivo correto.
  • Recrie o repositório BCD com bootrec: Quando o repositório estiver corrompido, use bootrec /rebuildbcd no Ambiente de Recuperação do Windows para recriá-lo.

ADVERTISEMENT

Por que o BCDEdit não consegue abrir o repositório de configuração de inicialização

O repositório de dados de configuração de inicialização é um arquivo semelhante ao registro que armazena as configurações de inicialização do Windows. Em um sistema UEFI típico, o repositório está localizado na Partição do Sistema EFI em \EFI\Microsoft\Boot\BCD. Em um sistema BIOS legado, ele reside na partição Reservada do Sistema em \Boot\BCD. O BCDEdit depende deste arquivo para ler, modificar ou adicionar entradas.

O erro “O repositório de configuração de inicialização não pôde ser aberto” aparece quando o BCDEdit não consegue localizar ou acessar o arquivo BCD. Os motivos comuns incluem:

  • Executar o BCDEdit sem privilégios de administrador. Contas de usuário padrão não podem abrir o repositório.
  • O arquivo BCD está ausente ou corrompido. Uma atualização do Windows com falha, erro de gravação no disco ou ferramenta de terceiros pode danificar o repositório.
  • O caminho do repositório não foi especificado. O BCDEdit assume que o repositório está no local padrão, mas se o sistema tiver várias instalações do Windows ou um layout de partição não padrão, o repositório pode estar em outro lugar.
  • A Partição do Sistema EFI não está montada. Em sistemas UEFI, a ESP deve receber uma letra de unidade antes que o BCDEdit possa acessar o arquivo BCD.

Etapas para corrigir erros de acesso ao repositório do BCDEdit

Os métodos a seguir abordam as causas mais comuns. Comece com o Método 1 e prossiga se o erro persistir.

Método 1: Execute o BCDEdit como administrador e especifique o repositório

  1. Abra o Prompt de Comando como administrador
    Pressione a tecla Windows, digite cmd, clique com o botão direito em Prompt de Comando nos resultados e selecione Executar como administrador. Confirme o prompt de Controle de Conta de Usuário.
  2. Liste as entradas de inicialização atuais
    Digite bcdedit /enum e pressione Enter. Se o comando for bem-sucedido, o repositório está acessível e o problema se limita a uma operação específica do BCDEdit. Se o erro aparecer, prossiga para a próxima etapa.
  3. Identifique o local do arquivo de repositório
    Se você tiver uma configuração de dual-boot ou uma unidade Windows externa, determine onde o arquivo BCD reside. Para um sistema single-boot padrão, o repositório está em C:\EFI\Microsoft\Boot\BCD no UEFI ou C:\Boot\BCD no BIOS. Use diskpart para atribuir uma letra de unidade à Partição do Sistema EFI, se necessário: execute diskpart, depois list disk, select disk 0, list partition, select partition 1, assign letter=S: e exit.
  4. Execute o BCDEdit com o parâmetro /store
    Digite bcdedit /store S:\EFI\Microsoft\Boot\BCD /enum e pressione Enter. Substitua a letra da unidade e o caminho pelo local correto. Se a enumeração for bem-sucedida, use o mesmo parâmetro /store para todos os comandos subsequentes do BCDEdit, incluindo a adição de entradas. Por exemplo: bcdedit /store S:\EFI\Microsoft\Boot\BCD /create {ntldr} /d “Windows 10 Legacy”.

Método 2: Recrie o repositório BCD usando bootrec

  1. Inicialize no Ambiente de Recuperação do Windows
    Reinicie o PC e pressione F11 ou a tecla específica do fabricante para entrar no menu de inicialização. Alternativamente, a partir de uma instalação funcional do Windows, vá para Configurações > Sistema > Recuperação > Inicialização avançada > Reiniciar agora.
  2. Abra o Prompt de Comando no WinRE
    Selecione Solucionar problemas > Opções avançadas > Prompt de Comando.
  3. Execute comandos bootrec
    Digite bootrec /scanos e pressione Enter. Isso verifica todos os discos em busca de instalações do Windows. Em seguida, digite bootrec /rebuildbcd e pressione Enter. Quando solicitado, pressione Y para adicionar cada instalação detectada ao repositório BCD.
  4. Saia e reinicie
    Digite exit, remova qualquer mídia de instalação e reinicie o PC. Tente o BCDEdit novamente a partir de um Prompt de Comando elevado.

Método 3: Recrie manualmente o repositório BCD

  1. Abra o Prompt de Comando como administrador
    Pressione a tecla Windows, digite cmd, clique com o botão direito em Prompt de Comando e selecione Executar como administrador.
  2. Renomeie o arquivo BCD existente
    Digite ren C:\EFI\Microsoft\Boot\BCD BCD.bak e pressione Enter. Se o arquivo estiver em um local diferente, ajuste o caminho conforme necessário. Em sistemas BIOS, use ren C:\Boot\BCD BCD.bak.
  3. Crie um novo repositório BCD
    Digite bcdedit /createstore C:\EFI\Microsoft\Boot\BCD e pressione Enter. Isso gera um novo arquivo de repositório vazio.
  4. Adicione a entrada de inicialização do Windows
    Digite bcdedit /store C:\EFI\Microsoft\Boot\BCD /create {bootmgr} /d “Gerenciador de Inicialização do Windows” e pressione Enter. Em seguida, execute bcdedit /store C:\EFI\Microsoft\Boot\BCD /set {bootmgr} device partition=C: e bcdedit /store C:\EFI\Microsoft\Boot\BCD /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi.
  5. Reinicie o PC
    Feche o Prompt de Comando e reinicie. O sistema deve inicializar normalmente. Verifique se o BCDEdit funciona executando bcdedit /enum.

ADVERTISEMENT

Quando o BCDEdit ainda falha após recriar o repositório

BCDEdit retorna “O sistema não pode encontrar o arquivo especificado”

Esse erro indica que o caminho do arquivo BCD está incorreto ou a Partição do Sistema EFI não tem uma letra de unidade. Use o diskpart para atribuir uma letra à ESP conforme descrito no Método 1, etapa 3. Em seguida, tente novamente o comando BCDEdit com o caminho /store correto.

O menu de inicialização mostra entradas duplicadas ou ausentes após a recriação

Se o repositório recriado contiver entradas incorretas, remova-as com bcdedit /delete {identificador}. Liste todas as entradas com bcdedit /enum, copie o GUID da entrada indesejada e execute bcdedit /delete {GUID}. Reinicie para confirmar que o menu de inicialização está limpo.

BCDEdit funciona no WinRE, mas não no Windows instalado

O repositório BCD na partição do sistema pode ser diferente do da Partição do Sistema EFI. Compare a saída de bcdedit /enum no WinRE e no Windows. Se os repositórios forem diferentes, use o parâmetro /store no Windows para direcionar diretamente o repositório da ESP.

Correções de erro do BCDEdit: WinRE vs Prompt de Comando Elevado

Item Ambiente de Recuperação do Windows Prompt de Comando Elevado no Windows
Método de acesso Inicializar a partir da mídia de instalação ou usar Configurações > Recuperação > Inicialização avançada Clique com o botão direito em Iniciar > Terminal do Windows (Admin) ou pesquise cmd e execute como administrador
Localização do repositório BCD Detecta automaticamente o repositório correto na unidade do sistema Pode exigir o parâmetro /store se a ESP não estiver montada
Disponibilidade da ferramenta bootrec Disponível por padrão Não disponível; use bcdedit diretamente
Melhor para Recriar um repositório corrompido ou corrigir falhas de inicialização Adicionar ou modificar entradas de inicialização em um sistema funcional

A principal diferença é que o WinRE pode acessar a partição do sistema e a ESP sem etapas extras, enquanto o ambiente Windows pode exigir a atribuição manual de letra de unidade. Use o WinRE quando o repositório estiver gravemente corrompido ou o sistema não inicializar. Use o Prompt de Comando elevado no Windows para operações rotineiras do BCDEdit em um PC funcional.

Após resolver o erro de acesso ao repositório, teste o BCDEdit adicionando uma entrada simples, como uma opção de inicialização no Modo de Segurança. Execute bcdedit /copy {current} /d “Modo de Segurança do Windows 11” e, em seguida, ative a inicialização no Modo de Segurança com bcdedit /set {GUID} safeboot minimal. Se isso for bem-sucedido, o repositório está totalmente operacional.

ADVERTISEMENT