2016-09-30 108 views

回答

0

我認爲你的vhd圖像可能有問題。我建議你看看this article

下面是文章的一個片段:

請確保的上傳時,VHD爲使用Azure的虛擬機執行以下操作:

  • 一個VM必須被概括爲一個圖像使用從您將創建其他VM。對於Windows,您可以使用sysprep工具進行概括。對於Linux,您可以使用Windows Azure Linux代理(waagent)進行推廣。如果您將VHD作爲未廣義化的圖像上傳,配置將失敗。
  • 虛擬機不能被推廣爲只能用作單個虛擬機的磁盤(而不能用作其他虛擬機)。如果您將VHD作爲已廣義化的磁盤上傳,則配置將失敗。
  • 當使用第三方存儲工具進行上傳時,請確保將VHD上傳到頁面blob(如果將VHD作爲塊blob上傳,配置將失敗)。 Add-AzureVHD和Csupload將爲您處理這個問題。只有使用第三方工具時,您可能會將其作爲塊blob而不是頁面blob進行無意上傳。
  • 僅上載固定的VHD(不是動態的,而不是VHDX)。 Windows Azure虛擬機不支持動態磁盤或VHDX格式。
    注意:使用CSUPLOAD或Add-AzureVHD上傳VHD會自動將動態VHD轉換爲固定VHD。

  • VHD的最大尺寸可以高達127 GB。雖然數據磁盤可以高達1 TB,但操作系統磁盤必須不超過127 GB。

  • 虛擬機必須配置爲DHCP並且未分配靜態IP地址。 Windows Azure虛擬機不支持靜態IP地址。
0

我認爲有兩點你可以關注。

1.VHD文件應該是.vhd文件。因此,您的代碼應該是'blob_name ='a-new-vhd.vhd''

2.您創建的存儲帳戶和VM應位於相同的位置。

希望它有幫助。任何疑慮,請隨時讓我知道。

+0

謝謝,我創建的blob僅以.vhd結尾,我試圖在同一位置的VM中使用vhd,但問題仍然存在 – Ram