
我們正在嘗試為 Azure 中的虛擬機器建立範本 Windows 2012 R2 映像。我們的目標是將其克隆到多個實例中。不幸的是,我們無法透過 RDP 連接到任何複製的映像。
為了縮小測試範圍,我完成了以下步驟:
- 在門戶中建立實例。 (舊門戶)
- 使用 RDP 連接到影像。
- 為了讓測試簡單,我建立了一個名為 C:\ImageTest 的範例目錄。
- 運行 SysPrep。
- 在(舊)Azure 入口網站內,對電腦映像執行擷取。
這些步驟會建立一個圖像,我可以在建立下一個實例時選擇該圖像。
- 對於我的測試,我將關閉第一個(基本)實例。我也嘗試過讓它繼續運行。
- 然後,我們從步驟 5 中建立的映像建立另一個複製實例。
- 等待它啟動。
新映像在入口網站中顯示為正在運行 - 但我們無法透過 RDP 連線到新映像。我們收到此錯誤:
我們嘗試過的其他故障排除步驟:
A. 驗證新執行個體的 RDP 端點。我還刪除並重新建立了新實例的 RDP 端點。同樣的消息。
B.本文提到了一個 sysprep 錯誤,虛擬機器可能會在影像擷取之前重新啟動,從而使影像失效。但解決方法對我來說沒有任何改變。我還嘗試了 SysPrep 中的所有選項組合,例如重新啟動、關閉、退出。
C. 我一直在嘗試弄清楚如何在新的 Azure 入口網站中執行此操作,但到目前為止(2015 年 10 月),我沒有看到擷取影像的選項。
D. 我嘗試等待很長時間(幾天)來啟動新映像,以防萬一它需要更多時間。
我的目標是僅使用正常配置的 80% 設定基礎映像,以便我們可以輕鬆地在負載平衡集中建立實例。我是否缺少一種更簡單的方法來做到這一點?
感謝您的任何想法或提示。
答案1
我認為創建圖像的最佳方法是使用Powershell,命令簡單明了:
Save-AzureVMImage -ServiceName "service-name" -Name "VM-name" -ImageName "image-name" -Osstate "Generalized/Specialized" -Verbose
注意Osstate選項,如果要建立模板,可以選擇Generalized,它會刪除現有的vm並建立模板映像。如果你想建立一個快照鏡像,你可以選擇Specialized,它會保留現有的虛擬機器並建立一個鏡像-就像Hyper-V中的檢查點一樣。
此外,我還找到了一個連結告訴您如何使用門戶捕捉天藍色圖像,但我不確定它是否適用於舊的天藍色門戶。
https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-capture-image-windows-server/