Jak mogę naprawić lub zainstalować naprawę uruchamiania / odzyskiwanie systemu po uszkodzeniu BCD?

10

Jak powinienem naprawić naprawę przy rozruchu?

Zainstalowanie naprawy rozruchu na dysku twardym, tak jakby jej pierwotnie nie było, również to naprawi.

W nadziei, że ktoś na forum dotyczącym systemu Windows może mieć pomysł, zamieściłem to również w witrynie Microsoft Answers: http://answers.microsoft.com/en-us/windows/forum/windows_7-system/install -system-repairfix-system-repair-boot-entry / 6424eada-40b7-440e-9759-e2cc67aa3e3a

Naprawa przy uruchamianiu jest w rzeczywistości narzędziem działającym w środowisku odzyskiwania systemu. Środowisko odzyskiwania systemu wymaga naprawy, ale nazywam to naprawą przy uruchamianiu, ponieważ tak to się nazywa w menu rozruchu.

Podsumowanie na dole.


Problem

Podczas próby użycia narzędzia do naprawy systemu podczas uruchamiania pojawia się ekran z kodem stanu 0xc000000ei komunikatem o błędzie:

Wybór rozruchu nie powiódł się, ponieważ wymagane urządzenie jest niedostępne.

Jeśli odbuduję BCD (mam kopię częściowo uszkodzonej), nie mam już opcji naprawy przy uruchamianiu.


Historia

Przypadkowo uruchomiłem komputer (dwa dyski twarde w RAID 1) w trybie IDE. To oczywiście spowodowało awarię systemu Windows podczas uruchamiania. Sklep BCD został uszkodzony, dając taki sam komunikat startowy jak powyżej, ale przy normalnym rozruchu. Próbując to naprawić, uruchomiłem dysk instalacyjny, otrzymując mnóstwo błędów podczas próby użycia bootrec /rebuildbcdpolecenia:

Nie można znaleźć żądanego urządzenia systemowego

Mówiąc dokładniej, na ekranie nie było wpisów umożliwiających wybór systemu operacyjnego. I w końcu dostałem wokół to poprzez ręczne otwarcie magazynu BCD ( bcdedit /store C:\Boot\BCD) i korygowanie devicezapisów na {bootmgr}i {default}, a osdevicena {default}, na partition=C:na {bootmgr}(System Reserved) i partition=D:dla {default}. Zostały one wymienione jako unknown, prawdopodobnie z powodu nieudanej próby rozruchu w trybie IDE.

Teraz przynajmniej mogę pomyślnie uruchomić ... częściowo ... w systemie Windows. Głównym celem tego pytania jest pytanie, w jaki sposób mogę przywrócić Startup Repairopcję rozruchu, która zgłasza błąd podczas próby znalezienia urządzenia rozruchowego: tego samego, które generował główny rozruch. Brak wpisu w sklepie BCD. Podczas mojego pierwszego restartu w środowisku odzyskiwania DVD po ręcznym odzyskiwaniu zaoferowałem odzyskanie środowiska odzyskiwania na dysku, które zostało zgłoszone jako udane (i oczywiście nie było).


Problemy z normalnym uruchomieniem (teraz naprawione)

Innym poważnym problemem jest częściowe uruchomienie. W szczególności chkdskuruchamia się przy każdym rozruchu. Po uruchomieniu i ukończeniu za pierwszym razem uruchomił się ponownie i powtórzył. Sam dysk jest nadal czytelny, o czym świadczy częściowy rozruch i moja zdolność do odczytu go za pomocą środowiska odzyskiwania opartego na DVD. Tryb awaryjny zawiesza się podczas ładowania, CLASSPNP.sysa klawiatura nie reaguje podczas chkdskodliczania, co wskazuje na możliwe uszkodzenie pliku / sterownika. Czy jest coś, co mogę / powinienem zrobić?

sfc zgłoszono działanie w trybie offline

Ochrona zasobów systemu Windows nie wykryła żadnych naruszeń integralności

Moje główne pytanie pozostaje, w jaki sposób mogę ponownie uruchomić naprawę uruchamiania. Mam nadzieję, że kiedy to zadziała, mogę uruchomić przywracanie systemu, które może (ale nie musi) przywrócić potencjalnie uszkodzone pliki binarne systemu.

