Azure python创建空vhd blob

问题描述:

我正在使用Azure python API创建页面blob create_blob并使用提供的链接http://blog.stevenedouard.com/create-a-blank-azure-vm-disk-vhd-without-attaching-it/更新标题并使用update_page更新我的实际图像数据,但是当我尝试启动VHD时, Azure中出现错误。 “无法配置虚拟机”任何人都可以请建议。Azure python创建空vhd blob

我认为你的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地址。

我认为有两点你可以关注。

1.VHD文件应该是.vhd文件。因此,您的代码应该是'blob_name ='a-new-vhd.vhd''

2.您创建的存储帐户和VM应位于相同的位置。

希望它有帮助。任何疑虑,请随时让我知道。

+0

谢谢,我创建的blob仅以.vhd结尾,我试图在同一位置的VM中使用vhd,但问题仍然存在 – Ram