iT邦幫忙

0

vmware esxi 5.0 瘦身問題

ak02 2015-12-21 16:30:164584 瀏覽


如圖所示
D槽只有120多G
可是VM裡面卻是400多G
請問各位大大要如何處理。

4
小成
iT邦高手 10 級 ‧ 2015-12-22 11:05:59
最佳解答

請參考
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

ak02 iT邦研究生 3 級 ‧ 2015-12-23 11:04:32 檢舉

Dear 大大,有效。

WilliamHuang
iT邦研究生 1 級 ‧ 2015-12-21 17:35:06
【**此則訊息已被站方移除**】
0
yesongow
iT邦大師 1 級 ‧ 2015-12-21 21:48:19

你有沒有別的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(根目錄的那ㄧ個)刪除囉!

0
aeolus0829
iT邦研究生 4 級 ‧ 2015-12-22 08:43:31

你在一開始建VM時選了預先配置空間 (thick provisioned) 而不是用多少配多少 (thin provisioned)

除了樓上所提的作法,如果你的data store還有很多剩餘空間(至少是目前VM所需容量的一倍以上)

  1. 縮小 d:
    可以先在 VM 的 windows 中把 d: 縮小 (如150G)
    再用 vconverter 做一次 v2v,佔用的空間 (450G)就會釋放出來了

2: 再建一個新的 vm hardisk,設為 thin provisioned
之後把 d: 的東西搬過去,再把原有的 d: (vm hardisk) 砍掉即可

看更多先前的回應...收起先前的回應...
ak02 iT邦研究生 3 級 ‧ 2015-12-22 09:15:47 檢舉

最怕麻煩的就是鼎新要認證

小成 iT邦高手 10 級 ‧ 2015-12-22 10:30:28 檢舉


有同時出現這兩個欄位就是他有用 thin provision...

CalvinKuo iT邦大師 7 級 ‧ 2015-12-22 11:11:14 檢舉

既然是鼎新搞的,請他們處理吧...
不然就備份VM後,看下這邊做做看吧...
Howto Shrink a Thin Provisioned Virtual Disk (VMDK)
windows 得先跑SDelete
有VMtools可以shrink看看... (會很久,這台是ERP DB,別跟工作過不去)
VMware 的“收縮“!

WilliamHuang iT邦研究生 1 級 ‧ 2015-12-22 11:19:23
【**此則訊息已被站方移除**】
ak02 iT邦研究生 3 級 ‧ 2015-12-23 11:06:27 檢舉

Dear 大大,

已處理掉了,其實我也想過請鼎新處理,不過費用是一個問題,
但是專業的魂就和我說,遇到困難去克服吧。

我要發表回答

立即登入回答