2012年5月14日 星期一

VirtualBox VDI 瘦身

最近因為一些原因,所以又把 VirtualBox 拿出來用,因為目前的 CPU 的能力實在夠強大了,多核&效能高,在Windows or Linux 下跑 VBOX 的虛擬機,速度也不差,不過因為 VDI 採動態增加(不會減少),所以 VDI 瘦身是有必要的,一般都是用微軟的 Sdelete 這個程式。

使用的程序如下:

1. 請先在虛擬機下做磁碟重組的工作

2. 以往的 VBOX 其實只要在虛擬機下需要瘦身的磁碟機執行 sdelete -c 即可,這個程式的目的主要是把未用到的磁區內容填零值讓下一步驟程序作壓縮之用。但是昨日在 VBOX 4.14 下執行卻嚇了一跳,原本設定最大容量是 20GB,虛擬機要瘦身之前的大小是 6GB,執行了之後竟然成了 20GB,嗯,有問題,因為之前都可以正常了,後來加了 sdelete -c -z 的參數後,再做第3步驟就正常了!

3. 關閉虛擬機,回到實體機下,在 VBOX 安裝的資料夾下有個 vboxmanage.exe 的程式,這個有不少功能,這裡則是用來做 VDI 瘦身使用,語法如下:

vboxmanage modifyhd /虛擬機VDI路徑/xxx.vdi --compact

or

vboxmanage modifyvdi /虛擬機VDI路徑/xxx.vdi --compact

上述兩者語法皆可,執行後會從 0%...10%... 一直到 100% 就執行完畢,前述我原本 6GB 的大小瘦身後,變成 4GB 左右,因為是使用 SSD 做為執行的 HD,不無小省啦!

2 則留言:

  1. 參數 midifyvdi 應為 modifyvdi, midifyhd => modifyhd

    回覆刪除
  2. 謝謝!已修正錯誤!

    回覆刪除