如圖所示
D槽只有120多G
可是VM裡面卻是400多G
請問各位大大要如何處理。
請參考
https://boerlowie.wordpress.com/2012/09/06/how-to-shrink-a-thin-vmdk-on-esxi-5-0/
你可以SSH到ESXi 之後用命令
vmkfstools --punchzero VM.vmdk
或是
vmkfstools -K VM.vmdk
來瘦身 vmdk
不過他只會把內容是0的區塊瘦身掉,
所以你在用 vmkfstools 之前,可以先用 sdelete 在 guest 中先將0寫入硬碟沒用到的部分,然後再將 guest 關機執行 vmkfstools --punchzero
命令
sdelete -z X:
參考
https://technet.microsoft.com/en-us/sysinternals/sdelete.aspx
你有沒有別的DataStore可以用呢?
例如支援NFS的NAS
將該虛擬機關機,再將此600GB的vmdk檔案copy 至NAS(NFS or iSCSI)
複製完成後,去看看NAS上的VMDK是否有變小!
如果有,修改虛擬機的設定
移除(非刪除)DB00_1.vmdk,並確認
*****你若是選擇刪除Delete,那就準備辭呈吧****
新增(既有的vmdk),並選擇NAS上的那個DB00_1.vmdk,並確認
然後你的虛擬機就可以開機運作了!
千萬別從同樣的DataStore複製到相同的DataStore,那會非常慢!
如果從Inside的DataStore複製到外部的DataStore,且真實的Size有變小,
你可以考慮將Inside DataStore的DB00_1.vmdk(移至根目錄,先別刪除)
再將外部DataStore的DB00_1.vmdk複製回Inside DataStore的虛擬機目錄吧!
確認連結成功,虛擬機開機可以讀到變小的DB00_1.vmdk後
你就可以考慮是否將肥胖的DB00_1.vmdk(根目錄的那ㄧ個)刪除囉!
你在一開始建VM時選了預先配置空間 (thick provisioned) 而不是用多少配多少 (thin provisioned)
除了樓上所提的作法,如果你的data store還有很多剩餘空間(至少是目前VM所需容量的一倍以上)
2: 再建一個新的 vm hardisk,設為 thin provisioned
之後把 d: 的東西搬過去,再把原有的 d: (vm hardisk) 砍掉即可
既然是鼎新搞的,請他們處理吧...
不然就備份VM後,看下這邊做做看吧...
Howto Shrink a Thin Provisioned Virtual Disk (VMDK)
windows 得先跑SDelete
有VMtools可以shrink看看... (會很久,這台是ERP DB,別跟工作過不去)
VMware 的“收縮“!
Dear 大大,
已處理掉了,其實我也想過請鼎新處理,不過費用是一個問題,
但是專業的魂就和我說,遇到困難去克服吧。