1. 程式人生 > >移除孤立的或已刪除的連結克隆

移除孤立的或已刪除的連結克隆

問題:將原來測試用的compose和vcs刪除後,卻一直沒辦法刪除副本的連結克隆虛擬機器(VCenter 的刪除選項也是灰色的)。當使用PowerCLI刪除目標虛擬機器時,提示: The method is disabled by 'horizon.daas' 或者 The method is disabled by 'horizon.sim'.


官方給出的原因:如果池設定中的父虛擬機器或快照已發生更改,則建立一個新的副本虛擬機器。重組操作完成後,之前的副本將變為不可用且被刪除。View Composer 會自動從 vCenter Server 和 Composer 資料庫中刪除該副本。某些情況下,在刪除與該副本關聯的任意連結克隆後,副本虛擬機器資訊可能還會存在於 Composer 資料庫和 vCenter Server 清單中。這將導致存在未使用的副本。(VMware 應該有個保護機制,防止使用者誤刪連結克隆的副本虛擬機器)


解決思路1:解除虛擬機器的檔案保護,然後用PowerCLI刪除。

解除虛擬機器的檔案保護的參考文件:https://docs.vmware.com/cn/VMware-Horizon-7/7.2/com.vmware.horizon.virtual.desktops.doc/GUID-6025D684-2E05-4857-9C24-18F16DDC38FD.html


解決方法1:部署VCS(如果還存在原來的VCS伺服器則可以不需要),並在VCS的系統下用cmd切換到 C:\Program Files\VMware\VMware View\Server\tools\bin目錄下,使用IIcUnprotect.cmd工具。

具體命令為:IcUnprotect.cmd -vc hostname_or_IP_address -uid user_ID -password password [-clusterId cluster_ID] [-includeFolders]  //* [-clusterId cluster_ID] 引數為非必須,可以不加這個引數

解除資料夾鎖定之後使用PowerCLI,用remove-vm vm_name 命令刪除目標虛擬機器。


解決思路2:可以繞過連線克隆副本虛擬機器的檔案保護。


具體方法2:a. 從儲存中刪除虛擬機器的檔案

                   b. 直連目標虛擬機器的ESXi主機,選擇刪除虛擬機器。這時候雖然ESXi主機上已經沒有了目標虛擬機器,但是VC的清單上卻還存在。

                   c. VC上遷移其它虛擬機器,只保留要刪除的目標虛擬機器,並進入維護模式

                   d.從VC上移除ESXi主機,然後再重新新增ESXi主機,這時候就發現VC上沒有目標虛擬機器了。