Windows korzysta z magazynu danych o nazwie BCD do zarządzania aplikacjami i ustawieniami uruchamianymi podczas uruchamiania. BCD zastępuje plik Boot.ini w starszych wersjach Windows i zapewnia więcej opcji dostosowywania i rozwiązywania problemów. BCDEdit to narzędzie wiersza poleceń umożliwiające dostęp i edycję BCD. Jest dołączony do Windows Vista i nowszych wersji. BCDEdit służy do tworzenia, usuwania, modyfikowania lub kopiowania wpisów BCD, a także włączania lub wyłączania niektórych opcji rozruchu, takich jak tryb awaryjny lub rejestrowanie rozruchu.
W tym artykule pokażemy, jak używać bcdedit do modyfikowania uruchamiania Windows. Zobaczymy podstawowe polecenia, identyfikatory wejściowe BCD, typy danych i możliwe wartości. Podamy również kilka przykładów powszechnego użycia bcdedit do rozwiązywania problemów lub optymalizacji uruchamiania systemu Windows.
Jak uzyskać dostęp do bcdedit?
Aby korzystać z bcdedit, musisz mieć uprawnienia administracyjne na swoim komputerze. Musisz także otworzyć wiersz poleceń w trybie administratora.
- Kliknij menu Start i wpisz cmd w polu wyszukiwania.
Kliknij prawym przyciskiem myszy Wiersz poleceń i wybierz Uruchom jako administrator.
Wpisz bcdedit /? aby wyświetlić listę dostępnych poleceń- Aby uzyskać szczegółową pomoc dotyczącą konkretnego polecenia, wpisz bcdedit /? , Lub to nazwa polecenia, które chcesz wyświetlić. Na przykład bcdedit /? createstore wyświetla szczegółową pomoc dotyczącą polecenia createstore.
Jak wyświetlić wpisy BCD?

Aby wyświetlić listę wpisów BCD, możesz użyć polecenia bcdedit /enum. To polecenie wyświetla następujące informacje dla każdego wpisu:
- Identyfikator: jest to unikalny kod pozwalający na identyfikację wpisu. Może mieć postać {XXXX-XXXX-XXXX-XXXX}, gdzie XXXX to cyfry szesnastkowe, lub postać {nazwa}, gdzie nazwa jest standardową nazwą zdefiniowaną przez Windows. Najpopularniejsze standardowe identyfikatory to:
- {bootmgr}: odpowiada menedżerowi rozruchu Windows (Windows Boot Manager), który wyświetla menu rozruchu i ładuje wybrany system operacyjny.
- {bieżący}: odpowiada systemowi operacyjnemu wybranemu podczas uruchamiania Windows.
- {domyślny}: odpowiada systemowi operacyjnemu wybranemu domyślnie podczas uruchamiania Windows.
- {ntldr}: odpowiada systemowi operacyjnemu w ntldr (Windows Legacy OS Loader), na przykład Windows XP.
- Typ urządzenia: wskazuje, czy wpis dotyczy urządzenia fizycznego (partycja), czy logicznego (plik).
- Ścieżka: wskazuje ścieżkę do pliku wykonywalnego lub sektora rozruchowego powiązanego z wpisem.
- Opcje: Są to dodatkowe parametry modyfikujące zachowanie wejścia. Przykładowo opis pozwala na zmianę nazwy wyświetlanej w menu startowym, timeout pozwala na zmianę czasu oczekiwania przed automatycznym startem itp.
Możesz także użyć polecenia bcdedit /v, aby wyświetlić bardziej szczegółowe informacje o wpisach BCD, takie jak data utworzenia, data modyfikacji lub identyfikator GUID.
Jak utworzyć nowy wpis w BCD?

