У меня была та же самая ошибка, но при других обстоятельствах, чем у вас.
В моем случае я перемещал существующий файл VHDX на новый путь (на самом деле новый диск). Чтобы продолжить собственную загрузку, мне нужно было отредактировать загрузочные записи в BCD, чтобы указать новый путь. Для этого сценария есть официальное руководство, но в нем отсутствует одна важная команда, которая может вам помочь.
Официальный гид
Официальное руководство Добавление виртуального жесткого диска Native-Boot в меню загрузки можно представить следующим образом:
:: Add boot record by copying and modifying current record
:: This command gives you new {new-guid} you will use below
bcdedit /copy {current} /d "Description here"
:: Update copied record with the new path N:\windows.vhdx
bcdedit /set {new-guid} device vhd=[N:]\windows.vhdx
bcdedit /set {new-guid} osdevice vhd=[N:]\windows.vhdx
Довольно легко, но это не сработало; Я получаю ту же ошибку, что и вы.
Исправление
Чтобы это исправить, мне нужно было смонтировать vhdx с его нового пути N:\windows.vhdx
на букву диска O:\
и выполнить эту команду:
:: bcdboot does two things:
:: a) it creates or repairs boot files in specified location
:: b) it creates or updates boot record in BCD
bcdboot O:\Windows
Тогда вы можете размонтировать VHDX. В листинге bcdedit /v
это не имело большого значения - в основном, оно просто обновляло скопированную загрузочную запись с новым guid вместо предыдущего {new-guid}
- но что-то было исправлено в загрузочных записях за занавесом, и это начал работать.
Примечание: вы можете утверждать, что bcdboot
самом деле исправил файл vhdx, а именно загрузочные файлы в O:\
, но это не могло играть роль в моем сценарии, потому что я отказался от vhdx, я запустил bcdboot
и вместо этого использовал другую копию, которая никогда не была относиться так