2015-07-11 56 views
3

我無法使用通過PowerShell捕獲的圖像創建新的Azure VM。無法使用PowerShell捕獲的圖像創建新的AzureVM

這裏是我的情況。

  1. 我創建2個的Windows虛擬機「mydevbox1」和R2 Azure的畫廊「mydevbox2」使用Windows Server 2012的最新圖像
  2. 我安裝必要的軟件和配置完全相同
  3. 3a。我使用下面的powershell腳本捕獲mydevbox1的圖像mydevbox1-image-PS。
  4. 3b。我使用manual/portal進程(sysprep - > capture image)捕獲mydevbox2的圖像,名爲mydevbox2-image-Manual(當然,我從單獨的vm中執行)。
  5. 4a。當我嘗試使用通過powershell創建的mydevbox1-image-PS創建新虛擬機時,虛擬機創建過程失敗(配置超時)
  6. 4b。當我嘗試使用通過手動過程創建的mydevbox2-image-Manual創建新VM時,VM創建成功。

請幫忙。

PowerShell腳本我使用的捕捉圖像

Save-AzureVMImage –ServiceName $serviceName_toCapture –Name $vmName_toCapture –ImageName $imageName_Captured_Generalized –OSState "Generalized" -ImageLabel $imageLabel_Captured_Generalized -Verbose 
+0

也許嘗試調用cmdlet來-debug得到任何其他錯誤信息。 –

+0

這應該發佈到ServerFault。 –

回答

0

因爲你沒有保存圖像之前運行sysprep它失敗。 powershell cmdlet不會爲你做。 -OSState參數僅保存圖像被泛化或專用的引用。在這篇博客文章詳細內容:

VM圖像的PowerShell的「如何」博客文章

http://azure.microsoft.com/blog/2014/05/01/vm-image-powershell-how-to-blog-post/

+0

感謝您的回答。在捕獲圖像之前,我們是否需要每次運行sysprep手動過程?有沒有辦法自動化/腳本運行的sysprep? – Ritwik

+0

如果您打算使用此圖片創建其他人,那麼是的!如果您只想重新部署選定的虛擬機,則不需要sysprep。我能想到自動化sysprep的唯一方法是使用遠程PowerShell會話遠程運行它。 http://michaelwasham.com/windows-azure-powershell-reference-guide/introduction-remote-powershell-with-windows-azure/。然後你可以使用這個命令Start-Process -FilePath C:\ Windows \ System32 \ Sysprep \ Sysprep.exe -ArgumentList'/ generalize/oobe/shutdown/quiet' –

+0

我嘗試在使用powershell捕獲映像之前手動運行sysprep。它不起作用。 – Ritwik

相關問題