Ние поправяме BSOD 0x0000007B при зареждане на Windows 7 / Windows Server 2008 R2

При подмяна на хардуер на компютър или сървър, възстановяване от резервно копие или мигриране на физически хост към среда за виртуализация (P2V), при първото стартиране на Windows Server 2008 R2 / Windows 7 може да се появи син BSOD екран с грешка 0x0000007B.

СТОП: 0x0000007B (0xFFFFF880009A9928, 0xFFFFFFFFC0000034, 0x0000000000000000, 0x0000000000000000).

Този стоп код съответства на грешка INACCESSABLE_BOOT_DEVICE и поради факта, че контролерът на твърдия диск на новия сървър (компютър или виртуална машина) е различен от оригиналното оборудване. Когато системата се стартира, драйверът, който е необходим за зареждане от новия контролер, не се зарежда. Поради това Windows не може да се стартира.

Администраторът може да срещне грешка 0x0000007B в следните случаи:

  1. Когато възстановявате ОС от архивиране на друг физически компютър, отидете на виртуална машина Hyper-V, VMware или VirtualBox (като специален случай, възстановяване от Bare Metal Recovery към друг хардуер).
  2. Когато мигрирате физическа система чрез създаване на компютърно изображение (например с помощта на disk2vhd) и разгръщане на нов образ на виртуална машина от този vhd.
  3. Когато превключвате режима на работа на SATA контролера в BIOS от AHCI към IDE или обратно.
  4. При подмяна на дънната платка и / или контролера на твърдия диск.

В моя случай проблемът възникна по време на миграция на физически сървър от Windows Server 2008 R2 към VMWare. При първото зареждане на VM се появи син екран.

В режим на отстраняване на грешки можете да видите, че зареждането на Windows спира на етапа на зареждане на драйвера CLASSPNP.SYS.

За да отстраните проблема, трябва да стартирате от инсталационния диск на Windows (поне Windows 7/2008 R2) или диск за зареждане (например DART). Ако използвате инсталационния диск на първия екран на старта на инсталацията (език и клавиатурна подредба), натиснете клавишната комбинация Shift + F10. Отваря се прозорец на командния ред, в който трябва да стартирате командата:

Regedit.exe

В отворения прозорец на редактора на системния регистър отидете на секцията HKEY_LOCAL_MACHINE и изберете меню досие -> Заредете кошер. На сървърния диск (не го бъркайте с диск с WinPE) изберете файла \Windows \ System32 \ config \ SYSTEM. Този файл съдържа системната част на вашия регистър на Windows.

По този начин ще монтирате (например под името local_hkey) кошера на регистъра на вашата система от твърдия диск в редактора на системния регистър.

В изтегления клон отидете на секцията HKEY_LOCAL_MACHINE \ local_hkey \ ControlSet001 \ services \.

Намерете следните ключове в системния регистър:

  • Atapi
  • Intelide
  • LSI_SAS

Във всеки от тези ключове намерете параметър от тип REG_DWORD, наречен Start и променете неговата стойност на 0 (0x00000000).

В случай че сте превключили режима на работа на SATA контролера на AHCI преди появата, трябва също да зададете Start = 0 в секцията msahci (вижте статията Как да активирате AHCI в Windows без преинсталиране).

забележка. Стойността Start = 0 означава, че тази услуга ще се стартира при стартиране на Windows. Старт = 3 - ръчно стартиране на услугата

За да запазите промените във файла на системния регистър на диска, трябва да стъпите на секцията

HKEY_LOCAL_MACHINE \ local_hkey и изберете Разтоварете кошера.

Сега можете да рестартирате сървъра в нормален режим. Windows трябва да се зарежда нормално и да започне да търси и инсталира драйвери за нов хардуер.

В случая на VMWare, остава само да инсталирате VMWare Tools.

Ако след тези промени вашият Windows не се стартира със същата грешка INACCESSABLE_BOOT_DEVICE, тогава използвате някакъв друг тип контролер. Опитайте се да промените стойността на параметъра Start в клона HKEY_LOCAL_MACHINE \ local_hkey \ ControlSet001 \ в съответствие с таблицата.

Услуга за WindowsVMWare виртуална машинаФизически компютър с Windows x64 с вграден SATA адаптерФизически компютър с RAID контролер
aliide333
amdide333
ATAPI000
cmdide333
iastorv333
intelide033
msahci300
pciide303
viaide333
LSI_SAS033