2016-09-30 208 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