Ostatecznie naprawa DVD przy uruchamianiu w wersji naprawionej rozwiązała problem związany z normalnym uruchomieniem systemu Windows. Niestety, coś się zmieniło GUID dysku lub coś gdzieś, co oznacza Przywracanie systemu nie ma punktów przywracania do moich obecnych C:i D:partycji, ale ma sporo dla C: (Missing)i D: (Missing). Narzędzie do przywracania do działania po zmianie identyfikatorów GUID dysku jest ... cóż, całkowicie bezużyteczne. Zastanawiam się, kto to zaprojektował.

Zainstalowana wersja Startup Repair pozostaje zepsuta.


Mam dość umiejętności w tworzeniu ścian tekstu. Oto podsumowanie :

  • BCD był uszkodzony
  • BCD zostało ręcznie naprawione poprzez naprawienie wpisów deviceiosdevice
  • Naprawa przy uruchamianiu zgłasza teraz, że nie może znaleźć urządzenia startowego, ten sam błąd, jaki normalny rozruch wystąpił, gdy BCD został uszkodzony
  • Normalne uruchamianie uruchamia chkdskkażdy rozruch i uruchamia się ponownie, gdy tylko zostanie wykonane
  • Tryb awaryjny zawiesza się na CLASSPNP.sys
  • Klawiatura nie reaguje podczas chkdsknaciskania żadnego klawisza odliczania

Jeśli robi to jakąkolwiek różnicę, moim konkretnym systemem operacyjnym jest Windows 7 x64 Professional.


I oczywiście większość zasobów internetowych dotyczy jednego z poniższych:

  • Wykorzystanie naprawy przy uruchamianiu do naprawy niepowodzenia rozruchu
  • Naprawianie niepowodzenia uruchamiania
  • Wyłączam naprawę przy starcie
Kok
źródło
Pamiętaj, że inne pytanie dotyczące RAID => IDE dotyczy niedostępnego dysku twardego. Mój jest nadal dostępny ze środowiska odzyskiwania opartego na DVD. Ponadto, jeśli ktoś jest zainteresowany, mój BIOS zaoferował zresetowanie wszystkich ustawień po zmianie konfiguracji pamięci z 8 GB na 4 GB w celu przetestowania. Ja ... zapomniałem ... że resetowanie BIOS-u obejmowało resetowanie do trybu IDE.
Bob
Możesz uruchomić system Windows 7 DVD i odzyskać stamtąd. Osobiście po prostu skopiowałem wszystkie pliki, na których mi zależy, i odzyskam je z kopii zapasowej. Próba naprawienia tego rodzaju problemów jest obciążająca i często powoduje, że system jest zawodny. Po prostu zapisz dane nowsze niż ostatnia kopia zapasowa (użyj do tego rozruchowego dysku CD) i pozwól, aby kopia zapasowa wykonała swoje zadanie.
David Schwartz
@DavidSchwartz Odzyskałem system z dysku DVD Win7, działa dobrze. Jedynym problemem, jaki mam teraz, jest Naprawa uruchamiania, która ma uszkodzony wpis rozruchu, którego nie mogę znaleźć. Moje pliki można łatwo odzyskać; to moje programy, na których mi zależy. Chociaż wykonuję kopie zapasowe danych, tylko pełny obraz systemu jest wystarczający, aby zachować programy i ustawienia, a pełne obrazy systemowe są dla mnie zbyt kosztowne pod względem miejsca - jedyne, co mam, to z powrotem, kiedy pierwszy raz konfigurowałem komputer ze wszystkimi jego sterowniki / podstawowe programy.
Bob
Zewnętrzny dysk 1 TB kosztuje około 80 USD . Jeśli nie uważasz, że twój czas jest w ogóle nic wart, sugerowałbym, że nie ma pełnych obrazów systemu, które są zbyt kosztowne.
David Schwartz
@DavidSchwartz Właściwie planowałem zdobyć zapasowy dysk wewnętrzny; od jakiegoś czasu jest na mojej liście rzeczy do zrobienia. W każdym razie celem tego pytania jest pytanie, jak odczytać / naprawić wpis startowy Naprawy rozruchu, a nie debata na temat znaczenia obrazu systemu; szczególnie po tym, jak doszło do uszkodzenia (i naprawy). Oczywiście powoduje to „wypchnięcie dodatkowego dysku twardego” do „zrobić jak najszybciej”.
Bob

