Vad är filformatet BCD?
En BCD-fil (Boot Configuration Data Store) är en Windows Registry-bikupa som ersatte den vanliga textfilen boot.ini som användes av Windows XP och tidigare. Den introducerades med Windows Vista 2007 och är det auktoritativa datalagret som Windows Boot Manager läser vid uppstart för att avgöra vilka operativsystem som är tillgängliga, deras laddningsparametrar och standardalternativet för start.
Internt är filen en standard regf-formaterad registerbikupa som innehåller GUID-nycklade startobjekt, var och en med undernycklarna Description och Elements som kodar sökvägar för OS-laddare, partitions-GUID:er, kärnflaggor, timeout för start, alternativ för felsäkert läge och parametrar för hårdvaruabstraktion. De globala inställningarna för starthanteraren finns i det välkända objektet {9dea862c-5cdd-4e70-acc1-f32b344d4795}.
På UEFI-system finns det aktiva arkivet på \EFI\Microsoft\Boot\BCD på EFI-systempartitionen. På äldre MBR/BIOS-system ligger det på \Boot\BCD på den aktiva systempartitionen. Filen kan monteras som skrivskyddad i regedit (Arkiv → Läs in bikupa) för inspektion, men redigering bör alltid göras via BCDEdit.exe eller ett GUI-skal som EasyBCD för att undvika att bikupan skadas.
Transaktionell integritet upprätthålls genom tillhörande loggfiler (BCD.LOG, BCD.LOG1, BCD.LOG2). Korruption ger felet 0xc0000034 - «Boot Configuration Data file is missing or contains errors» - vilket repareras från Windows återställningsmiljö med bootrec /rebuildbcd eller bcdboot.
Säkerhet & trygghet
RISK: MEDIUMAtt redigera BCD felaktigt kan göra att Windows inte går att starta. Säkerhetskopiera alltid före ändringar: bcdedit /export C:\BCDbackup. Skadlig kod (särskilt bootkits) kan modifiera BCD-arkivet för att ladda skadlig kod vid uppstart innan operativsystemet; Windows Secure Boot och integritetskontroller i UEFI-firmware motverkar detta på modern hårdvara. Ladda INTE ner «BCD-reparationsverktyg» från inofficiella webbplatser - de flesta är scareware.
Formatdetaljer
i ett nötskal- Turbo Pascal Compiled Unit (legacy) - Gamla Borland Turbo Pascal använde .bcd för Binary Coded Decimal-enhetsfiler - helt orelaterat, före 1995.
Program som öppnar BCD-filer
Tekniska detaljer
djup specifikation| Filformat | Windows Registry-bikupa (`regf` binärt format); strukturellt identisk med vanliga registerbikupor |
| Filsignatur | `regf` (hex `72 65 67 66`) vid byte-offset 0 |
| Byte-ordning | Little-endian |
| UEFI-sökväg | `\EFI\Microsoft\Boot\BCD` på EFI-systempartitionen |
| MBR / legacy BIOS-sökväg | `\Boot\BCD` på den aktiva systempartitionen |
| Objektstruktur | GUID-nycklade registernycklar, var och en med undernycklarna `Description` och `Elements` |
| GUID för starthanterare | `{9dea862c-5cdd-4e70-acc1-f32b344d4795}` - objektet för globala inställningar för starthanteraren |
| Transaktionsloggar | `BCD.LOG`, `BCD.LOG1`, `BCD.LOG2` säkerställer atomär skrivkonsistens |
| Versioner av bikupformat | `regf` version 1.3-1.6 beroende på Windows-utgåva |
| Föregångare | Ersatte `boot.ini` (ren text, Windows XP / 2003) med ett strukturerat binärt arkiv |
| Typisk filstorlek | 256 KB - 2 MB |
| CLI-hanteringsverktyg | `BCDEdit.exe` (inbyggt); GUI-alternativ: EasyBCD |
| Symptom på korruption | `0xc0000034` - «Boot Configuration Data file is missing or contains errors» |
| Reparationsmetod | `bootrec /rebuildbcd` eller `bcdboot` från Windows återställningsmiljö |
| Släppt | 2007 (Windows Vista) |
| Senaste version | Windows 11 BCD schema (2021) |
| Specifikation | learn.microsoft.com |
BCD-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om BCD-filer.