Aby utworzyć nowy wpis w BCD, możesz użyć polecenia bcdedit /create. To polecenie tworzy wpis z losowo wygenerowanym identyfikatorem i określonym typem aplikacji. Typ aplikacji może być jednym z następujących:
- {bootmgr}: aby utworzyć wpis typu menedżera rozruchu.
- {memdiag}: Aby utworzyć wpis w narzędziu do diagnostyki pamięci.
- {ntldr}: aby utworzyć wpis modułu ładującego system operacyjny w ntldr.
- {legacy}: aby utworzyć wpis modułu ładującego system operacyjny w trybie starszej wersji.
- {resume}: Aby utworzyć wznowienie po wpisaniu stanu hibernacji.
- {emssettings}: aby utworzyć wpis ustawień służb ratunkowych.
- {badmemory}: aby utworzyć wpis typu lista z uszkodzonymi adresami pamięci.
- {dbgsettings}: aby utworzyć wpis typu ustawień debugowania.
Na przykład, aby utworzyć wpis modułu ładującego system operacyjny w ntldr, możesz wpisać następujące polecenie:
bcdedit /create /d „Windows XP” /ntldr aplikacja
To polecenie wyświetla identyfikator wygenerowany dla nowego wpisu, na przykład {cbd971bf-b7b8-4885-951a-fa03044f5d71}. Możesz następnie użyć tego identyfikatora do modyfikacji innych parametrów wpisu, takich jak ścieżka lub opcje.
Jak zmodyfikować istniejący wpis w BCD?

Aby zmodyfikować istniejący wpis w BCD, możesz użyć polecenia bcdedit /set. Polecenie to umożliwia zmianę wartości typu danych dla wpisu określonego przez jego identyfikator. Typ danych może być jednym z następujących:
- urządzenie: aby zmienić typ urządzenia powiązanego z wpisem.
- ścieżka: aby zmienić ścieżkę do pliku wykonywalnego lub sektora rozruchowego powiązanego z wpisem.
- opis: aby zmienić nazwę wyświetlaną w menu startowym wpisu.
- local: aby zmienić język używany do wprowadzania danych.
- dziedzicz: aby wpis dziedziczył parametry innego wpisu.
- recoverysequence: aby określić identyfikator wpisu, który będzie używany w przypadku niepowodzenia rozruchu.
- recoveryenabled: Aby włączyć lub wyłączyć automatyczne odzyskiwanie w przypadku niepowodzenia rozruchu.
- osdevice: aby zmienić typ urządzenia zawierającego pliki systemowe systemu operacyjnego powiązane z wpisem.
- systemroot: aby zmienić ścieżkę do folderu głównego systemu operacyjnego powiązanego z wpisem.
- Resumeobject: aby określić identyfikator wznowienia po wpisie typu hibernacji.
- nx: Aby włączyć lub wyłączyć ochronę wykonywania danych (DEP) dla wejścia.
- pae: Aby włączyć lub wyłączyć rozszerzenie adresu fizycznego (PAE) dla wpisu.
- Detecthal: Aby włączyć lub wyłączyć automatyczne wykrywanie sprzętu (HAL) dla wejścia.
- winpe: aby wskazać, czy wpis odpowiada środowisku Windows PE (przed instalacją).
- ems: aby włączyć lub wyłączyć służby ratunkowe (EMS) przy wejściu.
- debug: aby włączyć lub wyłączyć tryb debugowania dla danych wejściowych.
- debugtype: aby określić typ debugowania używany do wprowadzania danych (szeregowy, 1394 lub USB).
- debugport: aby określić port szeregowy używany do debugowania portu szeregowego.
- szybkość transmisji: Aby określić szybkość transmisji używaną do debugowania portu szeregowego.
- 1394channel: Aby określić kanał używany do debugowania portu IEEE 1394.
- usbbusparams: Aby określić parametry magistrali USB do użycia podczas debugowania portu USB.
- sos: aby włączyć lub wyłączyć wyświetlanie informacji o sterowniku podczas uruchamiania.
- bootlog: aby włączyć lub wyłączyć rejestrowanie rozruchu w pliku %WINDIR%\ntbtlog.txt.
- nocrashautoreboot: aby wyłączyć automatyczne ponowne uruchamianie w przypadku niebieskiego ekranu.
- usefirmwarepcisettings: aby używać ustawień PCI oprogramowania układowego zamiast ustawień Windows.
- groupsize: aby określić rozmiar grupy procesorów dla rozruchu równoległego.
- groupaware: aby włączyć lub wyłączyć uwzględnianie grupy procesorów podczas uruchamiania równoległego.
- numproc: aby określić liczbę procesorów używanych do uruchamiania.
- truncatememory: aby określić maksymalną ilość pamięci używanej podczas uruchamiania.
- usuńmemory: aby określić ilość pamięci do usunięcia podczas uruchamiania.
- zwiększenie użytkownika: aby zwiększyć ilość pamięci wirtualnej adresowanej przez aplikacje działające w trybie użytkownika.
- testsigning: aby włączyć lub wyłączyć ładowanie sterowników niepodpisanych cyfrowo.
- nointegritychecks: Aby włączyć lub wyłączyć sprawdzanie integralności sterowników podpisanych cyfrowo.
- opcje ładowania: aby określić opcje ładowania, które mają zostać przekazane do modułu ładującego systemu operacyjnego.
- hypervisorlaunchtype: aby włączyć lub wyłączyć uruchamianie hypervisora podczas uruchamiania.
- hypervisordebugtype: aby określić typ debugowania używany dla hypervisora (serial, 1394 lub usb).
- hypervisordebugport: Aby określić port szeregowy używany do debugowania hiperwizora portu szeregowego.
- hypervisorbaudrate: Aby określić szybkość transmisji używaną do debugowania hypervisora portu szeregowego.
- hypervisorchannel: Aby określić kanał używany do debugowania hypervisora dla każdego portu IEEE 1394.
- hypervisorusbbusparams: aby określić parametry magistrali USB, które mają być używane do debugowania hypervisora przez port USB.
- bootstatuspolicy: aby określić politykę, która ma być zastosowana w przypadku poprzedniego niepowodzenia rozruchu (ignoreallfailures, ignorowanieshutdownfailures, displayallfailures lub restartonfailure).
- bootems: Aby włączyć lub wyłączyć przekierowanie awaryjne (EMS) podczas uruchamiania.
Aby zmodyfikować wpis za pomocą komendy bcdedit /set, należy określić identyfikator wpisu i typ danych do modyfikacji, a także wartość do przypisania. Na przykład, aby zmienić nazwę wyświetlaną w menu startowym dla wpisu {bieżący}, możesz wpisać następujące polecenie:
bcdedit /set {bieżący} opis „Windows 10”
Możesz także użyć standardowych identyfikatorów {bootmgr}, {default} lub {ntldr} zamiast losowo generowanych identyfikatorów, jeśli znasz typ wpisu, który chcesz zmodyfikować. Na przykład, aby zmienić czas oczekiwania przed automatycznym uruchomieniem Menedżera rozruchu, możesz wpisać następujące polecenie:
bcdedit /set limit czasu {bootmgr} 10
Jak usunąć wpis z BCD?

