O que é o formato de ficheiro BCD?
Um arquivo BCD (Boot Configuration Data Store) é uma colmeia do Registro do Windows que substituiu o arquivo de texto simples boot.ini usado pelo Windows XP e versões anteriores. Introduzido com o Windows Vista em 2007, é o repositório de dados autoritativo que o Gerenciador de Inicialização do Windows lê ao ligar o computador para determinar quais sistemas operacionais estão disponíveis, seus parâmetros de carregamento e a entrada de inicialização padrão.
Internamente, o arquivo é uma colmeia de registro padrão no formato regf contendo objetos de inicialização identificados por GUID, cada um com subchaves Description e Elements que codificam caminhos do carregador do SO, GUIDs de partição, sinalizadores de kernel, tempo limite de inicialização, opções de Modo de Segurança e parâmetros de abstração de hardware. As configurações globais do gerenciador de inicialização residem no objeto bem conhecido {9dea862c-5cdd-4e70-acc1-f32b344d4795}.
Em sistemas UEFI, o repositório ativo está em \EFI\Microsoft\Boot\BCD na Partição de Sistema EFI. Em sistemas MBR/BIOS legados, ele reside em \Boot\BCD na partição de sistema ativa. O arquivo pode ser montado como somente leitura no regedit (Arquivo → Carregar Colmeia) para inspeção, mas a edição deve ser sempre feita através do BCDEdit.exe ou de um invólucro GUI como o EasyBCD para evitar a corrupção da colmeia.
A integridade transacional é mantida através de arquivos de log complementares (BCD.LOG, BCD.LOG1, BCD.LOG2). A corrupção produz o erro 0xc0000034 - «O arquivo de Dados de Configuração de Inicialização está ausente ou contém erros» - reparado a partir do Ambiente de Recuperação do Windows com bootrec /rebuildbcd ou bcdboot.
Segurança e proteção
RISCO: MEDIUMEditar o BCD incorretamente pode tornar o Windows não inicializável. Sempre faça backup antes de alterações: bcdedit /export C:\BCDbackup. Malwares (especialmente bootkits) podem modificar o repositório BCD para carregar código malicioso no momento da inicialização antes do SO; o Windows Secure Boot e as verificações de integridade de firmware UEFI mitigam isso em hardware moderno. NÃO baixe «ferramentas de reparo de BCD» de sites não oficiais - a maioria é scareware.
Detalhes do formato
em resumo- Unidade Compilada Turbo Pascal (legado) - O antigo Borland Turbo Pascal usava .bcd para arquivos de unidade Decimal Codificado em Binário - totalmente não relacionado, anterior a 1995.
Programas que abrem arquivos BCD
Detalhes técnicos
especificação profunda| Formato de arquivo | Colmeia do Registro do Windows (formato binário `regf`); estruturalmente idêntico às colmeias de registro padrão |
| Assinatura do arquivo | `regf` (hex `72 65 67 66`) no deslocamento de byte 0 |
| Ordem dos bytes | Little-endian |
| Caminho UEFI | `\EFI\Microsoft\Boot\BCD` na Partição de Sistema EFI |
| Caminho MBR / BIOS legado | `\Boot\BCD` na partição de sistema ativa |
| Estrutura do objeto | Chaves de registro identificadas por GUID, cada uma com subchaves `Description` e `Elements` |
| GUID do gerenciador de inicialização | `{9dea862c-5cdd-4e70-acc1-f32b344d4795}` - o objeto de configurações globais do gerenciador de inicialização |
| Logs transacionais | `BCD.LOG`, `BCD.LOG1`, `BCD.LOG2` garantem a consistência de escrita atômica |
| Versões do formato de colmeia | Versões `regf` 1.3-1.6 dependendo da versão do Windows |
| Predecessor | Substituiu o `boot.ini` (texto simples, Windows XP / 2003) por um repositório binário estruturado |
| Tamanho de arquivo típico | 256 KB - 2 MB |
| Ferramenta de gerenciamento CLI | `BCDEdit.exe` (integrado); alternativa GUI: EasyBCD |
| Sintoma de corrupção | `0xc0000034` - «O arquivo de Dados de Configuração de Inicialização está ausente ou contém erros» |
| Método de reparo | `bootrec /rebuildbcd` ou `bcdboot` a partir do Ambiente de Recuperação do Windows |
| Lançado | 2007 (Windows Vista) |
| Versão mais recente | Windows 11 BCD schema (2021) |
| Especificação | learn.microsoft.com |
Conversões de BCD
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos BCD.