解決Windows Azure Storage VHD無法刪除的錯誤

虛擬機器與VHD

我們在Windows Azure可以非常方便新增虛擬機器(Virtual Machine),例如,

Windows Azure上提供作業系統

現在Windows Azure上提供,Windows與Unix-like的作業系統共有9套可以讓使用者選擇。新增的虛擬機器都會以VHD存在於Windows Azure之上。

刪除VHD的錯誤

當我們一步一步刪除了Windows Azure裡【Virtual Machines】分頁中的虛擬機器後,接著會刪除【Storage】分頁裡的【Storage】,例如:

Storage數量

Storage裡還存放著我們的VHD檔案,這時我們會很習慣性的按下畫面最下方的【Delete】,不過我們會得到第一個錯誤訊息:

Failed to delete Storage account 'portalvhds7nc??????????'.

Storage account portalvhds7nc?????????? has 1 container(s) which have an active image and/or disk artifacts. Ensure those artifacts are removed from the image repository before deleting this storage account.

點擊【portalvhds7nc??????????】再點擊【Containers】點擊【vhds】,可以看到目前VHD清單:

vhd清單

如果嘗試刪除VHD(點擊畫面最下方的【Delete Blob】),會得到第二個錯誤訊息:

Error deleting blob '/vhds/???vm1-???vm1-1022-1.vhd': details

There is currently a lease on the blob and no lease ID was specified in the request.

解決無法VHD問題

無法刪除VHD的原因是,這些VHD還在被使用中,依下列步驟即可刪除。

  1. 回到【Virtual Machines】頁籤,點擊【Disks】分頁:
    虛擬機VHD清單
  2. 點選你要刪除的VHD檔案
  3. 點擊畫面最下方的【Delete Disk】
  4. 點擊【Delete Associated VHD】

重覆步驟2至步驟4,即可一一刪除虛擬機器的VHD檔案。刪除所有VHD檔案後,回到【Storage】頁籤,即可刪除【Storage account】。

也就是說,如果是虛擬機器產生的VHD,必須由【Virtual Machines】頁籤裡去進行管理,而不是【Storage】頁籤去管理。

2 則留言:

  1. 如果在【Virtual Machines】頁籤,點擊【Disks】分頁
    沒辦法點擊畫面最下方的【Delete Disk】怎麼辦??

    回覆刪除
    回覆
    1. http://social.msdn.microsoft.com/Forums/zh-TW/winazurevm/thread/6122af1c-176a-4e57-bd73-0103817c8f4f

      可以在這裡回報,有官方人員會幫助。

      刪除

感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。