Образ vhdx для Windows 10 (с разделом UEFI) не загружается, если включена безопасная загрузка

1106
Durgesh

У меня есть образ VHDX установки Windows с разделом UEFI. Когда я пытаюсь загрузить его на Hyper-V, он все время переходит в режим восстановления системы. Когда я пытаюсь отключить опцию безопасной загрузки с Hyper-V, он появляется правильно.

Я попробовал ту же процедуру с Windows 8, и она отлично работает. в чем может быть причина? Есть ли обходной путь, чтобы я мог загрузить его с включенной безопасной загрузкой?

1
Какое поколение является ВМ? См. Эти ссылки для проблем загрузчика: [статья 1] (https://blogs.msdn.microsoft.com/dai/2014/04/10/using-vhd-native-boot-with-uefi-firmware-bcdedit-vs- bcdboot /) и [тема 2] (http://www.tenforums.com/virtualization/28913-cant-native-boot-hyper-v-generation-2-vhdx.html). harrymc 7 лет назад 0
Диспетчер Hyper-V - корпорация Майкрософт - версия: 10.0.10586.0 Durgesh 7 лет назад 0
Я имею в виду, если они 1 или 2 поколения (см. [Это] (https://blogs.technet.microsoft.com/ausoemteam/2015/04/21/deciding-when-to-use-generation-1-or-generation -2-виртуальные машины-с-гипер-v /) за разницу). harrymc 7 лет назад 0
Windows 10 имеет раздел UEFI. Я использую поколение 2 в hyperV (я думаю, что это необходимо для раздела на основе UEFI). Durgesh 7 лет назад 0
Пожалуйста, прокомментируйте мои две ссылки выше, чтобы мы могли продолжить изучение проблемы. harrymc 7 лет назад 0
На самом деле это происходит после установки нашего драйвера. Основная проблема заключается в том, что vhdx для Windows 2016 Technical Preview загружается, но не загружается для Windows 10. Оба содержат драйвер. Для того, чтобы загрузить Windows 10, я должен отключить безопасную загрузку в HyperV. bcdedit одинаково для обоих файлов VHDX. Я попытался отладить, но если безопасная загрузка отключена (необходима для отладки), она загружается без проблем. Как я могу определить и убедиться, что мой модуль ядра является проблемой или что-то еще? Durgesh 7 лет назад 0
@Durgesh Если бы это была не виртуальная машина, я бы сказал, что на вашем HD не определен GPT или EFI, чтобы увидеть загрузчик для загрузки с помощью UEFI, и у вас установлена ​​Windows на диске с типом MBR настройки. Возможно, включение функции безопасной загрузки UEFI приводит к ее восстановлению, чтобы вы могли создавать GPT и т. Д., Чтобы он знал, что делать. В противном случае отключите безопасную загрузку, и она загружается в MBR вместо использования какой-либо функции / опции UEFI для загрузки. Вы, возможно, уже знаете все это, но я подумал, что по крайней мере оставлю вам комментарий и упомяну очевидное - не Я тоже уверен в виртуальных машинах и безопасной загрузке. Pimp Juice IT 7 лет назад 1
@Durgesh - То, что вы хотите знать, основываясь на описании вашей награды, на самом деле не ответит на вопрос, который вы задали. Ramhound 7 лет назад 0

1 ответ на вопрос

2
cpuguru

Насколько я понимаю, Windows 10 и Windows 2012 R2 поддерживают виртуальные машины поколения 1 (как и предыдущие версии Hyper-V) и поколения 2 (новая функциональность).

Поколение 2 требуется для: - загрузки с жестких дисков и DVD SCSI - безопасной загрузки - поддержки встроенного ПО UEFI (Unified Extensible Firmware Interface)

Гостевые ОС под Gen 2 поддерживаются: - Windows Server 2012 R2 - Windows Server 2012 - 64-разрядные версии Windows 8, 8.1 и 10 (только 64-разрядная версия UEFI)

Прошивка запускает загрузчик только тогда, когда его подпись подписана доверенным органом, зарегистрированным в базе данных UEFI.

Я это понимаю. Я сомневаюсь - в каком случае VHDX может дать сбой только для Win10 UEFI, но не для Win8 UEFI? А как можно получить и отладить память для одного и того же? Есть ли способ, которым я могу проверить дамп сбоя Vhdx? Durgesh 7 лет назад 0
@Durgesh Поддерживает ли ваш компьютер безопасную загрузку? juniorRubyist 7 лет назад 0
It is HyperV. It has option to enable or disable secure boot. Durgesh 7 лет назад 0