Hvad er BCD-filformatet?
En BCD-fil (Boot Configuration Data Store) er en Windows Registry-hive, der erstattede den almindelige tekstfil boot.ini, som blev brugt af Windows XP og tidligere. Den blev introduceret med Windows Vista i 2007 og er det autoritative datalager, som Windows Boot Manager læser ved opstart for at bestemme, hvilke operativsystemer der er tilgængelige, deres indlæsningsparametre og standard-boot-indgangen.
Internt er filen en standard regf-format registry-hive, der indeholder GUID-baserede boot-objekter, hver med Description- og Elements-undernøgler, der koder for OS-loader-stier, partitions-GUID'er, kernelflags, boot-timeout, Safe Mode-indstillinger og hardware-abstraktionsparametre. De globale indstillinger for boot-manageren findes i det velkendte objekt {9dea862c-5cdd-4e70-acc1-f32b344d4795}.
På UEFI-systemer findes det aktive lager på \EFI\Microsoft\Boot\BCD på EFI-systempartitionen. På ældre MBR/BIOS-systemer ligger det på \Boot\BCD på den aktive systempartition. Filen kan monteres som skrivebeskyttet i regedit (Fil → Indlæs hive) til inspektion, men redigering bør altid ske via BCDEdit.exe eller en GUI-brugerflade som EasyBCD for at undgå korruption af hiven.
Transaktionel integritet opretholdes via ledsagende logfiler (BCD.LOG, BCD.LOG1, BCD.LOG2). Korruption medfører fejlen 0xc0000034 - „Boot Configuration Data file is missing or contains errors“ - som kan repareres fra Windows Recovery Environment med bootrec /rebuildbcd eller bcdboot.
Sikkerhed og tryghed
RISIKO: MEDIUMForkert redigering af BCD kan gøre Windows ude af stand til at starte. Tag altid en sikkerhedskopi før ændringer: bcdedit /export C:\BCDbackup. Malware (især bootkits) kan ændre BCD-lageret for at indlæse ondsindet kode ved opstart før operativsystemet; Windows Secure Boot og UEFI-firmwareintegritetskontrol begrænser dette på moderne hardware. Download IKKE „BCD-reparationsværktøjer“ fra uofficielle sider - de fleste er scareware.
Formatdetaljer
kort fortalt- Turbo Pascal Compiled Unit (legacy) - Det gamle Borland Turbo Pascal brugte .bcd til Binary Coded Decimal-enhedsfiler - helt urelateret, før 1995.
Programmer der åbner BCD-filer
Tekniske detaljer
dyb specifikation| Filformat | Windows Registry hive (`regf` binært format); strukturelt identisk med standard registry-hives |
| Filsignatur | `regf` (hex `72 65 67 66`) ved byte-offset 0 |
| Byte-rækkefølge | Little-endian |
| UEFI-sti | `\EFI\Microsoft\Boot\BCD` på EFI-systempartitionen |
| MBR / legacy BIOS-sti | `\Boot\BCD` på den aktive systempartition |
| Objektstruktur | GUID-baserede registreringsnøgler, hver med `Description`- og `Elements`-undernøgler |
| Boot manager GUID | `{9dea862c-5cdd-4e70-acc1-f32b344d4795}` - det globale indstillingsobjekt for boot-manageren |
| Transaktionelle logfiler | `BCD.LOG`, `BCD.LOG1`, `BCD.LOG2` sikrer atomar skrivekonsistens |
| Hive-formatversioner | `regf` version 1.3-1.6 afhængigt af Windows-udgivelse |
| Forgænger | Erstattede `boot.ini` (almindelig tekst, Windows XP / 2003) med et struktureret binært lager |
| Typisk filstørrelse | 256 KB - 2 MB |
| CLI-styringsværktøj | `BCDEdit.exe` (indbygget); GUI-alternativ: EasyBCD |
| Symptom på korruption | `0xc0000034` - „Boot Configuration Data file is missing or contains errors“ |
| Reparationsmetode | `bootrec /rebuildbcd` eller `bcdboot` fra Windows Recovery Environment |
| Udgivet | 2007 (Windows Vista) |
| Seneste version | Windows 11 BCD schema (2021) |
| Specifikation | learn.microsoft.com |
BCD-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om BCD-filer.