Odpowiedzi:

8

Aha! Naprawione!

Jak zauważyłem w wątku na Microsoft Answers, z którym się łączyłem , nie było wpisu dla środowiska odzyskiwania z bcdedit. Nie było też jednego widocznego z EasyBCD. Zauważyłem, że są w rejestrze, ale są tam wyświetlane przez identyfikatory GUID - niezbyt nawigowalne.

Dzięki sugestii tej odpowiedzi dotyczącej edytora Visual BCD mogłem zobaczyć wpisy środowiska odzyskiwania w przyjaznym widoku.


Wreszcie widzę problem!

Dzięki wielu uruchomieniom naprawy rozruchu i ręcznej naprawy podstawowej opcji rozruchu miałem jedną działającą podstawową opcję rozruchu i dwie opcje rozruchu środowiska odzyskiwania. Ten (odzyskany), jak pokazano na zrzucie ekranu poniżej, został stworzony podczas Naprawy podczas uruchamiania.

Zrzut ekranu (odzyskany) RE
Kliknij, aby zobaczyć pełny rozmiar

Jak widać na zrzucie ekranu poniżej, RecoverySequenceidentyfikator GUID podstawowej opcji rozruchu nie zgadza się z identyfikatorem GUID odzyskanego środowiska odzyskiwania (to kęs!). Zamiast tego wskazywał na uszkodzony wpis Środowiska odzyskiwania . Zamiast próbować połączyć go z (odzyskanym) wpisem, właśnie naprawiłem oryginalny i usunąłem (odzyskany) - zwłaszcza, że ​​(odzyskany) ma inne GUID i ustawienia dziedziczenia.

Zrzut ekranu niezgodnych identyfikatorów GUID
Kliknij, aby zobaczyć pełny rozmiar


Naprawianie problemu!

Przed przystąpieniem do ręcznych napraw wykonaj kopię zapasową pliku BCD. Można to zrobić pod Store> Backup Store.

  1. I powiązany ApplicationDevicei OSDevicew oryginalnym opcji odzyskiwania Środowiska do C:partycji. To właśnie tam znajduje się \Recovery\b9c42ebd-946e-11e0-8a47-f688fd0bc489\Winre.wimplik, który jest moją podstawową partycją systemu operacyjnego. Słyszałem, że jest w innym miejscu na niektórych komputerach OEM: HP (i ewentualnie inne) tworzą własną partycję odzyskiwania, z której należy korzystać. Uwaga dla każdego, kto to zrobi : GUID, które zobaczysz, będą inne .

    Zrzut ekranu pokazujący krok
    Kliknij, aby zobaczyć pełny rozmiar

  2. Musiałem naprawić Ramdisk Options(powiązany z GUID oryginalnego środowiska Recovery Environment): SdiDevicemusiałem ustawić opcję PartitionDevice„Dysk” C:, pusta ścieżka. Szczerze mówiąc, było to oparte na DeviceOptionsutworzonym przez Startup Repair i powiązane ze (odzyskanym) środowiskiem odzyskiwania.

    Zrzut ekranu pokazujący krok
    Kliknij, aby zobaczyć pełny rozmiar

  3. Następnie usunąłem wpisy DeviceOptionsi Windows Recovery Environment (recovered).

    Zrzut ekranu pokazujący krok
    Kliknij, aby zobaczyć pełny rozmiar

  4. Uruchom ponownie, przetestuj, ciesz się! Naprawia to naprawę podczas uruchamiania po nieudanym uruchomieniu oraz Repair Your Computer w menu zaawansowanych opcji rozruchu ( F8podczas uruchamiania).


Niestety nie wymyśliłem, jak dodać środowisko odzyskiwania do czystego sklepu BCD. Zakładam, że byłoby to po prostu dodanie podobnych opcji, jak widać na zrzucie ekranu.

Kok
źródło
Początkowo tęskniłem za tym, szukając rozwiązania tego problemu, ale zadano podobne pytanie i wydaje się, że jedna z jego odpowiedzi (choć nie została zaakceptowana / zweryfikowana) używa tej samej metody: superuser.com/a/214438/117590
Bob