W tym artykule dowiemy się jak naprawić bootloader systemu Windows na nowoczesnym komputerze? kto używa UEFI zamiast klasycznej tablicy partycji dysku BIOS i GPT (zamiast MBR). Uszkodzenie bootloadera Windows może nastąpić po zainstalowaniu drugiego systemu operacyjnego (w konfiguracjach Dual Boot), uszkodzeniu systemu plików, błędnych działaniach podczas odzyskiwania systemu Windows, usunięciu niektórych danych z ukrytych partycji, złośliwym oprogramowaniu (wirusy, oprogramowanie ransomware itp.) oraz przez inny powód.
Ten artykuł zawiera przewodnik krok po kroku dotyczący naprawy uszkodzonego lub usuniętego programu ładującego w systemie Windows 11/10/8.1 i Windows Server 2022/2019/2016/2012R2 na komputerach z natywną (niezgodną) lokalizacją UEFI. Możesz użyć tej sztuczki zarówno do naprawy plików binarnych bootloadera Windows, jak i konfiguracji bootloadera \ EFI \ Microsoft \ Boot \ BCD plik (w przypadkach, gdy system Windows nie uruchamia się, ponieważ brakuje pliku konfiguracji startowej BCD lub jest on uszkodzony).
Błąd rozruchu systemu Windows: brak danych konfiguracji rozruchu (EFI\Microsoft\Boot\BCD)
Komputer UEFI z systemem Windows zainstalowanym w trybie natywnym nie będzie mógł się uruchomić, jeśli program ładujący systemu Windows EFI jest uszkodzony. Podczas próby rozruchu z dysku z uszkodzonym lub brakującym programem ładującym EFI pojawia się następujący błąd niebieskiego ekranu śmierci (BSOD):
The boot configuration data for your PC is missing or contains errors.
File :\EFI\Microsoft\Boot\BCD
Error code: 0xc000000f
lub:
Error code: 0xc000014c
Ten błąd wskazuje, że konfiguracja programu ładującego Windows (Boot Configuration Data, BCD) została uszkodzona lub nawet całkowicie usunięta. Jeśli spróbujesz naprawić menedżera rozruchu na komputerze UEFI za pomocą narzędzia bcdedit, pojawi się komunikat o błędzie:
The boot configuration data store could not be found.
The requested system device cannot be found.
Jeśli system Windows 10/11 jest zainstalowany w natywnym trybie UEFI na dysku GPT, program rozruchowy systemu Windows EFI (Menedżer uruchamiania systemu) przechowuje menedżera rozruchu i konfigurację BCD na osobnym ukryty wolumen EFI (100 MB z systemem plików FAT32). Narzędzie bcdedit nie widzi tej partycji EFI i nie może zarządzać na niej konfiguracją menedżera rozruchu.
Jeśli podczas uruchamiania komputera widzisz tylko czarny ekran z komunikatem „Nie znaleziono systemu operacyjnego”, prawdopodobnie program ładujący systemu Windows został całkowicie usunięty. Postępuj zgodnie z instrukcjami w linku.
Automatyczna naprawa bootloadera Windows za pomocą WinRE
Procedura automatycznej naprawy bootloadera EFI stosowana w środowisku odzyskiwania systemu Windows (WinRE) jest zwykle w takich przypadkach bezużyteczna. Ale nadal warto spróbować:
- Uruchom urządzenie z dysku odzyskiwania lub nośnika instalacyjnego systemu Windows 10/11; Kliknij Przywrócić system na ekranie instalacji; Następnie wybierz Rozwiązywanie problemów -> Naprawa rozruchu i wybierz system operacyjny, którego menedżera rozruchu chcesz spróbować naprawić; Ale najprawdopodobniej wynik będzie negatywny: automatyczna naprawa nie może naprawić komputera.
Używanie BCDBoot do ręcznej naprawy programu ładującego EFI w systemie Windows
Przejdźmy do procedury ręcznej naprawy bootloadera EFI Windows na komputerze UEFI.
Aby naprawić konfigurację bootloadera (BCD), musisz uruchomić komputer z oryginalnego nośnika instalacyjnego systemu Windows (możesz również użyć dysku odzyskiwania lub specjalnego rozruchowego dysku flash USB UEFI). Po uruchomieniu w środowisku odzyskiwania musisz otworzyć konsolę wiersza poleceń: wybierz Przywracanie systemu -> Rozwiązywanie problemów -> Wiersz polecenia).
Możesz uruchomić wiersz polecenia, nawet jeśli masz pod ręką tylko nośnik instalacyjny systemu Windows. Aby to zrobić, wystarczy nacisnąć kombinację klawiszy Shift + F10 (lub Shift + Fn + F10 w niektórych modelach laptopów) na pierwszym ekranie ustawień systemu Windows (po wybraniu języka i układu klawiatury).
Uruchom narzędzie do zarządzania dyskami w wierszu polecenia, który się otworzy:
część dysku
Wyświetl listę urządzeń na komputerze:
lista dysków
Na tym etapie bardzo ważne jest określenie typu tablicy partycji dysku, na którym zainstalowany jest system Windows: MBR lub GPT. Chodzi o to, że menedżer rozruchu EFI jest używany tylko na dyskach z tabelą partycji GPT.
O gwiazdki
diskpart: GPT lub MBR – sprawdza tablicę partycji dysku
Jeśli dysk używa tabeli partycji GPT, wykonaj poniższe czynności w instrukcjach, aby naprawić program ładujący Windows EFI.
Jeśli masz na dysku tablicę partycji MBR, ten przewodnik nie będzie działał na Twoim komputerze. Najprawdopodobniej masz komputer z systemem BIOS lub opcją Legacy/Compatibility Support Mode (CSM) włączoną w ustawieniach UEFI.
Na dyskach MBR program ładujący systemu Windows jest przechowywany na osobnej partycji zarezerwowanej przez system, a nie na partycji EFI (w żadnym wypadku nie konwertuj tabeli partycji MBR na GPT, dopóki nie naprawisz programu ładującego systemu Windows !!). Skorzystaj z innego przewodnika, aby zresetować menedżera rozruchu BCD na komputerze z systemem BIOS z dyskiem Master Boot Record (MBR).
Wybierz dysk, na którym zainstalowany jest system Windows (jeśli w systemie jest tylko jeden dysk twardy, jego indeks powinien wynosić 0):
wybierz dysk 0Wyświetl listę partycji i woluminów na tym dysku: listpartition
Struktura tabeli partycji Windows efi W tym przykładzie widać, że partycja rozruchowa EFI ma: strefa 2 indeks (aka Tom 5 z Ukryty zauważyć). Najłatwiejszym sposobem zidentyfikowania partycji EFI jest system plików FAT32 i rozmiar 100 MB (jest to standardowy minimalny rozmiar partycji EFI dla komputerów z systemem Windows; w rzadkich przypadkach rozmiar partycji może się różnić). Najpopularniejszą etykietą tego jest System EFI
lub partycji systemowej ESP/EFI).
W naszym przykładzie partycja główna, na której jest zainstalowany system Windows, ma indeks woluminu 2, jest sformatowana w systemie plików NTFS i ma przypisaną literę dysku C:.
reż. C:\
zidentyfikuj partycję systemową Windows w winpe
Jeśli brakuje tych katalogów, dysk systemu Windows ma inną literę dysku. Sprawdź zawartość dysków z przypisanymi różnymi etykietami dysków.
Zapisz literę dysku przypisaną do partycji Windows. Nieco później użyjemy go jako jednego z argumentów polecenia bcdboot.
Tabela partycji musi również zawierać partycję Microsoft System Reserved (MSR) o wielkości 16 MB w systemie Windows 10/11 (lub 128 MB w systemie Windows 8.1).
Przypisz literę dysku K: do ukrytego woluminu EFI:wybierz głośność 5
przypisz literę K:
DiskPart is successfully assigned the drive letter or mount point.
Powinien pojawić się komunikat, że litera dysku została przypisana do partycji EFI:Zamknij partycję dysku:wyjściePrzejdź do katalogu bootloadera na ukrytym woluminie:
cd /d K:\efi\microsoft\boot\
W tym przypadku K: to litera dysku przypisana do partycji EFI tuż nad nią. Jeśli brakuje katalogu \EFI\Microsoft\Boot\ ( błąd ), wypróbuj następujące polecenia:cd /d K:\Rozruch\lub
cd /d K:\ESD\Windows\EFI\Microsoft\Boot\
W tym momencie wiele przewodników zaleca uruchomienie następujących poleceń, które powinny nadpisać wpis rozruchowy partycji, znaleźć zainstalowany system Windows i dodać je do BCD:bootrec / fixbootbootrec / scanosbootrec /rebuildbcdlub nawet:
bootrec /FixMbr (przygotowywanie rekordu MBR dla dysku GPT wygląda dziwnie)
Wszystkich tych poleceń można używać tylko w przypadku dysków opartych na MBR. Jeśli twój komputer uruchamia się w trybie UEFI, zdecydowanie używa tabeli partycji GPT (jak w naszym przypadku). Dlatego po uruchomieniu poleceń bootrec zobaczysz komunikat o błędzie: odmowa dostępu Musisz użyć BCDBoot.exe
narzędzie do przywracania plików bootloadera i naprawy wpisów rozruchowych na partycji EFI, kopiując je z katalogu systemowego na partycji Windows. Konfiguracja programu uruchamiającego BCD jest odtwarzana przy użyciu pliku %WINDIR%\System32\Config\BCD-Template. Używany atrybut
polecenie, aby usunąć atrybuty ukryte, tylko do odczytu i systemowe z pliku BCD:
atrybut BCD -s -h -rUsuń bieżący plik konfiguracyjny BCD, zmieniając jego nazwę (zostanie to zachowanie starej konfiguracji startowej jako kopii zapasowej): clean BCD BCD.bak Posługiwać się bcdbootnależy skopiować krytyczne pliki środowiska rozruchowego UEFI z katalogu systemowego na partycję rozruchową EFI i odtworzyć plik konfiguracyjny bootloadera BCD:
bcdboot C:\Windows /l sv-se /sk: /f WSZYSTKO C:\Windows – ścieżka do katalogu głównego systemu Windows na dysku (to jest twój dysk, na którym jest zainstalowany twój Windows, ustaliliśmy go wcześniej za pomocą polecenia diskpart); spadek – oznacza, że musisz skopiować pliki środowiska rozruchowego systemu Windows, w tym te dla komputerów UEFI i BIOS (teoretycznie można uruchomić zarówno komputery UEFI, jak i BIOS). Aby po prostu skopiować bootloader EFI, użyj /f UEFI Komenda; /l sw-us —określa ustawienia narodowe systemu używane podczas inicjowania archiwum BCD. Defaults to en-us – angielski (Stany Zjednoczone);/s K : — skopiuj pliki EFI bootloadera na określoną partycję; /c – jest to nowa opcja BCDBoot w systemie Windows 10, która pozwala nadpisywać istniejące wpisy rozruchowe (w tym ustawienia debugowania). Użyj tej opcji, aby zignorować stare ustawienia uruchamiania i utworzyć czystą konfigurację BCD; /v
– służy do włączania pełnego wyjścia BCDBoot.
Teraz, jeśli uruchomisz polecenie bcdedit, zobaczysz:
Windows Boot Manager
——————–
identifier {bootmgr}
device partition=\Device\HarddiskVolume5
path \EFI\Microsoft\Boot\bootmgfw.efi
description Windows Boot Manager
locale en-US
inherit {globalsettings}
bootshutdowndisabled Yes
default {CURRENT}
resumeobject {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
displayorder {default}
toolsdisplayorder {memdiag}
timeout 30
Windows Boot Loader
——————-
identifier {current}
device partition=C:
path \Windows\system32\winload.efi
description Windows 10
locale en-US
inherit {bootloadersettings}
recoverysequence {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
recoveryenabled Yes
isolatedcontext Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \Windows
resumeobject {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
bcdedit: Menedżer rozruchu systemu Windows bootmgfw.efi
Sekcja Menedżera rozruchu systemu Windows musi zawierać ścieżkę do partycji EFI (=\Device\HarddiskVolume5 ) oraz ścieżkę do pliku menedżera rozruchu (bootmgfw.efi). Sekcja programu ładującego systemu Windows zawiera informacje o partycji systemu Windows i ścieżce do programu ładującego systemu Windows EFI (\Windows\system32\winload.efi). Po włączeniu komputer przekaże kontrolę do programu ładującego EFI, który uruchamia program ładujący systemu Windows.
Błąd bcdboot • Błąd podczas próby kopiowania plików rozruchowych Teraz musisz ponownie uruchomić komputer i odłączyć nośnik startowy. Jeśli zrobiłeś wszystko dobrze, Menedżer uruchamiania systemu
powinien pojawić się na liście urządzeń startowych, gdzie możesz wybrać system operacyjny, który chcesz uruchomić. Twój bootloader EFI i konfiguracja BCD zostały pomyślnie przywrócone!
W niektórych przypadkach, po naprawie menedżera rozruchu BCD, podczas uruchamiania systemu Windows pojawia się błąd BAD SYSTEM CONFIG INFO. Oto jak naprawić błąd:
Upewnij się, że nie wprowadzono żadnych ostatnich zmian w ustawieniach UEFI. Cofnij wszystkie zmiany.
Uruchom komputer z instalacyjnego/startowego dysku flash i zmień konfigurację menedżera rozruchu za pomocą następujących poleceń: bcdedit /deletevalue {default} numproc
bcdedit /deletevalue {domyślnie} obcinanie pamięci
Table of Contents