Co to jest format pliku BCD?
Plik BCD (Boot Configuration Data Store) to gałąź rejestru systemu Windows, która zastąpiła tekstowy plik boot.ini używany w systemie Windows XP i starszych. Wprowadzony wraz z systemem Windows Vista w 2007 roku, stanowi autorytatywny magazyn danych, który menedżer rozruchu systemu Windows odczytuje przy włączeniu zasilania, aby określić dostępne systemy operacyjne, ich parametry ładowania oraz domyślny wpis rozruchowy.
Wewnętrznie plik jest standardową gałęzią rejestru w formacie regf, zawierającą obiekty rozruchowe kluczowane identyfikatorami GUID, z których każdy posiada podklucze Description i Elements kodujące ścieżki modułu ładującego system, identyfikatory GUID partycji, flagi jądra, limit czasu rozruchu, opcje trybu awaryjnego i parametry abstrakcji sprzętowej. Globalne ustawienia menedżera rozruchu znajdują się w dobrze znanym obiekcie {9dea862c-5cdd-4e70-acc1-f32b344d4795}.
Na systemach UEFI aktywny magazyn znajduje się w lokalizacji \EFI\Microsoft\Boot\BCD na partycji systemowej EFI. Na starszych systemach MBR/BIOS znajduje się on w \Boot\BCD na aktywnej partycji systemowej. Plik można zamontować w trybie tylko do odczytu w programie regedit (Plik → Załaduj gałąź rejestru) w celu inspekcji, ale edycja powinna być zawsze wykonywana za pomocą BCDEdit.exe lub nakładki graficznej, takiej jak EasyBCD, aby uniknąć uszkodzenia gałęzi.
Integralność transakcyjna jest utrzymywana przez towarzyszące pliki dziennika (BCD.LOG, BCD.LOG1, BCD.LOG2). Uszkodzenie powoduje błąd 0xc0000034 - „Plik danych konfiguracji rozruchu nie istnieje lub zawiera błędy” - naprawiany w środowisku odzyskiwania systemu Windows za pomocą poleceń bootrec /rebuildbcd lub bcdboot.
Bezpieczeństwo
RYZYKO: MEDIUMNieprawidłowa edycja BCD może uniemożliwić uruchomienie systemu Windows. Zawsze twórz kopię zapasową przed zmianami: bcdedit /export C:\BCDbackup. Złośliwe oprogramowanie (zwłaszcza bootkity) może modyfikować magazyn BCD, aby ładować złośliwy kod podczas rozruchu przed systemem operacyjnym; funkcje Windows Secure Boot i sprawdzanie integralności oprogramowania układowego UEFI ograniczają to ryzyko na nowoczesnym sprzęcie. NIE pobieraj „narzędzi do naprawy BCD” z nieoficjalnych stron - większość z nich to scareware.
Szczegóły formatu
w pigułce- Turbo Pascal Compiled Unit (legacy) - Stary Borland Turbo Pascal używał rozszerzenia .bcd dla plików jednostek Binary Coded Decimal - całkowicie niepowiązane, sprzed 1995 roku.
Programy otwierające pliki BCD
Szczegóły techniczne
specyfikacja| Format pliku | Gałąź rejestru Windows (format binarny `regf`); strukturalnie identyczny ze standardowymi gałęziami rejestru |
| Sygnatura pliku | `regf` (hex `72 65 67 66`) na offsetcie bajtu 0 |
| Kolejność bajtów | Little-endian |
| Ścieżka UEFI | `\EFI\Microsoft\Boot\BCD` na partycji systemowej EFI |
| Ścieżka MBR / legacy BIOS | `\Boot\BCD` na aktywnej partycji systemowej |
| Struktura obiektu | Klucze rejestru z identyfikatorami GUID, każdy z podkluczami `Description` i `Elements` |
| GUID menedżera rozruchu | `{9dea862c-5cdd-4e70-acc1-f32b344d4795}` - obiekt globalnych ustawień menedżera rozruchu |
| Dzienniki transakcyjne | `BCD.LOG`, `BCD.LOG1`, `BCD.LOG2` zapewniają atomową spójność zapisu |
| Wersje formatu gałęzi | Wersje `regf` 1.3-1.6 w zależności od wydania Windows |
| Poprzednik | Zastąpił `boot.ini` (tekstowy, Windows XP / 2003) ustrukturyzowanym magazynem binarnym |
| Typowy rozmiar pliku | 256 KB - 2 MB |
| Narzędzie CLI | `BCDEdit.exe` (wbudowane); alternatywa GUI: EasyBCD |
| Objaw uszkodzenia | `0xc0000034` - „Boot Configuration Data file is missing or contains errors” |
| Metoda naprawy | `bootrec /rebuildbcd` lub `bcdboot` ze środowiska odzyskiwania systemu Windows |
| Wydano | 2007 (Windows Vista) |
| Najnowsza wersja | Windows 11 BCD schema (2021) |
| Specyfikacja | learn.microsoft.com |
Konwersje BCD
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki BCD.