Azure python创建空vhd blob

时间:2016-09-30 07:12:15

标签: python azure

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

2 个答案:

答案 0 :(得分:0)

我认为您的vhd图片可能有问题。我建议你看一下this article

以下是该文章的摘录:

上传VHD以用于Azure VM时,请确保以下内容:

  • 必须将VM一般化,以用作创建其他VM的映像。对于Windows,您可以使用sysprep工具进行推广。对于Linux,您可以使用Windows Azure Linux代理(waagent)进行概括。如果将VHD上载为尚未概括的图像,则供应将失败。
  • 不能将VM一般化为仅用作单个VM(而不是基于其他VM)的磁盘。如果将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或更少。

  • 必须为VM配置VM,并且不为其分配静态IP地址。 Windows Azure虚拟机不支持静态IP地址。

答案 1 :(得分:0)

我认为你可以关注两点。

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

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

希望它有所帮助。如有任何疑虑,请随时告诉我。