Wat is het BCD-bestandsformaat?
Een BCD-bestand (Boot Configuration Data Store) is een Windows Registry-hive die het tekstbestand boot.ini uit Windows XP en eerder heeft vervangen. Geïntroduceerd met Windows Vista in 2007, is dit de gezaghebbende gegevensopslag die de Windows Boot Manager leest bij het inschakelen om te bepalen welke besturingssystemen beschikbaar zijn, wat hun laadparameters zijn en wat de standaard opstartvermelding is.
Intern is het bestand een standaard registry-hive in regf-formaat met boot-objecten op basis van GUID's, elk met Description- en Elements-subsleutels die paden naar OS-loaders, partitie-GUID's, kernel-vlaggen, opstarttime-outs, Veilige Modus-opties en hardware-abstractieparameters coderen. De globale instellingen van de bootmanager bevinden zich in het bekende object {9dea862c-5cdd-4e70-acc1-f32b344d4795}.
Op UEFI-systemen bevindt de actieve opslag zich op \EFI\Microsoft\Boot\BCD op de EFI-systeempartitie. Op legacy MBR/BIOS-systemen bevindt het zich op \Boot\BCD op de actieve systeempartitie. Het bestand kan alleen-lezen worden gekoppeld in regedit (Bestand → Component laden) voor inspectie, maar bewerkingen moeten altijd worden uitgevoerd via BCDEdit.exe of een GUI-schil zoals EasyBCD om beschadiging van de hive te voorkomen.
Transactionele integriteit wordt gehandhaafd via bijbehorende logbestanden (BCD.LOG, BCD.LOG1, BCD.LOG2). Corruptie leidt tot de foutcode 0xc0000034 - „Boot Configuration Data file is missing or contains errors” - wat kan worden hersteld vanuit de Windows Herstelomgeving met bootrec /rebuildbcd of bcdboot.
Beveiliging & veiligheid
RISICO: MEDIUMHet onjuist bewerken van de BCD kan Windows onopstartbaar maken. Maak altijd een back-up voor wijzigingen: bcdedit /export C:\BCDbackup. Malware (vooral bootkits) kan de BCD-opslag wijzigen om kwaadaardige code te laden tijdens het opstarten, nog voordat het OS start; Windows Secure Boot en UEFI-firmware-integriteitscontroles beperken dit op moderne hardware. Download GEEN „BCD-reparatietools” van onofficiële sites - de meeste zijn scareware.
Formaatdetails
in een notendop- Turbo Pascal Compiled Unit (legacy) - Het oude Borland Turbo Pascal gebruikte .bcd voor Binary Coded Decimal unit-bestanden - totaal ongerelateerd, van voor 1995.
Programma's die BCD-bestanden openen
Technische details
diepe specificaties| Bestandsformaat | Windows Registry-hive (`regf` binair formaat); structureel identiek aan standaard register-hives |
| Bestandssignatuur | `regf` (hex `72 65 67 66`) op byte-offset 0 |
| Byte-volgorde | Little-endian |
| UEFI-pad | `\EFI\Microsoft\Boot\BCD` op de EFI-systeempartitie |
| MBR / legacy BIOS-pad | `\Boot\BCD` op de actieve systeempartitie |
| Objectstructuur | Registersleutels met GUID-sleutels, elk met `Description`- en `Elements`-subsleutels |
| Bootmanager GUID | `{9dea862c-5cdd-4e70-acc1-f32b344d4795}` - het globale instellingenobject voor de bootmanager |
| Transactionele logs | `BCD.LOG`, `BCD.LOG1`, `BCD.LOG2` zorgen voor atomaire schrijfconsistentie |
| Hive-formaatversies | `regf` versies 1.3-1.6 afhankelijk van de Windows-release |
| Voorganger | Verving `boot.ini` (platte tekst, Windows XP / 2003) door een gestructureerde binaire opslag |
| Typische bestandsgrootte | 256 KB - 2 MB |
| CLI-beheertool | `BCDEdit.exe` (ingebouwd); GUI-alternatief: EasyBCD |
| Symptoom van corruptie | `0xc0000034` - „Boot Configuration Data file is missing or contains errors” |
| Reparatiemethode | `bootrec /rebuildbcd` of `bcdboot` vanuit de Windows Herstelomgeving |
| Uitgebracht | 2007 (Windows Vista) |
| Laatste versie | Windows 11 BCD schema (2021) |
| Specificatie | learn.microsoft.com |
BCD conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over BCD-bestanden.