Aby usunąć wpis z BCD, możesz użyć polecenia bcdedit /delete. To polecenie usuwa wpis określony przez jego identyfikator, a także wszystkie wpisy od niego zależne. Na przykład, aby usunąć wpis {cbd971bf-b7b8-4885-951a-fa03044f5d71}, który utworzyliśmy wcześniej, możesz wpisać następującą komendę:
bcdedit /usuń {cbd971bf-b7b8-4885-951a-fa03044f5d71}
Można także użyć opcji /cleanup, aby usunąć wszystkie osierocone wpisy z BCD, to znaczy wpisy, do których nie odwołuje się menedżer rozruchu ani wpis systemu operacyjnego. Na przykład, aby usunąć wszystkie osierocone wpisy z BCD, możesz wpisać następujące polecenie:
bcdedit /usuń/oczyść
Jak skopiować wpis BCD?

Aby skopiować wpis BCD, możesz użyć polecenia bcdedit /copy. To polecenie tworzy nowy wpis o tych samych parametrach, co wpis określony przez jego identyfikator, ale z nowym, losowo wygenerowanym identyfikatorem. Następnie możesz zmodyfikować ustawienia nowego wpisu według potrzeb. Na przykład, aby skopiować wpis {bieżący} i nadać mu nową nazwę, możesz wpisać następujące polecenia:
bcdedit /copy {bieżący} /d „Windows 10 – Kopiuj” bcdedit /set {ID} opis „Windows 10 – Kopiuj”
Gdzie {ID} jest wygenerowanym identyfikatorem nowego wpisu.
Jak przywrócić BCD do pierwotnego stanu?
Jeśli zmodyfikowałeś BCD i masz problemy z uruchamianiem, możesz przywrócić BCD do jego pierwotnego stanu za pomocą polecenia bcdedit /import. To polecenie przywraca zawartość magazynu systemowego z pliku kopii zapasowej wygenerowanego wcześniej za pomocą polecenia bcdedit /export. To polecenie usuwa wszystkie istniejące wpisy w magazynie systemowym przed importem.
Na przykład, jeśli utworzono plik kopii zapasowej BCD o nazwie Backup.bcd w folderze C:\, możesz przywrócić BCD z tego pliku, wpisując następujące polecenie:
bcdedit /import C:\backup.bcd

