即使我没有虚拟机,也无法删除存储blob

问题描述:

我已经删除了所有的Azure虚拟机,现在我试图从经典存储帐户中删除vhds容器存储blob。它给我这个错误:即使我没有虚拟机,也无法删除存储blob

目前的团块租赁,并在请求中没有指定的租赁ID

我发现,提到了这个错误的文章:https://blogs.technet.microsoft.com/thbrown/2015/04/04/there-is-currently-a-lease-on-the-blob-and-no-lease-id/

它建议删除虚拟机。我有,事先。我通过删除虚拟机第一次搞砸了,现在我无法从它分离图像?这是一个错误?

+0

这已经得到了回答 - 看问题链接到,你的问题是重复的。我的答案显示了如何使用Classic和基于ARM的存储删除关联的磁盘。 –

您可以用下面的命令的PowerShell破租赁:

Get-AzureRmStorageAccount -Name 'mystorageaccountname' | Get-AzureStorageBlob -name 'mycontainername').ICloudBlob.BreakLease() 

你应该使用PowerShell删除BLOB,在这种情况下。你可以用这样的尝试:

#Define the storage account and context. 
$StorageAccountName = "yourstorageaccount" 
$StorageAccountKey = "Storage key for yourstorageaccount ends with ==" 
$ContainerName = "containername" 
$Ctx = New-AzureStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey 

#Get a reference to all the blobs in the container. 
$blobs = Get-AzureStorageBlob -Container $ContainerName -Context $Ctx 

#Delete blobs in a specified container. 
$blobs| Remove-AzureStorageBlob 

或者,你可以使用这样的事情:https://github.com/Azure/azure-sdk-tools-samples/blob/master/solutions/data-management/Remove-BlobsFromAllContainers.ps1或这样:https://trevorsullivan.net/2014/10/26/clean-up-unused-azure-vhd-disks/

这是一个已知的问题与经典的虚拟机。下面的方法为我工作:

  1. 在Azure中经典的门户网站,去虚拟机,然后点击磁盘
  2. 选择要删除的磁盘资源(附列应空)
  3. 点击删除,则删除相关的VHD

编辑:请确保您删除磁盘资源!通过打破租约并在不删除磁盘资源的情况下删除VHD,仍然会保留一些元数据,并且如果您愿意,则无​​法删除存储帐户。