Naprawiamy BSOD 0x0000007B podczas ładowania Windows 7 / Windows Server 2008 R2

Podczas wymiany sprzętu na komputerze lub serwerze, odzyskiwania z kopii zapasowej lub migracji hosta fizycznego do środowiska wirtualizacji (P2V) przy pierwszym uruchomieniu systemu Windows Server 2008 R2 / Windows 7 może pojawić się niebieski ekran BSOD z błędem 0x0000007B.

STOP: 0x0000007B (0xFFFFF880009A9928, 0xFFFFFFFFC0000034, 0x0000000000000000, 0x0000000000000000).

Ten kod stopu odpowiada błędowi INACCESSABLE_BOOT_DEVICE a także dlatego, że kontroler dysku twardego nowego serwera (komputera lub maszyny wirtualnej) różni się od oryginalnego sprzętu. Podczas uruchamiania systemu sterownik wymagany do uruchomienia z nowego kontrolera nie jest ładowany. Z tego powodu system Windows nie może się uruchomić.

Administrator może napotkać błąd 0x0000007B w następujących przypadkach:

  1. Podczas przywracania systemu operacyjnego z kopii zapasowej na inny komputer fizyczny przejdź do maszyny wirtualnej Hyper-V, VMware lub VirtualBox (w specjalnym przypadku, odzyskiwanie z Bare Metal Recovery na inny sprzęt).
  2. Podczas migracji systemu fizycznego poprzez utworzenie obrazu komputera (na przykład przy użyciu disk2vhd) i wdrożenie nowego obrazu maszyny wirtualnej z tego dysku vhd.
  3. Podczas przełączania trybu pracy kontrolera SATA w systemie BIOS z AHCI na IDE lub odwrotnie.
  4. Podczas wymiany płyty głównej i / lub kontrolera dysku twardego.

W moim przypadku problem wystąpił podczas migracji fizycznego serwera z systemu Windows Server 2008 R2 do VMWare. Przy pierwszym uruchomieniu maszyny wirtualnej pojawił się niebieski ekran.

W trybie debugowania widać, że rozruch systemu Windows zatrzymuje się na etapie uruchamiania sterownika CLASSPNP.SYS.

Aby rozwiązać problem, musisz uruchomić komputer z dysku instalacyjnego systemu Windows (przynajmniej Windows 7/2008 R2) lub dysku rozruchowego (na przykład DART). Jeśli używasz dysku instalacyjnego na pierwszym ekranie rozpoczęcia instalacji (język i układ klawiatury), naciśnij kombinację klawiszy Shift + F10. Zostanie otwarte okno wiersza polecenia, w którym należy uruchomić polecenie:

Regedit.exe

W otwartym oknie edytora rejestru przejdź do sekcji HKEY_LOCAL_MACHINE i wybierz menu Plik -> Załaduj ul. Na dysku serwera (nie mylić go z dyskiem z WinPE) wybierz plik \Windows \ System32 \ config \ SYSTEM. Ten plik zawiera część systemową rejestru systemu Windows.

W ten sposób zamontujesz (na przykład pod nazwą klucz_lokalny) gałąź rejestru rejestru systemu z dysku twardego do edytora rejestru.

W pobranym oddziale przejdź do sekcji HKEY_LOCAL_MACHINE \ klucz_lokalny \ ControlSet001 \ services \.

Znajdź następujące klucze rejestru:

  • Atapi
  • Intelide
  • LSI_SAS

W każdym z tych kluczy znajdź parametr typu REG_DWORD o nazwie Start i zmień jego wartość na 0 (0x00000000).

W przypadku przełączenia trybu działania kontrolera SATA na AHCI przed wystąpieniem należy również ustawić Start = 0 w sekcji msahci (zobacz artykuł Jak włączyć AHCI w systemie Windows bez ponownej instalacji).

Uwaga. Wartość Start = 0 oznacza, że ​​ta usługa uruchomi się podczas uruchamiania systemu Windows. Start = 3 - ręczne uruchomienie usługi

Aby zapisać zmiany w pliku rejestru na dysku, musisz przejść do sekcji

HKEY_LOCAL_MACHINE \ klucz_lokalny i wybierz Zwolnij ul.

Teraz możesz zrestartować serwer w trybie normalnym. System Windows powinien załadować się normalnie i rozpocząć wyszukiwanie i instalowanie sterowników dla nowego sprzętu.

W przypadku VMWare pozostaje tylko instalacja narzędzi VMWare.

Jeśli po tych zmianach system Windows nie uruchomił się z tym samym błędem INACCESSABLE_BOOT_DEVICE, oznacza to, że używasz innego typu kontrolera. Spróbuj zmienić wartość parametru Start w gałęzi HKEY_LOCAL_MACHINE \ klucz_lokalny \ ControlSet001 \ services zgodnie z tabelą.

Usługa WindowsMaszyna wirtualna VMWareKomputer fizyczny z systemem Windows x64 z natywnym adapterem SATAKomputer fizyczny z kontrolerem RAID
Aliid3)3)3)
amdide3)3)3)
atapi000
cmdide3)3)3)
Iastorv3)3)3)
intelide03)3)
msahci3)00
pciide3)03)
viaide3)3)3)
LSI_SAS03)3)