Hva er BCD-filformatet?
En BCD-fil (Boot Configuration Data Store) er en Windows Registry-kube («hive») som erstattet den rene tekstfilen boot.ini som ble brukt av Windows XP og tidligere. Introdusert med Windows Vista i 2007, er det det autoritative datalageret som Windows Boot Manager leser ved oppstart for å avgjøre hvilke operativsystemer som er tilgjengelige, deres lasteparametre og standard oppstartsoppføring.
Internt er filen en standard registernøkkel i regf-format som inneholder GUID-nøklede oppstartsobjekter, hver med undernøklene Description og Elements som koder for OS-lasterbaner, partisjons-GUID-er, kjerneflagg, tidsavbrudd for oppstart, alternativer for sikkermodus og maskinvareabstraksjonsparametere. De globale innstillingene for oppstartsbehandleren ligger i det velkjente objektet {9dea862c-5cdd-4e70-acc1-f32b344d4795}.
På UEFI-systemer ligger det aktive lageret på \EFI\Microsoft\Boot\BCD på EFI-systempartisjonen. På eldre MBR/BIOS-systemer ligger den på \Boot\BCD på den aktive systempartisjonen. Filen kan monteres som skrivebeskyttet i regedit (Fil → Last kube) for inspeksjon, men redigering bør alltid gjøres via BCDEdit.exe eller et GUI-skall som EasyBCD for å unngå korrupsjon av registeret.
Transaksjonell integritet opprettholdes gjennom tilhørende loggfiler (BCD.LOG, BCD.LOG1, BCD.LOG2). Korrupsjon produserer feilen 0xc0000034 - «Boot Configuration Data file is missing or contains errors» - som repareres fra Windows Recovery Environment med bootrec /rebuildbcd eller bcdboot.
Sikkerhet og trygghet
RISIKO: MEDIUMFeilaktig redigering av BCD kan gjøre at Windows ikke kan starte. Ta alltid sikkerhetskopi før endringer: bcdedit /export C:\BCDbackup. Skadevare (spesielt bootkits) kan endre BCD-lageret for å laste ondsinnet kode ved oppstart før operativsystemet; Windows Secure Boot og UEFI-fastvarekontroller motvirker dette på moderne maskinvare. IKKE last ned «BCD repair tools» fra uoffisielle nettsteder - de fleste er skremselsprogramvare.
Formatdetaljer
i et nøtteskall- Turbo Pascal Compiled Unit (legacy) - Gamle Borland Turbo Pascal brukte .bcd for Binary Coded Decimal-enhetsfiler - helt urelatert, før 1995.
Programmer som åpner BCD-filer
Tekniske detaljer
dyp spesifikasjon| Filformat | Windows Registry-kube (`regf` binærformat); strukturelt identisk med standard registerkuber |
| Filsignatur | `regf` (hex `72 65 67 66`) ved byte-offset 0 |
| Byterekkefølge | Little-endian |
| UEFI-bane | `\EFI\Microsoft\Boot\BCD` på EFI-systempartisjonen |
| MBR / legacy BIOS-bane | `\Boot\BCD` på den aktive systempartisjonen |
| Objektstruktur | GUID-nøklede registernøkler, hver med undernøklene `Description` og `Elements` |
| Boot manager GUID | `{9dea862c-5cdd-4e70-acc1-f32b344d4795}` - det globale innstillingsobjektet for oppstartsbehandleren |
| Transaksjonslogger | `BCD.LOG`, `BCD.LOG1`, `BCD.LOG2` sikrer atomisk skrivekonsistens |
| Kubeformat-versjoner | `regf`-versjoner 1.3-1.6 avhengig av Windows-utgave |
| Forgjenger | Erstattet `boot.ini` (ren tekst, Windows XP / 2003) med et strukturert binært lager |
| Typisk filstørrelse | 256 KB - 2 MB |
| CLI-verktøy | `BCDEdit.exe` (innebygd); GUI-alternativ: EasyBCD |
| Symptom på korrupsjon | `0xc0000034` - «Boot Configuration Data file is missing or contains errors» |
| Reparasjonsmetode | `bootrec /rebuildbcd` eller `bcdboot` fra Windows Recovery Environment |
| Utgitt | 2007 (Windows Vista) |
| Siste versjon | Windows 11 BCD schema (2021) |
| Spesifikasjon | learn.microsoft.com |
BCD-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om BCD-filer.