【问题标题】:Cannot delete blob: There is currently a lease on the blob and no lease ID was specified in the request无法删除 blob:当前 blob 上存在租约,请求中未指定租约 ID
【发布时间】:2013-05-01 00:55:02
【问题描述】:

当我尝试从我的存储帐户容器中删除 Blob 时,我收到一条错误消息,“该 Blob 当前存在租约,请求中未指定租约 ID。

我有 4 个虚拟机实例。我还有 8 个虚拟机磁盘,其中 4 个正在使用中(每个虚拟机实例一个)。奇怪的是,我的单个存储帐户的唯一容器中列出了 10 个 blob,称为 vhds。这是a screenshot of the 10 blobs,突出显示我无法删除的两个。

谁能指导我如何删除这些 blob?我对它们没有用处,我想减少订阅的存储成本。

【问题讨论】:

  • 您将来可能会考虑隐藏您的一些信息。泄露您的实时 ID、存储帐户名称和 vhd uri 可能不是最明智的做法。

标签: azure azure-vm


【解决方案1】:

您需要从门户的虚拟机部分删除磁盘。

  • 导航到虚拟机 -> 磁盘
  • 删除磁盘

查看此 MSDN 博客文章以获取完整说明: http://blogs.msdn.com/b/windows_azure_technical_support_wats_team/archive/2013/02/05/iaas-unable-to-delete-vhd-there-is-currently-a-lease-on-the-blob.aspx

【讨论】:

    【解决方案2】:

    或者,您可以使用 PowerShell 终止 Blob 上的租约:

    (Get-AzureRmStorageAccount -Name "STORAGE_ACCOUNT_NAME" | Get-AzureStorageBlob -name "CONTAINER_NAME").ICloudBlob.BreakLease()
    

    请注意,当您执行此操作时,使用此存储的虚拟机将无法启动。 (如果在您执行此操作之前它们尚未关闭,您应该关闭它们。

    但是,如果您以后可能再次使用该虚拟机,此技术允许您:

    1. 停止有问题的虚拟机。
    2. 下载 VHD 的副本。
    3. 释放 VHD 上的租约
    4. 删除存储帐户中的 VHD。
    5. 在不需要 VM 的地方插入任意时间段
    6. 将 VHD 上传到具有相同容器和相同文件名的相同存储帐户。
    7. 启动虚拟机备份并让它工作:-)。

    【讨论】:

    • 应该注意,这不适用于高级存储磁盘。只有标准的。
    【解决方案3】:

    如果您使用(或下载)Microsoft Azure 存储资源管理器(管理 Azure 存储的非常酷的工具),还有另一种(更简单)的方式来解除租约。

    您可以浏览到存储帐户并找到相关文件 (vhd),然后选择 Break Lease 选项。

    上述注意事项同样适用,Explorer 工具清楚地说明了这些。

    【讨论】:

      【解决方案4】:

      您应该有与您的虚拟机相关联的图像。即使您删除了虚拟机,也必须明确删除映像。

      删除图像后,您应该会看到 VHD 也被清除

      【讨论】:

        猜你喜欢
        • 2022-11-05
        • 2023-03-14
        • 2022-01-19
        • 1970-01-01
        • 1970-01-01
        • 2018-12-14
        • 2021-06-19
        • 2016-06-25
        • 2020-03-21
        相关资源
        最近更新 更多