2016-10-02 57 views
0

我已經刪除了所有的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的存儲刪除關聯的磁盤。 –

回答

0

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

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

你應該使用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/

0

這是一個已知的問題與經典的虛擬機。下面的方法爲我工作:

  1. 在Azure中經典的門戶網站,去虛擬機,然後點擊磁盤
  2. 選擇要刪除的磁盤資源(附列應空)
  3. 點擊刪除,則刪除相關的VHD

編輯:請確保您刪除磁盤資源!通過打破租約並在不刪除磁盤資源的情況下刪除VHD,仍然會保留一些元數據,並且如果您願意,則無​​法刪除存儲帳戶。

相關問題