Virtual-Machines

上傳到 Azure 的 Sysprep 的 VHD 卡在啟動診斷中的語言選擇上。

  • August 2, 2016

我正在嘗試從我們的內部 WDS 將 VHD 上傳到 Azure(資源管理器),以保持 Azure 和本地 VM 之間的內部平台的連續性。

我已經能夠成功 sysprep 並上傳 VHD。我還可以使用 Azure PowerShell 創建 VM。但是,實際創建 VM 的最終命令會在一段時間後失敗。

我調查了這個問題,發現 VM 在 Azure 中成功創建,但是,在查看啟動診斷螢幕(VM 啟動過程的螢幕截圖)後,我發現系統卡在語言選擇/ sysprep 過程的 EULA 接受部分。

所以我的問題是:繞過語言/EULA 螢幕並讓 VM 啟動到 Windows 的最佳方法是什麼?

我一直無法在網上找到與此相關的很多內容,所以這讓我覺得我可能缺少一些簡單的東西。但是,我無法找到包含我沒有做過的任何事情的資源。

謝謝。

這最終成為使用者錯誤。我使用以下命令將 VHD 附加到 VM:

$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

主要區別在於第一個命令只是將 VHD 附加到新創建的 VM,而第二個命令使用上傳的 VHD 作為新 VHD 的模板。

不正確的命令不會將 unattend.xml 文件附加到 VM,只有第二個會附加,因此系統在啟動過程中永遠不會超過 OOBE 視窗。

我得到了有關如何在此處附加 VM 的正確資訊。

引用自:https://serverfault.com/questions/793166