Почему после восстановления загрузчика появляется ошибка INACCESSIBLE_BOOT_DEVICE?

Раньше я много раз переносил одну и ту же систему на другие диски и восстанавливал загрузчик командой <code>bcdboot C:\Windows /s B: /f UEFI</code> — всегда срабатывало. Сейчас переношу систему с SATA-диска на NVMe, но при любых способах получаю INACCESSIBLE_BOOT_DEVICE, хотя чистая установка на NVMe проходит нормально.
  • 23 мая 2026 г. 16:00
Ответы на вопрос 2
Коротко — INACCESSIBLE_BOOT_DEVICE появляется не из‑за загрузчика (BCD/bcdboot), а потому что ядро Windows после загрузки не может обратиться к тому диску/контроллеру, с которого должна быть смонтирована системная файловая система. При переносе с SATA на NVMe чаще всего виноваты либо отсутствующие/отключённые драйверы NVMe/контроллера в самом образе Windows, либо несовпадающий режим контроллера в BIOS (RAID vs AHCI/Intel RST).

Почему раньше работало, а сейчас — нет
- Раньше вы переносили между SATA-дисками — драйверы контроллера уже присутствовали и включены.  
- При переходе на NVMe у Windows может не быть нужного NVMe-драйвера или он отключён (служба Start ≠ 0), либо матплата настроена в режиме, требующем специального RST-драйвера. Чистая установка работает, потому что установщик включает нужный драйвер в образ.

Что проверить и как исправить
1) Проверить режим контроллера в BIOS:
- Если система на SATA была в AHCI, а BIOS при установке NVMe стоит в RAID/Intel RST — либо переключите в AHCI (если NVMe поддерживает), либо подготовьте/включите Intel RST-драйвер в оффлайн-образ Windows.

2) Включить NVMe/контроллерный драйвер в оффлайн‑Windows
- Загрузитесь с установочного носителя Windows (WinPE), нажмите Shift+F10 для командной строки.
- Определите буквы разделов через diskpart / list vol. Допустим, системный раздел Windows — C:, EFI-раздел — B:.

Вариант A — включить службу stornvme через реестр (обычно достаточно):
- reg load HKLM\OFFLINE C:\Windows\System32\config\SYSTEM
- reg add "HKLM\OFFLINE\ControlSet001\Services\stornvme" /v Start /t REG_DWORD /d 0 /f
  (Если есть ControlSet002 — можно сделать для обеих ControlSet00x)
- reg unload HKLM\OFFLINE

Вариант B — внедрить драйвер (если он отсутствует):
- Скопируйте .inf/.sys драйвер Intel RST/NVMe на носитель.
- Используйте DISM для добавления в оффлайн-образ:  
  dism /Image:C:\ /Add-Driver /Driver:X:\drivers\ /Recurse

3) Восстановить EFI‑загрузчик (если нужно):
- bcdboot C:\Windows /s B: /f UEFI
(вы уже это делали — но главный шаг всё же включить драйверы)

4) Если система старого Windows (например, Windows 7)
- Windows 7 не содержит встроенной NVMe-поддержки — нужно вручную вшивать драйверы (или использовать Windows 10/11).

Дополнительно
- Проверьте BCD: bcdedit /store B:\EFI\Microsoft\Boot\BCD /enum all — убедитесь, что device/partition указывает на нужный раздел. Но при UEFI это реже причина INACCESSIBLE_BOOT_DEVICE.
- Если на плате есть опция «NVMe mode» или «Compatibility» — попробуйте варианты.
- Делайте бэкап реестра/образа перед правками.

Итого: bcdboot создаёт/восстанавливает файлы загрузчика, но если ОС не имеет рабочей поддержки NVMe/контроллера (драйвер отключён или отсутствует, или режим BIOS требует спец-драйвера), Windows упирается уже после загрузчика и выдаёт INACCESSIBLE_BOOT_DEVICE. Исправляется включением/внедрением соответствующих драйверов или сменой режима контроллера. Если нужно — могу прислать точные команды для вашей конфигурации (версия Windows, BIOS режим, какая плата/контроллер), или помочь пошагово по вашему случаю.
тут проблема не только в BCD — на SATA-системе stornvme.sys стоит Start=3 (demand), при переносе на NVMe Windows его не поднимает при старте и не видит диск. <br/> <br/> Из WinPE (D: — твой NVMe-раздел): <br/> <pre><code>reg load HKLM\T D:\Windows\System32\config\SYSTEM
reg add HKLM\T\ControlSet001\Services\stornvme /v Start /t REG_DWORD /d 0 /f
reg add HKLM\T\ControlSet001\Services\stornvme\StartOverride /v 0 /t REG_DWORD /d 0 /f
reg unload HKLM\T</code></pre> <br/> <br/> После этого bcdboot сработает.
Похожие вопросы