Ошибка 0x0000007B (INACCESSABLE_BOOT_DEVICE) при загрузке компьютеру указывает на то, что Windows не может получить доступ к загрузочному диску из-за отсутствия необходимого драйвера или повреждения носителя.
Администратор может столкнуться с ошибкой 0x0000007B в следующих случаях:
- При восстановлении Windows из бэкапа на другой физический компьютер или виртуальную машину Hyper-V, VMware или VirtualBox (как частный случай восстановление из Bare Metal Recovery на другое железо);
- После переносе (клонировании) Windows на новый диск или новый компьютер;
- При миграции физической системы с помощью создании образа компьютера (например, с помощью disk2vhd) и разворачивании из этого vhd образа новой виртуальной машины;
- При переключении режима работы SATA контроллера в BIOS с AHCI на IDE/RAID, или наоборот (в этом случае достаточно открыть настройки BIOS и вернуть исходный режим SATA);
- При замене материнской платы и / или контроллера жесткого диска;
- После обновления BIOS/UEFI или смене настроек.
Ошибка 0x0000007B при конвертации в виртуальную машину
Чаще всего я сталкивался с ошибкой 0x7b после конвертации физического компьютера с Windows Server 2008 R2/ Windows 7 в виртуальную машину с помощью VMware vCenter Converter. После окончания конвертации Windows на новой ВМ не загружается и на экране появляется BSOD со стоп-кодом:
STOP: 0x0000007B (0xFFFFF880009A9928, 0xFFFFFFFFC0000034, 0x0000000000000000, 0x0000000000000000).
Ошибка INACCESSABLE_BOOT_DEVICE в этом случае вызвана тем, что контроллер жесткого диска нового сервера (компьютера или виртуальной машины) отличается от исходного оборудования. Например, в большинстве гипервизоров для подключения дисков по умолчанию используется SCSI или SAS контроллер, который обычно отключен в исходном образе Windows. Т.е. драйвер lsi_sas.sys установлен, но служба, которая его запускает – отключена. В результате операционная системе не может загрузить необходимый драйвер и загрузка Windows прерывается с BSOD.
В режиме отладки видно, что загрузка Windows останавливается на этапе загрузки драйвера CLASSPNP.SYS.
Для исправления проблемы, нужно загрузиться с установочного диска/ USB флешки с Windows или загрузочного диска (например, MsDaRT). Если вы загрузили компьютер с установочного диска, нужно на первом экране начала установки (выбор языка и раскладки клавиатуры) нажать сочетание клавиш Shift+F10. Должно открыться окно командной строки, в котором нужно выполнить команду:
Regedit.exe
В открывшемся окне редактора реестра выберите на раздел HKEY_LOCAL_MACHINE и нажмите меню File -> Load Hive. На локально диске сервера (не перепутайте его с диском со средой 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, нужно также в разделе msahci установить Start=0 (см. статью Как включить AHCI в Windows без переустановки).
Для сохранения изменений в файле реестра на диске нужно выбрать ваш HKEY_LOCAL_MACHINE\local_hkey и в меню выбрать Unload Hive.
Теперь можете перезагрузить сервер в обычном режиме. Windows должна загрузится нормально, при загрузке будет выполнен автоматический поиск и установка драйверов для нового контроллера диска.
Если после данных изменений ваша Windows так и не загрузилась с той же ошибкой INACCESSABLE_BOOT_DEVICE, значит у вас используются какой-то другой тип контроллера. Попробуйте в ветке HKEY_LOCAL_MACHINE\local_hkey\ControlSet001\services изменить значение параметра Start в соответствии с таблицей.
Служба Windows | Виртуальная машина VMWare или HyperV | Физический ПК с Windows x64 с нативным SATA адаптером | Физический ПК с RAID контроллером |
aliide | 3 | 3 | 3 |
amdide | 3 | 3 | 3 |
atapi | 0 | 0 | 0 |
cmdide | 3 | 3 | 3 |
iastorv | 3 | 3 | 3 |
intelide | 0 | 3 | 3 |
msahci | 3 | 0 | 0 |
pciide | 3 | 0 | 3 |
viaide | 3 | 3 | 3 |
LSI_SAS | 0 | 3 | 3 |
Ручная установка драйвера при возникновении ошибки INACCESSABLE_BOOT_DEVICE
Вы можете вручную установить драйверы в ваш офлайн образ Windows. Например, после выполнения миграции хоста через P2V вы можете установить в офлайн образ драйвер для VMware SCSI Disk Controller или драйвер VirtIO (для KVM виртуализации). Для этого скопируйте необходимые драйвера на загрузочную USB флешку и загрузитесь с нее.
Для установки драйвера в офлайн образ Windows (в этом примере он находитмя на диске F:), выполните команду:
dism /image:f:\ /add-driver /driver:vioscsi.inf
В некоторых организациях настроены групповые политики, которые ограничивают установку сторонних драйверов в Windows. Например, с помощью следующих параметров в разделе Computer Configuration -> Administrative Templates -> System -> Device Installation -> Device Installation Restrictions:
- Prevent installation of devices that match any of these device IDs
- Prevent installation of devices using drivers that match these device setup classes
- Prevent installation of removable devices
- Prevent installation of devices not described by other policy settings.
Если эти политики включены, Windows не сможет выполнить автоматическую установки драйвера контроллера. В этом случае нужно
- Загрузить с диска ветку реестра \Windows\System32\config\SYSTEM (как описано выше);
- Затем перейдите в ветку
HKEY_LOCAL_MACHINE\local_hkey\System\ControlSet001\Control\PnP
- Измените значения параметров реестра DisableCDDB и DontStartRawDevices на 0
- Выгрузите куст реестра и перезагрузите компьютер.
Перед тем как куда-то переносить образ надо вместо дравйвера от вендора установить стандартый драйвер. Он будет в списке совместимых драйверов на оборудование вместе с драйвером (-ами) от производителя.
Да, есть такой вариант. Его можно держать в голове, но обычно с проблемой сталкиваются уже после разворачивания образа на новом железе.
Недавно обновлял прошивку raid контроллера Adaptec 6405 до последней. На удивление выскочила эта же самая ошибка. В папку C:\Windows\System32\drivers (и на всяк C:\Windows\inf) не загружающейся системы Windows 2008 R2, положил драйвера последние и файл описания. После удачной загрузкой еще раз через систему обновил этими же драйверами контроллер.
на такой случай держал у себя простенький контроллер,
который подсовываю в каждый устанавливаемый сервер, после установки основной ос,
когда уже все встало и ок, вторым в систему ставлю контроллер, чтобы оно схавало драйвер.
в системе он никому не мешает, если самого контроллера нет.
но вот потом образ может подняться на нем — система знает, что у нее был такой и драйвер к нему есть.
несколько раз помогало.
Сейчас такой подход наверное уже устарел…
Восстанавливал образ физической машины (Windows 7) сделанный в Acronis True Image на виртуальную машину на Vmware ESXi. При загрузке появился синий экран смерти с ошибкой 0x0000007B . Проблема решилась изменением ключа LSI_SAS на 0. После этого Win7 загрузилась корректно.
Спасибо автору! Все по шагам разжевано. Побольше бы таких четких мануалов в сети!
Спасибо, наконец смог запустить систему!
Помогите пожалуйста! Делали бекап win7 акронисом, после изменения значений ключей как указано в вашей статье, система загрузилась на виртуальной машине Vmware, а так же на диске Sandisk x400 M.2 2280 256gb, с контроллером Marvell 88s1074-Bsw2. Но к сожалению, мне так и не удалось заставить загрузится систему на диске intel SSD 600p series, с контроллером Silicon Motion SM2260. Может быть для него нужны какие то специфические настройки, помогите пожалуйста разобраться.
Спасибо!
Попробуйте выставить значения ключей start для служб в соответствии с конфигурацией для физ. компьютера с sata контроллером.
Спасибо за совет, но к сожалению это не помогло. Думал может нужны какие-то специфические настройки именно для этого контроллера.
Bsod: Stop 0x0000007B — стал появляться на одном компьютере очень часто, даже после переустановки Windows с нуля, скорее всего тут можно подозревать, что причины могут быть такие:
1)Из-за скачивания контента, где особенно горит красивая кнопка большая скачать, как правило это тоже не факт, маскируется все красиво под вирусы, вирусы или удаленное управление в виде BackDoor — может повредить загрузочные сектора HDD/SSD. В Ручном режиме, в полу автоматическом или даже автоматическим без участия человека по скрипту. Кстати Windows 7 x64 SP1 страдает в этот раз — это не какая то Windows 10, там было бы тоже самое, если бы была ошибка такая же. Ведь с Windows 7 пошли не желательные модификации, а точнее слишком много процессов и прочих служб. Как правило эта система для консолей и мобильных устройств создавалось, а для компьютера. Единственное на что клюют видимо на DirectX 12 какой то, который по сути не имеет поддержки большинства игр, даже ради них нет смысла этого делать, нормальная компания обязательно сделает выбор в DirectX Версии запуска игр, как к примеру Resident Evil 5 — запустить от DirectX 9 и от DirectX 10, 11 даже был для VR. А не принуждать использовать только строго один DirectX Такой то версии, много лет назад был выбор на не многие игры, даже кстати S.T.A.L.K.E.R. — и то можно было менять DirectX до 11 версии, это Зов Припяти — говорят он доработан по сей день.
2)Несовместимое ПО с видео картой, аудио драйвером особенно чаще всего Realtek AC 97 — к примеру может быть скачан старой версии, либо скачан не с официального сайта, такое было только на Windows XP SP2/3 — на сколько помню и много лет назад.
3)Частично совместимый драйвер на видео карту, бывает даже и так, но очень редко, 1к100, что сначала все будет работать отлично. Но вот драйвер на видео карту либо имеет последнюю версию для старых моделей карт только, что выходит несовместимость с ядрами систем Windows и может служить даже BSod. Ещё из опыта знаю, что чаще всего ATI Radeon не HD версии — страдают ещё хуже от последних версиях драйвера, поэтому рекомендуют Catalyst — ставить не последней версии. А в HD сериях — если драйвер установился, изображение показывает, но потом спустя несколько недель происходит перезагрузка Windows — то это говорит либо сама видео карта бракована уже, микросхемы не выдают должным образов вывод данных, либо микросхемы не могут обрабатывать уже полноценно то, что должны, происходит не до обработка. Чаще всего приводит к не показу вообще изображения, но очень редко к Bsod 0x0000007B.
Самое главное. По умолчанию лицензионной версии Windows XP/Vista/7/ — отключен параметр — автоматически перезагружать компьютер при отказе системы, то есть BSod не будет показываться, а будет постоянно перезагружаться, а вы синий экран можете и не увидеть вообще, потому что его надо после установки Windows обязательно включать для исследования симптома технической ошибки, по коду ошибке можно найти причины. Вот главная проблема, что он отключен, мало кто об этом знает, поэтому избранные меньше могут получать запросов об ошибках Bsod — всему виной создатели Windows — так как при установке Windows нет функции — показать код ошибки при отказе системы Windows Yes/No. Вот по этому база заполняется Bsod — только избранными и пишут ошибки по опыту, которые есть только избранные. Избранные ремонтируют системы не менее в два раза дороже (по сути должны, так как они могут эти ошибки исправить значительно лучше, чем нуб саибот/ NOOB) НУБ. Чайник и прочее.
Кстати все, что тут написано 100% правда, лично мой опыт.
Bsod: Stop 0x0000007B — began to appear on one computer very often, even after reinstalling Windows from scratch, most likely here it is possible to suspect that the reasons can be such:
1)Because of the download content, which is especially lit beautiful big download button, as a rule it is also not a fact, masked all beautifully under viruses, viruses or remote control in the form of a BackDoor — can damage the boot sector HDD/SSD. In Manual mode, semi-automatic or even automatic without human script. By the way Windows 7 x64 SP1 suffers this time — it not what that Windows 10, there would be the same if there was an error the same. After all with Windows 7 went not desirable modification, and more precisely too many processes and other services. As a rule, this system for consoles and mobile devices was created, and for the computer. The only thing that apparently bite on DirectX 12 what that, which in fact does not support most games, even for them it makes no sense to do this, a normal company is sure to make a choice in the DirectX Version of the launch of games, such as Resident Evil 5 — run from DirectX 9 and DirectX 10, 11 was even for VR. And not to force to use only strictly one DirectX Such version, many years ago there was a choice on not many games, even by the way S. T. A. L. K. E. R. — and that it was possible to change DirectX to 11 versions, it is a Call of Pripyat — speak it is finished to this day.
2)Incompatible SOFTWARE with video card, audio driver especially often Realtek AC 97 — for example, can be downloaded from the old version, or not downloaded from the official website, this was only on Windows XP SP2/3 — as I remember many years ago.
3)Partially compatible driver on the video card, it happens even so, but very rarely, 1k100 that at first everything will work fine. But here is a driver on a video card either has the latest version for older models of cards only that comes out incompatible with the cores of Windows systems and can even serve as a BSod. Yet from experience I know that most ATI Radeon not the HD version suffers even worse from the latest versions of the driver, therefore, recommended Catalyst set is not latest version. And in the HD series — if the driver is installed, the image shows, but then a few weeks later there is a restart of Windows — it says either the video card itself is defective already, the chips do not give proper images of the data output, or the chips can not already fully process what they should, there is no processing. Most often leads to not showing at all images, but very rarely to Bsod 0x0000007B.
Above all. By default, the licensed version of Windows XP/Vista/7/ — disabled option — automatically restart the computer when the system fails, that is, the BSod will not be shown, but will constantly restart, and you may not see the blue screen at all, because it must be included after installing Windows to investigate the symptom of a technical error, the error code can find the reasons. Here is the main problem that it is disabled, few people know about it, so favorites can receive fewer Bsod error requests — all the fault of the Windows creators — since there is no function when installing Windows — show the error code when the Windows system fails Yes/No. That’s why the base is filled with Bsod — only favorites and write errors from experience, which are only favorites. Selected repair system not less than twice as expensive (in fact needs as they may to correct these errors is significantly better than the noob saibot/ NOOB) NOOB. Kettle and so on.
By the way, everything written here is 100% true, my personal experience.
при установке винды 7 x64 на UEFi при первом запуске самой заставки винды уходил в ошибку 0000007b. Спасибо, помогло, стоял режим работы SATA контроллера в RAID режиме, установил в SATA и первая загрузка пошла дальше,
Спасибо, помогло!
помог откат системы из точки восстановления
Вообще красава, спасибо большое. Обновил биос, не сбросив на заводские параметры, и появился синий экран с этой ошибкой, но сделав всё по инструкции, загрузка пошла))) Я вообще поражаюсь, как некоторые, на столько углублённо, разбираются с такой шляпой))))))
Спасиибо большое за статью! Тестировал бекап физической машины на vmware, ваша статья помогла.
Дякую за допомогу . Дуже професійно .
Отличная статья, спасибо огромное!
Внезапно начала тормозить система (Win7-х64) после чего перестала загружаться, запустил чекдиск с загрузочного диска, нашлось куча ошибок, но система так и не загружалась. Уходила в ребут на этапе когда только только начинает рисоваться логотип винды.
Отключил перезагрузку при возникновении ошибок — ошибка stop 0000007b .
Сделал все пошагово по Вашей статье, комп завелся как ни в чем ни бывало!.
Автору огромный респект и спасибо за труд.
Спасибо большое, помогло!
Спасибо! То что надо! Мигрировал на Hyper-V.
Спасибо! Очень помогло при миграции на виртуальную машину!
Реально помогло при переносе семерки на другое железо, причем никаких внешних программ не понадобилось, в средстве восстановления есть редактор реестра (вызывается через командную строку)
Спасибо, чего только не перепробовал прт миграции системы с рейд на ссд без рейд массива. Пытался разными способами обойти эту ошибку.
В итоге эта статья показала истинную проблему . Что по умолчанию если система грузилась на жд на рейдмассиве, то другие службы отключены….. капец, не уж то нельзя было разработчикам оставить включенными эти системы (айди, ахчи, итп) при загрузке жестких дисков…
Всем спасибо за информацию и подсказки куда смотреть.
В моём случае это был RAID который не запускался автоматически.
Все кто использует RAID массивы ищите в реестре по пути
HKEY_LOCAL_MACHINE\local_hkey\ControlSet001\services\
ключевое слово RAID.
У меня всё запустилось после того как я перевёл службу IaStorV в автозапуск. То есть Start = 0.
Блин! Аж до слёз радости!
Ну почему вашей статьи не было в моей жизни 6 лет назад? Тогда я знал, что этот косяк с переносом образов можно исправить в реестре, но не знал как.
Ура! Слава коллективному разуму! Слава великому Интернету!
Сколько мучался, а все так просто)) Только ваша статья помогла, большое спасибо!!!
Огроменное спасибо, переставлял хдд с другого компа, и немного другая ошибка была в скобках, но последний метод помог, ещё раз спасибо
У меня при экпорте куста нет ветки ControlSet001, а есть только ControlSet002, ControlSet003 и ControlSet004. С чем может быть связанна проблема?
Короч. Просто в биосе поменял ide на ahci режим сата на контроллере, все загрузилось, система сама установила драйвера. Windows7 sp1
Ох, спасибо! Система, вытащенная из бекапа, нормально грузилась на виртуалке, но на железе уходила в циклическую перезагрузку с предложением запустить «средство восстановления», которое, как это принято у одной известной конторы, ничего, конечно, не восстанавливало. Запуск по F8 останавливался на CLASSPNP.SYS, при отключении автоматической перезагрузки вываливался стоп 7B, всё точно по написанному. Помог старт PE дистрибутива, Shift+F10, запуск regedit, загрузка раздела HKLM и правка автостарта служб по приведенной в статье таблице. Спасибо, это изумительная и очень полезная статья.
Вот сделали они «средство восстановления», так почему бы в нём не предусмотреть такую очевидную ситуацию и не подобрать требуемую службу?
Спасибо большое тебе Человечище! очень помогла твоя статья для запуска машины после миграции системы!
спасибо. помогло второе.. внесение значений из таблицы
После клонирования с NVME на USB-SSD, не загружается система с USB-SSD, конкретно с того ПК, с которого было сделано клонирование. На другом ПК загрузка работает нормально.
Большое спасибо. Win7 был перенесен на VMWare. LSI_SAS помог
Спасибо большое, спасли от большой рутины по переносу программ и переустановки системы
чувак, ты гений. респект и уважуха. убил 2 дня, пока не наткнулся на твою статью. дай бог тебе здоровья!
Спасибо огромнейшее! Перекинули hdd win7 в новый комп. Один драйвер был включен остальные 3 (ручной запуск).
Вроде запыхтело, но теперь в 7ке не работают usb клава и мыш. С другого компа клавамыш тоже не работают. Инет есть. В соседней 10ке всё работает.
включи PS/2, обнови драйвера USB и будет счастье
Столкнулся с такой же проблемой первый раз, системник с вин7 была ошибка что села батарейка и сбились настройки в биосе, заменил батарейку, установил дату, настройки сбросил по дефолту, для жесткого диска выставил ide, началась загрузка и после логотипа получил ошибку 7b, сменил режим на ahci — ничего не изменилось, compatable режим также не дал успеха, менял кабель и порты, попробовал всё что указано в статье (причем у меня также загрузка запинается на classpnp.sys), ничего не помогает, куда еще копать — не понятно. с загрузочной системой от стрельца заходил, менял в реестре циферки, и это не подействовало. Помогите кто чем может и кто тут бывает.
Спасибочки! Избавили меня от мучений :)))
За первые 3 ключа знала, а вот msachi подредактировать в голову не пришло, а оказалось, именно в нем и был подвох!