.
Często zadawane pytania
Jaka jest różnica między bcdedit i bootrec?
BCDEdit to narzędzie do modyfikowania zawartości BCD, natomiast bootrec to narzędzie do naprawy uruchamiania Windows w przypadku uszkodzenia BCD lub sektora rozruchowego. Bootrec używa wewnętrznie bcdedit do odbudowania BCD.
Jak uzyskać dostęp do programu bcdedit, jeśli Windows nie uruchamia się?
Jeśli Windows nie uruchamia się, dostęp do programu bcdedit można uzyskać za pomocą nośnika instalacyjnego Windows (DVD lub pamięci USB) lub dysku naprawy systemu. Następnie musisz wybrać opcję Napraw komputer i uzyskać dostęp do wiersza poleceń.
Jak utworzyć podwójny rozruch za pomocą bcdedit?
Aby utworzyć podwójny rozruch za pomocą bcdedit, musisz mieć dwie partycje, każda zawierająca system operacyjny zgodny z BCD (Windows Vista lub nowszy). Następnie należy utworzyć wpis w BCD dla każdego systemu operacyjnego, określając odpowiedni typ urządzenia, ścieżkę i opcje. Możesz także zmodyfikować wpis {bootmgr}, aby zmienić domyślny system operacyjny lub czas oczekiwania przed automatycznym uruchomieniem.
Jak usunąć podwójny rozruch za pomocą bcdedit?
Aby usunąć podwójny rozruch za pomocą bcdedit, musisz usunąć w BCD wpis odpowiadający systemowi operacyjnemu, którego nie chcesz już używać, a także wszystkie wpisy od niego zależne. Musisz także zmodyfikować wpis {bootmgr}, aby w razie potrzeby zmienić domyślny system operacyjny. Następnie możesz sformatować lub usunąć partycję zawierającą usunięty system operacyjny.
Jak włączyć tryb awaryjny za pomocą bcdedit?
Tryb awaryjny to opcja uruchamiania, która umożliwia uruchomienie Windows z ograniczoną liczbą sterowników i usług. Jest przydatny do diagnozowania i rozwiązywania problemów z uruchamianiem lub stabilnością. Aby włączyć tryb awaryjny za pomocą bcdedit, musisz zmodyfikować wpis odpowiadający systemowi operacyjnemu, który chcesz uruchomić w trybie awaryjnym, dodając opcję bezpiecznego rozruchu z wartością minimalną, network lub dsrepair w zależności od rodzaju trybu awaryjnego, którego chcesz użyć. Na przykład, aby włączyć minimalny tryb awaryjny dla wpisu {bieżący}, możesz wpisać następujące polecenie:
bcdedit /set {bieżący} bezpieczny rozruch minimalny
Aby wyłączyć tryb awaryjny, musisz usunąć opcję bezpiecznego rozruchu z wpisu. Na przykład, aby wyłączyć tryb awaryjny dla wpisu {bieżący}, możesz wpisać następujące polecenie:
bcdedit /deletevalue {bieżący} bezpieczny rozruch
Wniosek
uruchamiania systemu Windows . Umożliwia tworzenie, usuwanie, modyfikowanie lub kopiowanie wpisów BCD, a także aktywację lub dezaktywację niektórych opcji rozruchu. Jest przydatny do rozwiązywania problemów z uruchamianiem, optymalizacji wydajności systemu lub tworzenia niestandardowych konfiguracji.Jednak BCDEdit jest również narzędziem złożonym i potencjalnie niebezpiecznym. Należy zachować ostrożność podczas korzystania z niego i rozumieć konsekwencje zmian dokonanych w BCD. Zaleca się wykonanie kopii zapasowej BCD przed jego modyfikacją i zapoznanie się z oficjalną dokumentacją Microsoft, aby uzyskać więcej szczegółów na temat poleceń, identyfikatorów, typów danych i możliwych wartości. Jeśli masz trudności z uruchomieniem komputera po zmianie BCD, możesz spróbować zresetować BIOS komputera za pomocą Clear CMOS .