Azure運維繫列 9:移動帶有租約的VHD

今天給大家帶來的是如何移動帶有租約的VHD文件。首先我們需要知道,爲什麼VHD會有租約。帶有租約的VHD一般是指已經在使用的VHD,比如作爲虛擬機的OS磁盤,或是數據磁盤,即便是這個虛擬機已經處於關閉狀態。

那麼這樣的磁盤,無論我們通過複製還是移動都是不能操作的。我們來看看如何通過PowerShell的Start-AzureStorageBlobCopy命令進行復制會發生什麼:

Azure運維繫列 9:移動帶有租約的VHD

可以看到我們通過這個命令的執行結果是403已禁止。然後我們轉到Azure管理門戶,找到這塊VHD的屬性,可以看到此blob具有活動租約,是沒有辦法進行刪除、移動以及複製的。

Azure運維繫列 9:移動帶有租約的VHD

這時候就需要我們的神器登場,Azure Storage Explorer,可以通過以下網站來下載這個神器:
https://azure.microsoft.com/en-us/features/storage-explorer/

Azure運維繫列 9:移動帶有租約的VHD

然後我們打開Storage Explorer,在左側添加新的Azure帳戶。

Azure運維繫列 9:移動帶有租約的VHD

然後我們在選擇添加Azure Account的時候一定要有針對性的選擇Azure或Azure China,對應的就是國際版以及中國版。選擇Azure是沒有辦法連接到世紀互聯Azure帳戶的。

Azure運維繫列 9:移動帶有租約的VHD

單擊下一步後就會彈出登錄帳戶的窗口,在這裏我們填入Azure帳號及密碼。

Azure運維繫列 9:移動帶有租約的VHD

完成後就會檢索到當前帳戶的訂閱,以及訂閱裏面的存儲帳戶信息。我們定位到需要移動或複製的VHD文件,右鍵選擇Break Lease。無論我們是進行復制、還是移動,都需要執行這個操作。

Azure運維繫列 9:移動帶有租約的VHD

完成之後,我們就可以對其進行復制操作,右鍵選擇複製即可。

Azure運維繫列 9:移動帶有租約的VHD

然後我們就可以將它粘貼到任何其他的存儲帳戶裏了。

Azure運維繫列 9:移動帶有租約的VHD

通過Azure Storage Explorer來複制、移動blob是非常方便的,我們粘貼之後可以在下方看到文件的狀態,比如正在複製,還可以執行取消操作。

Azure運維繫列 9:移動帶有租約的VHD

要想看到進一步,更詳細的複製進度信息,可以通過PowerShell查詢複製進度:
while($true){Get-AzureStorageBlobCopyState -Container xxxxxxx -Blob xxxxxxxx.vhd -
Context $context| fl status,bytescopied,totalbytes ; start-sleep -s 1}
顯示的效果就是下面這樣,可以看到總的VHD的大小,以及當前已經複製的大小。

Azure運維繫列 9:移動帶有租約的VHD

需要注意的是,對於複製VHD來講,會對其實際所佔用的體積進行復制,而不會按VHD磁盤大小進行操作,比如OS磁盤是127GB,但新系統裝好也就是10多GB,所以實際複製或移動的數據也就是10多GB,而不會是127GB。這樣來說,還是非常快的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章