Коротко — 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 режим, какая плата/контроллер), или помочь пошагово по вашему случаю.