Przejdź do głównej zawartości

bcdboot


Komenda bcdboot służy do szybkiego skonfigurowania partycji systemowej lub naprawienia środowiska rozruchowego Windows poprzez skopiowanie niezbędnych plików BCD (Boot Configuration Data) na wyznaczoną partycję. Narzędzie to tworzy lub uaktualnia sklep BCD na partycji systemowej, wykorzystując najnowsze pliki systemu Windows z katalogu źródłowego. bcdboot jest dostępne zarówno w pełnym systemie Windows, jak i w środowisku Windows PE, co umożliwia naprawę rozruchu nawet, gdy system nie startuje normalnie. W scenariuszach UEFI wymaga podmontowania partycji EFI, a w przypadku tradycyjnego BIOS–MBR działa natywnie, dając elastyczność administratorom i technikom wsparcia.


Okno terminala
bcdboot <source> [/l <locale>] [/s <volume>] [/f <firmware>] [/v]
[/vbcd] [/m [{OS_Loader_GUID}]] [/addlast | /p] [/bcdclean [full]] [/c]
  • <source> – ścieżka do katalogu z plikami Windows (np. C:\Windows).
  • /l <locale> – ustawia lokalizację dla plików BCD (np. ja-JP).
  • /s <volume> – określa literę lub punkt montowania partycji systemowej (np. S:).
  • /f <firmware> – typ firmware docelowego systemu: UEFI, BIOS lub ALL.
  • /v – włącza tryb szczegółowy (verbose).
  • /vbcd – włącza logowanie operacji na BCD.
  • /m [{OS_Loader_GUID}] – scala wskazany obiekt loadera w istniejącym sklepie BCD.
  • /addlast – dopisuje wpis Windows Boot Manager na końcu listy w UEFI (nie można z /p).
  • /p – zachowuje bieżącą pozycję wpisu Boot Manager (nie można z /addlast).
  • /bcdclean [full] – usuwa duplikaty wpisów, a przy full także nieistniejące urządzenia.
  • /c – nie migruje dodatkowych elementów BCD (np. debugsettings) podczas upgrade’u.

ParametrOpis
<source>Katalog Windows, z którego kopiowane są pliki rozruchowe (np. C:\Windows).
/l <locale>Ustawia język i ustawienia kulturowe BCD (np. en-US, pl-PL).
/s <volume>Partycja docelowa, na którą kopiowane są pliki BCD (litera lub punkt montowania).
/f <firmware>Typ firmware: UEFI, BIOS lub ALL (kopiuje pliki dla obu).
/vTryb szczegółowy; wyświetla dodatkowe informacje.
/vbcdLogowanie operacji na plikach BCD.
/m [{GUID}]Scalanie konkretnego obiektu loadera wskazanego przez GUID.
/addlastDodaje wpis Boot Manager na końcu kolejki UEFI.
/pZachowuje istniejącą pozycję wpisu w kolejności rozruchowej UEFI.
/bcdclean [full]Usuwa duplikaty, a przy full także wpisy z nieistniejących urządzeń.
/cPomija migrację dodatkowych elementów BCD (debug, flightsigning).

  1. Inicjalizacja partycji systemowej

    Okno terminala
    bcdboot C:\Windows
  2. Rebuild w środowisku UEFI

    Okno terminala
    diskpart
    list vol
    select vol 2 (EFI)
    assign letter=S
    exit
    bcdboot C:\Windows /s S: /f UEFI
  3. Ustawienie lokalizacji na japońską i verbose

    Okno terminala
    bcdboot C:\Windows /l ja-JP /v

  • Aby użyć bcdboot, uruchom konsolę z uprawnieniami administratora; inaczej operacja zakończy się błędem.
  • Przed użyciem w środowisku UEFI podmontuj partycję EFI i przypisz jej literę.
  • W środowisku BIOS–MBR pliki trafiają do \Boot, w UEFI do \EFI\Microsoft\Boot.
  • bcdboot nie weryfikuje zawartości katalogu źródłowego – musi zawierać zgodne z systemem pliki rozruchowe.
  • Opcja /bcdclean full jest przydatna po migracjach VHD lub klonowaniu dysków.

BłądPrzyczynaRozwiązanie
Failed to copy the boot file when attempting…Partycja nieaktywna lub źle podmontowana EFIOznacz partycję aktywną i podmontuj EFI przed bcdboot.
The requested system device cannot be found.Niepoprawna litera lub ścieżka w /s lub <source>Zweryfikuj litery woluminów i popraw ścieżkę źródłową.
Access is denied.Brak uprawnień administratoraUruchom konsolę jako administrator.
Invalid parameterLiterówka lub nieobsługiwana opcjaSprawdź składnię bcdboot /? i popraw parametry.
The system cannot find the file specified.Brak plików rozruchowych w katalogu źródłowymUpewnij się, że w <source>\Boot (lub \EFI\Microsoft\Boot) znajdują się wymagane pliki (bootmgr, bootmgfw.efi).
Boot Configuration Data store could not be opened.Uszkodzony lub brakujący sklep BCDUtwórz nowy sklep poleceniem bcdboot C:\Windows /s S: (EFI) lub bcdboot C:\Windows (BIOS).

Porada: Po każdej operacji przetestuj boot za pomocą bcdedit /enum all, aby zweryfikować poprawność wpisów BCD.