【问题标题】:Azure python create empty vhd blobAzure python 创建空的 vhd blob
【发布时间】:2017-02-08 16:34:16
【问题描述】:

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

【问题讨论】:

    标签: python azure


    【解决方案1】:

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

    这是那篇文章的摘要:

    上传用于 Azure VM 的 VHD 时,请确保以下几点:

    • 必须将 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 必须配置为 DHCP,并且没有分配静态 IP 地址。 Windows Azure 虚拟机不支持静态 IP 地址。

    【讨论】:

      【解决方案2】:

      我认为你可以关注两点。

      1.VHD 文件应为 .vhd 文件。所以,你的代码应该是'blob_name='a-new-vhd.vhd''

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

      希望对您有所帮助。有任何问题,请随时告诉我。

      【讨论】:

      • 谢谢,我创建的 blob 仅以 .vhd 结尾,我尝试在同一位置 VM 中使用 vhd,但问题仍然存在
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-29
      • 2014-05-24
      • 2017-11-06
      • 2014-01-16
      • 2019-08-17
      • 1970-01-01
      • 2016-04-05
      相关资源
      最近更新 更多