BCDEdit to wbudowane w system Windows narzędzie linii poleceń służące do wyświetlania i modyfikowania magazynu danych konfiguracji rozruchu (BCD) – czyli tego, co decyduje, jak i co uruchamia się przy starcie komputera. Daje ogromne możliwości (naprawa rozruchu, konfiguracja multi‑boota, debugowanie), ale jeden błędny wpis potrafi całkowicie unieruchomić system, jeśli nie mamy kopii zapasowej.
Poniżej znajdziesz rozbudowany, praktyczny przewodnik: do czego służy bcdedit, jak go używać krok po kroku oraz których ustawień nie wolno ruszać bez wcześniejszego eksportu BCD.
Czym jest BCD i BCDEdit – krótko, ale rzeczowo
- BCD – magazyn, w którym Windows przechowuje parametry rozruchu, m.in. listę systemów na komputerze, domyślny system, parametry startowe i tryby debugowania;
- Zmiana względem Windows XP – od Windows Vista BCD zastąpił stary plik
boot.iniznany z Windows XP i wcześniejszych wersji; - BCDEdit – narzędzie wiersza poleceń do zarządzania BCD: pozwala tworzyć, edytować, usuwać wpisy, zmieniać parametry rozruchu i tworzyć nowe magazyny BCD.
Magazyn BCD jest niezależny od firmware (działa zarówno z BIOS/MBR, jak i UEFI/GPT) i zwykle znajduje się na partycji systemowej, najczęściej w katalogu \Boot\BCD na ukrytej partycji systemowej.
Kiedy w ogóle sięgać po bcdedit?
Typowe scenariusze, w których bcdedit jest narzędziem „pierwszego wyboru” dla administratorów i zaawansowanych użytkowników:
- naprawa problemów z rozruchem – gdy system nie startuje, brakuje wpisu rozruchowego lub pojawia się błąd BCD;
bcdeditpozwala sprawdzić, czy wpisy istnieją i są poprawne; - konfiguracja multi‑boota – dodanie wpisu dla innej instalacji Windows oraz dla Linuxa (np. poprzez bootsector);
- zmiana domyślnego systemu na liście startowej Windows Boot Manager;
- modyfikacja czasu wyświetlania menu rozruchu (timeout) lub całkowite ukrycie menu;
- konfiguracja opcji rozruchu do debugowania i testowania (np. debuger jądra, weryfikacja podpisów sterowników, tryby specjalne);
- tworzenie osobnych wpisów z różnymi parametrami startowymi – np. osobny wpis dla trybu awaryjnego, testowego sterownika czy konkretnej konfiguracji debugowania.
Dla przeciętnego użytkownika bcdedit bywa narzędziem „ostatniej deski ratunku” przy poważnych problemach z rozruchem. Dla administratorów – standardowym narzędziem pracy.
Jak poprawnie uruchomić bcdedit w Windows
Do pracy z BCD potrzebne są uprawnienia administratora – zmiana magazynu BCD wpływa na zdolność systemu do startu, dlatego zwykły użytkownik nie może go modyfikować.
Najprostsza ścieżka (Windows 10/11):
- Wciśnij klawisz Windows na klawiaturze.
- Wpisz
cmd. - Kliknij prawym przyciskiem Wiersz polecenia i wybierz Uruchom jako administrator.
- W czarnym oknie wpisz polecenie pokazujące aktualny magazyn BCD.
Użyj tej komendy:
bcdedit
Naciśnij Enter, aby wyświetlić domyślny magazyn BCD bieżącej instalacji Windows.
Jak czytać wyniki bcdedit – podstawowe pojęcia
Najczęściej zobaczysz sekcje: Windows Boot Manager – globalne ustawienia menedżera rozruchu (czas oczekiwania, domyślny wpis, kolejność wyświetlania) oraz Windows Boot Loader – konkretny wpis dla uruchamianego systemu Windows (ścieżka do systemu, parametry startowe).
Najważniejsze pola w wynikach bcdedit to:
- identifier – unikalny identyfikator wpisu; najczęstsze aliasy:
{current}– bieżąca, uruchomiona instalacja Windows,{default}– domyślny wpis rozruchowy,{bootmgr}– wpis menedżera rozruchu (Windows Boot Manager).
- device – partycja (i ewentualnie ścieżka), z której ładowany jest loader;
- osdevice – partycja, na której znajduje się system operacyjny;
- path – plik ładujący system (np.
\Windows\system32\winload.efi); - description – nazwa widoczna w menu rozruchu (np. „Windows 11”).
Zmiana identifier, device, osdevice lub path bez pełnej świadomości konsekwencji to szybka droga do systemu, który przestaje się uruchamiać.
Absolutna podstawa – kopia zapasowa magazynu BCD
Zanim cokolwiek zmienisz w BCD, zrób kopię zapasową przy pomocy bcdedit /export i przywracaj ją w razie potrzeby przez bcdedit /import.
Jak wykonać backup BCD
W Wierszu polecenia (uruchomionym jako administrator) wpisz:
bcdedit /export C:\bcd_kopia.bcd
/export eksportuje bieżący magazyn BCD do pliku; ścieżkę docelową (np. D:\ lub pendrive) warto wybrać spoza dysku systemowego.
Przykładowe, praktyczne polecenie:
bcdedit /export C:\BCD_Backup.bcd
Jedno krótkie polecenie może oszczędzić godzin walki z niedziałającym systemem.
Jak przywrócić BCD z kopii
Jeśli system się uruchamia (lub masz środowisko odzyskiwania), przywróć magazyn BCD tak:
bcdedit /import C:\bcd_kopia.bcd
/import wczytuje zapisany wcześniej magazyn BCD. Po imporcie zrestartuj komputer.
Najczęściej używane i względnie bezpieczne komendy
Poniższe operacje – wykonane po zrobieniu kopii BCD – należą do stosunkowo bezpiecznych (o ile nie ruszasz device, osdevice ani nie usuwasz wpisów systemowych).
1. Zmiana czasu wyświetlania menu rozruchu (timeout)
Aby sprawdzić aktualny timeout, wyświetl magazyn poleceniem:
bcdedit
W sekcji Windows Boot Manager znajdziesz parametr timeout w sekundach.
Zmiana na 10 sekund:
bcdedit /timeout 10
Ustawienie 0 oznacza brak oczekiwania (system natychmiast ładuje wpis domyślny), a większa liczba – dłuższy czas na wybór systemu.
2. Ustawienie domyślnego systemu
Najpierw wyświetl dostępne identyfikatory:
bcdedit
Aby domyślny był bieżący system, użyj:
bcdedit /default {current}
Możesz też wskazać konkretny identyfikator GUID innego wpisu (np. drugiej instalacji Windows):
bcdedit /default {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
/default określa, który wpis zostanie użyty, gdy użytkownik nie dokona wyboru w czasie timeout.
3. Ukrywanie lub wymuszanie pokazywania menu rozruchu
Jeśli masz tylko jeden system, Windows może nie pokazywać menu wcale. Praktycznie sterujesz tym parametrem timeout: wartość 0 „ukrywa” menu, a wartość większa niż 0 wyświetla je przez wskazany czas.
Zaawansowane możliwości bcdedit (dla administratorów)
BCDEdit potrafi znacznie więcej niż tylko zmieniać timeout i opisy wpisów. Oficjalna dokumentacja Microsoft klasyfikuje go jako podstawowe narzędzie do edycji konfiguracji rozruchu Windows Vista i nowszych.
Tworzenie nowych magazynów BCD i zarządzanie nimi
bcdedit może:
- tworzyć nowe, puste magazyny BCD (
/createstore), - modyfikować istniejące magazyny, również dla innych instalacji systemu,
- dodawać parametry menu rozruchowego i wpisy dla innych systemów.
Przykład zaawansowanej odbudowy BCD:
- Wykonaj kopię istniejącego BCD.
Użyj polecenia:
bcdedit /export C:\BCD_Backup.bcd - Utwórz nowy magazyn (np. na bazie szablonu).
Wpisz:
bcdedit /store C:\Windows\System32\Config\BCD-Template /createstore - Dodaj nowe wpisy przy pomocy
bcdedit /createi ustaw ich parametry poleceniembcdedit /set.
Takie operacje są obszarem dla administratorów/serwisantów – wykonane bez wiedzy mogą unieruchomić system.
Konfiguracja opcji rozruchu do debugowania i testowania
Do modyfikowania właściwości wpisu rozruchowego służy polecenie:
bcdedit /set {identifier} nazwa_parametru wartość
Najczęściej konfigurowane parametry to:
- parametry debugera jądra (np.
debug,debugtype,baudrate), - parametry pamięci,
- ustawienia trybów specjalnych (np. testowe sterowniki, alternatywny HAL).
Te opcje są kluczowe dla developerów sterowników i narzędzi niskopoziomowych, ale nie są przeznaczone do eksperymentów na komputerze domowym.
Czego nie zmieniać bez kopii zapasowej (i dobrej znajomości tematu)
Te obszary BCD są krytyczne – modyfikacja „na czuja” niemal gwarantuje problemy. Zanim zaczniesz:
- Zrób backup –
bcdedit /export .... - Zanotuj, co zmieniasz.
- Miej plan przywrócenia poprzedniej konfiguracji.
1. Usuwanie wpisów rozruchowych (/delete)
Polecenie:
bcdedit /delete {identifier}
usuwa wskazany wpis z magazynu BCD. Ryzyko jest oczywiste: skasowanie {bootmgr} lub jedynej instalacji Windows sprawi, że system przestanie się ładować; w konfiguracji multi‑boot łatwo też utracić dostęp do innej instalacji.
Bez kopii eksportowej i pewności co do identyfikatora nie używaj /delete.
2. Modyfikacja device, osdevice i path
Pola te decydują, skąd i co system próbuje uruchomić. Błędy w tych ustawieniach skutkują krytycznym błędem rozruchu. Nie zmieniaj ich, jeśli nie migrujesz instalacji lub nie rekonfigurujesz rozruchu świadomie.
Przykładowe błędy, które blokują start systemu:
- niewłaściwa partycja,
- nieistniejący plik,
- zła litera dysku po zmianach w tablicy partycji.
3. Tworzenie nowego magazynu (/createstore) na systemowym BCD
Polecenie:
bcdedit /createstore
tworzy nowy, pusty magazyn BCD. W połączeniu z /store możesz wskazywać, którym magazynem operujesz. Jeśli bez przygotowania:
- utworzysz nowy magazyn,
- zaczniesz nadpisywać systemowy BCD,
- nie dodasz poprawnych wpisów dla systemu,
otrzymasz maszynę bez poprawnej konfiguracji rozruchu – czyli nieuruchamiającą się. Zaawansowani administratorzy używają /createstore w kontrolowanych scenariuszach (WinPE, nośnik instalacyjny, skrypty).
4. Globalne opcje wpływające na bezpieczeństwo i integralność
Ustawienia BCD mogą:
- wyłączać weryfikację podpisów sterowników,
- włączać tryb testowy,
- zmieniać sposób obsługi pamięci i zabezpieczeń (np. DEP, PAE),
- aktywować tryby dla kernel debuggerów.
Przykładowe kategorie opcji:
- parametry debugowania jądra (
debug,debugtype), - parametry podpisów sterowników i test mode,
- ustawienia wpływające na zaawansowane mechanizmy bezpieczeństwa rozruchu.
Zmiany w tych obszarach bez zrozumienia dokumentacji Microsoft mogą obniżyć bezpieczeństwo i stabilność systemu.
5. Modyfikacje wpisów dla środowisk specjalnych (RAMDisk, WIM, VHD)
Zaawansowane scenariusze (boot z obrazu WIM/VHD czy dysku sieciowego) wykorzystują specyficzne parametry i typy wpisów (np. ramdisk). Bez dogłębnej znajomości tematu nie warto:
- zmieniać wpisów odpowiadających za bootowanie z obrazu,
- przenosić ich na inne systemy,
- przerabiać takich wpisów na standardowe Windows Boot Loader.
Przykładowe scenariusze użycia bcdedit (krok po kroku)
Poniższe scenariusze bazują na praktycznych zastosowaniach. Najpierw kopia BCD, potem zmiany.
1. Dodanie osobnej pozycji „Windows – Tryb awaryjny” w menu rozruchu
Cel: dodatkowa pozycja w menu rozruchu, która uruchamia ten sam system, ale w trybie awaryjnym.
- Wykonaj kopię BCD.
Użyj:
bcdedit /export C:\BCD_Backup.bcd - Skopiuj bieżący wpis.
Wpisz:
bcdedit /copy {current} /d "Windows 11 – Tryb awaryjny"Polecenie zwróci nowy identyfikator GUID dla utworzonego wpisu – zanotuj go.
- Ustaw tryb awaryjny dla nowego wpisu:
Wpisz:
bcdedit /set {NOWY_GUID} safeboot minimal - Opcjonalnie dodaj inne parametry tylko dla tego wpisu (np.
sos,bootlog).
2. Dodanie wpisu dla Linuxa przy użyciu bcdedit i bootsectora
Scenariusz: Windows 10/11 + Linux na osobnej partycji; chcesz, aby Windows Boot Manager pokazywał pozycję „Linux”.
- Utwórz plik bootsectora dla Linuxa (np.
linux.bin) – zwykle po stronie Linuxa. - W Windows (administrator) dodaj nowy wpis typu bootsector:
bcdedit /create /d "Linux" /application bootsector
Polecenie zwróci identyfikator {ID} – zanotuj go.
- Ustaw urządzenie i ścieżkę:
bcdedit /set {ID} device partition=C:
bcdedit /set {ID} path \linux.bin
- Dodaj wpis do kolejności wyświetlania i ustaw czas wyboru:
bcdedit /displayorder {ID} /addlast
bcdedit /timeout 30
Ryzyko jest umiarkowane, o ile prawidłowo wskażesz partycję i ścieżkę do pliku bootsectora oraz masz kopię BCD do ewentualnego wycofania zmian.
Dobre praktyki pracy z bcdedit
Aby korzystać z mocy bcdedit bez ryzyka „uwalenia” systemu, trzymaj się poniższych zasad:
- zawsze rób kopię BCD przed zmianami –
bcdedit /export ...to komenda, którą warto mieć w pamięci, - dokumentuj swoje działania – zapisuj w notatniku datę, wykonane komendy i identyfikatory wpisów,
- zmieniaj jak najmniej na raz – lepiej kilka małych kroków niż jedna masywna modyfikacja trudna do diagnostyki,
- nie ruszaj
device,osdevice,pathi wpisów{bootmgr}bez głębokiej wiedzy – to kluczowe elementy rozruchu, - używaj GUI do prostych potrzeb – część opcji (np. system domyślny, timeout) da się zmienić w narzędziach graficznych (msconfig, opcje zaawansowane systemu),
- testuj zmiany od razu – po większych modyfikacjach uruchom ponownie i upewnij się, że wszystko działa,
- miej nośnik instalacyjny Windows lub środowisko odzyskiwania – w razie awarii przyda się do naprawy startu i pracy w trybie awaryjnym.
BCDEdit daje ogromną kontrolę nad rozruchem Windows – dlatego reguła numer jeden brzmi: najpierw kopia BCD, potem jakakolwiek zmiana.






