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.
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
- 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. - 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. - 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. - 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
- 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. - Abra o Prompt de Comando no WinRE
Selecione Solucionar problemas > Opções avançadas > Prompt de Comando. - 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. - 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
- 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. - 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. - 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. - 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. - Reinicie o PC
Feche o Prompt de Comando e reinicie. O sistema deve inicializar normalmente. Verifique se o BCDEdit funciona executando bcdedit /enum.
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.