Я пытаюсь загрузить виртуальный жесткий диск в Azure (диспетчер ресурсов) из нашего внутреннего WDS, чтобы поддерживать непрерывность с внутренней платформой между Azure и внешними локальными виртуальными машинами.
Мне удалось успешно выполнить sysprep и загрузить VHD. Я также могу создать виртуальную машину с помощью Azure PowerShell. Однако последняя команда для фактического создания виртуальной машины через некоторое время завершается ошибкой.
Я изучил проблему и обнаружил, что виртуальная машина успешно создана в Azure, однако, посмотрев на экран диагностики загрузки (снимок экрана процесса загрузки виртуальной машины), я обнаружил, что система застревает на выборе языка / Раздел принятия EULA процесса sysprep.
Итак, мой вопрос: как лучше всего обойти экраны языка / EULA и загрузить виртуальную машину в Windows?
Мне не удалось найти много связанного с этим в Интернете, поэтому я думаю, что может быть что-то простое, что мне не хватает. Однако мне не удалось найти ресурс, который включает в себя то, чем я не занимался.
Спасибо.
Это оказалось ошибкой пользователя. Я подключал виртуальный жесткий диск к виртуальной машине с помощью следующей команды:
$vm = Set-AzureRmVMOSDisk -VM $vm -Name $osDiskName -VhdUri $osDiskUri -CreateOption Attach -Windows
Я должен был использовать следующую команду:
vm = Set-AzureRmVMOSDisk -VM $vm -Name $osDiskName -VhdUri $osDiskUri -CreateOption fromImage -SourceImageUri $urlOfUploadedImageVhd -Windows
Ключевое отличие состоит в том, что первая команда просто присоединяет виртуальный жесткий диск к вновь созданной виртуальной машине, а вторая использует загруженный виртуальный жесткий диск в качестве шаблона для нового виртуального жесткого диска.
Неправильная команда не прикрепляет файл unattend.xml к виртуальной машине, а только вторая, поэтому система никогда не перешла через окно OOBE в процессе загрузки.
Я получил правильную информацию о том, как подключить виртуальную машину Вот.