2013年7月17日 星期三

壓縮 VirtualBox OVA 大小 @ Ubuntu 12.04

之前不知是不是從 OVA 檔 import 出來的 VM 環境沒挑好?建立 VM 時,儲存部分採用 vmdk 格式,接著用了一陣子後,雖然 Guest OS 的空間只用了不到 8GB ,但匯出 OVA 檔案卻高達 2x GB 大小。

找了一下解法,大概就是儲存格式從 vmdk 轉成 vdi 格式,接著再匯出 OVA 時,就能得到壓縮後的成果。

做法:
  1. 將 Guest OS 關機
  2. 從 VirtualBox 管理界面將 Guest OS 的 VMDK 卸下
  3. 使用 VBoxManage 將 VMDK 格式轉成 VDI 格式
  4. 重新掛上 VDI 格式
  5. 重新 Guest OS 測試無誤後,就可以關機並匯出 OVA
提高 Guest OS 壓縮品質縮品質:
$ cd / && cat /dev/zero > zero.fill ; sync ; sleep 1 ; sync ; rm -f zero.fill 
VBoxManage 指令:
$ vboxmanage clonehd --format VDI /path/input.vmdk /path/output.vdi
如此一來,壓成 OVA 時,就小非常多。(此例從 vmdk 的 2xGB OVA 檔,縮到 vdi 的 5GB OVA)

沒有留言:

張貼留言