Che cos'è il formato di file BCD?
Un file BCD (Boot Configuration Data Store) è un hive del Registro di sistema di Windows che ha sostituito il file di testo semplice boot.ini utilizzato da Windows XP e versioni precedenti. Introdotto con Windows Vista nel 2007, è l'archivio dati autorevole che il Windows Boot Manager legge all'accensione per determinare quali sistemi operativi sono disponibili, i loro parametri di caricamento e la voce di avvio predefinita.
Internamente, il file è un hive del registro in formato standard regf contenente oggetti di avvio con chiave GUID, ciascuno con sottochiavi Description ed Elements che codificano i percorsi del caricatore del sistema operativo, i GUID delle partizioni, i flag del kernel, il timeout di avvio, le opzioni della Modalità Provvisoria e i parametri di astrazione hardware. Le impostazioni globali del boot manager risiedono nell'oggetto ben noto {9dea862c-5cdd-4e70-acc1-f32b344d4795}.
Sui sistemi UEFI, l'archivio attivo si trova in \EFI\Microsoft\Boot\BCD nella partizione di sistema EFI. Sui sistemi MBR/BIOS legacy, si trova in \Boot\BCD nella partizione di sistema attiva. Il file può essere montato in sola lettura in regedit (File → Carica hive) per l'ispezione, ma la modifica dovrebbe sempre essere eseguita tramite BCDEdit.exe o un wrapper GUI come EasyBCD per evitare la corruzione dell'hive.
L'integrità transazionale è mantenuta attraverso file di log complementari (BCD.LOG, BCD.LOG1, BCD.LOG2). La corruzione produce l'errore 0xc0000034 - «Il file dei dati di configurazione di avvio è mancante o contiene errori» - riparabile dall'ambiente di ripristino di Windows con bootrec /rebuildbcd o bcdboot.
Sicurezza e incolumità
RISCHIO: MEDIUMLa modifica errata del BCD può rendere Windows non avviabile. Effettuare sempre un backup prima delle modifiche: bcdedit /export C:\BCDbackup. I malware (specialmente i bootkit) possono modificare l'archivio BCD per caricare codice dannoso all'avvio prima del sistema operativo; Windows Secure Boot e i controlli di integrità del firmware UEFI mitigano questo rischio sull'hardware moderno. NON scaricare «strumenti di riparazione BCD» da siti non ufficiali: la maggior parte sono scareware.
Dettagli del formato
in sintesi- Turbo Pascal Compiled Unit (legacy) - Il vecchio Borland Turbo Pascal utilizzava .bcd per i file delle unità Binary Coded Decimal - del tutto non correlato, precedente al 1995.
Programmi che aprono file BCD
Dettagli tecnici
specifiche approfondite| Formato file | Hive del Registro di sistema di Windows (formato binario `regf`); strutturalmente identico agli hive del registro standard |
| Firma del file | `regf` (hex `72 65 67 66`) all'offset byte 0 |
| Ordine dei byte | Little-endian |
| Percorso UEFI | `\EFI\Microsoft\Boot\BCD` nella partizione di sistema EFI |
| Percorso MBR / BIOS legacy | `\Boot\BCD` nella partizione di sistema attiva |
| Struttura degli oggetti | Chiavi di registro con chiave GUID, ciascuna con sottochiavi `Description` ed `Elements` |
| GUID del boot manager | `{9dea862c-5cdd-4e70-acc1-f32b344d4795}` - l'oggetto delle impostazioni globali del boot manager |
| Log transazionali | `BCD.LOG`, `BCD.LOG1`, `BCD.LOG2` garantiscono la coerenza della scrittura atomica |
| Versioni del formato hive | versioni `regf` 1.3-1.6 a seconda della versione di Windows |
| Predecessore | Ha sostituito `boot.ini` (testo semplice, Windows XP / 2003) con un archivio binario strutturato |
| Dimensione tipica del file | 256 KB - 2 MB |
| Strumento di gestione CLI | `BCDEdit.exe` (integrato); alternativa GUI: EasyBCD |
| Sintomo di corruzione | `0xc0000034` - «Il file dei dati di configurazione di avvio è mancante o contiene errori» |
| Metodo di riparazione | `bootrec /rebuildbcd` o `bcdboot` dall'ambiente di ripristino di Windows |
| Rilasciato | 2007 (Windows Vista) |
| Ultima versione | Windows 11 BCD schema (2021) |
| Specifica | learn.microsoft.com |
Conversioni BCD
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file BCD.