Tworzenie kopii zapasowej i przywracanie pamięci rozruchowej BCD w systemie Windows

Przypomnijmy, że Microsoft, począwszy od Windows Vista, porzucił stary bootloader Windows  NTLDR, zastępując go nowym menedżerem rozruchu - BOOTMGR. Kod nowego menedżera rozruchu jest przechowywany w specjalnym pliku bootmgr w katalogu głównym aktywnej partycji. Menedżer rozruchu wykonuje proces rozruchu zgodnie z istniejącą konfiguracją zawartą w specjalnej hurtowni danych konfiguracyjnych BCD (dane konfiguracji rozruchu). To miejsce przechowywania to specjalny plik binarny o nazwie BCD znajdujący się w katalogu BOOT aktywnej partycji (jest to ta sama „ukryta” partycja oznaczona jako System Reserved).

Menedżer rozruchowy bootmgr, zgodnie z konfiguracją rozruchową w repozytorium BCD, ładuje jądro zainstalowane na komputerze z systemem Windows. Ponadto moduł ładujący, oparty na konfiguracji BCD, może uruchamiać inne systemy operacyjne Windows zainstalowane na tym komputerze (NT / 2000 / XP), rodzinę systemów operacyjnych Linux, montować i uruchamiać z pliku dysku wirtualnego (jeśli system jest zainstalowany na dysku vhd) lub z obrazu wim.

Repozytorium BCD przypomina nieco plik znany z systemu Windows XP / 2000 z opcjami rozruchu boot.ini. Nie można go jednak bezpośrednio edytować za pomocą edytora tekstu. Modyfikacja repozytorium BCD jest możliwa za pomocą specjalnego narzędzia wiersza poleceń Edytor danych konfiguracji rozruchu -  bcdedit.exe (znajduje się w katalogu c: \ Windows \ System32).

Musisz zrozumieć, że prawidłowe ładowanie systemu operacyjnego Windows zależy od poprawności i spójności informacji w repozytorium pobierania BCD, a jeśli plik ten zostanie uszkodzony lub usunięty, system Windows po prostu nie uruchomi się normalnie. Dlatego w przypadku eksperymentów z repozytorium BCD (instalowanie dodatkowego systemu operacyjnego z możliwością podwójnego lub wielokrotnego rozruchu, ustawianie dodatkowych opcji rozruchu, na przykład tych opisanych w artykułach „Dodawanie trybu awaryjnego do Menedżera rozruchu systemu Windows 8” lub „Integracja DART w programie rozruchowym”), zaleca się wcześniejsze wykonanie kopii zapasowej kopia konfiguracji repozytorium BCD dla możliwego wycofania w przypadku, gdy coś pójdzie nie tak.

W tym artykule przyjrzymy się metodzie tworzenia kopii zapasowej i przywracania pamięci BCD w systemie Windows 8.

Treść

  • Kopia zapasowa pamięci BCD
  • Odbuduj repozytorium BCD
  • Odzyskiwanie kopii zapasowej BCD z kopii zapasowej

Kopia zapasowa pamięci BCD

Otwórz wiersz polecenia z uprawnieniami administratora i uruchom następujące polecenie:

bcdedit / export e: \ bcd_backup.bcd

W tym przykładzie konfiguracja pamięci BCD zostanie wyeksportowana do napędu E: \ (optymalnie, aby napęd ten był jakimś rodzajem pamięci zewnętrznej lub napędów USB) do pliku bcd_backup.bcd.

Odbuduj repozytorium BCD

W przypadku wystąpienia błędu podczas modyfikacji BCD lub wystąpienia awarii, a system przestaje ładować się normalnie (na przykład brakuje BOOTMGR lub pojawiają się błędy skompresowania BOOTMGR), konieczne jest ponowne utworzenie repozytorium BCD. Aby to zrobić:

  1. Uruchom komputer z dysku instalacyjnego / rozruchowego DVD lub napędu USB w systemie Windows 7 lub Windows 8
  2. Jeśli używasz dysku instalacyjnego, wybierz opcję Napraw komputer
  3. Uruchom wiersz polecenia, przechodząc do opcji Rozwiązywanie problemów -> Opcja zaawansowana -> Wiersz polecenia
  4. W wierszu polecenia uruchom polecenia
    • bootrec / FixMbr - nadpisywanie głównego rekordu rozruchowego na partycji systemowej
    • bootrec / fixboot - odtwarzanie sektora rozruchowego na partycji rozruchowej
    • bootrec / scanos - skanowanie wszystkich dysków w poszukiwaniu zainstalowanych na nich systemów zgodnych z Windows
  5. bootrec / RebuildBcd

    To polecenie powinno próbować samodzielnie znaleźć system operacyjny Windows zainstalowany na tym komputerze i dodać wpis dotyczący wykrytego systemu operacyjnego do BCD. Ponadto dostępne są następujące opcje uruchamiania bootrec..

Odzyskiwanie kopii zapasowej BCD z kopii zapasowej

Możesz zastąpić bieżącą konfigurację pamięci BCD, importując wcześniej zapisaną konfigurację do niej za pomocą polecenia

bcdedit / import e: \ bcd_backup.bcd

Po zaimportowaniu BCD uruchom ponownie komputer i upewnij się, że wszystkie wcześniej dostępne opcje rozruchu są obecne i działają poprawnie.