2015/01/14

[virtualbox]減少你的vdi檔案大小



在virtualbox中

如果磁碟類型選擇動態配置那麼隨著時間流逝...

即使guest沒有儲存這麼大的檔案

在host端整個vdi的大小會被塞滿

那麼該怎麼為vdi瘦身呢

首先環境是
host: windows
guest1: centos
guest2: centos(compressor)

我的方法比較麻煩,必須準備第二linux guest

但是可以瘦身os所在的那顆磁碟

有人會問只要將root remount成ro就好了,為什麼要這麼麻煩

為了避免無法remount,ro出現的問題...還是乖乖準備第二台guest(在這裡就稱之為compressor吧)

1. 在compressor中安裝zerofree

zerofree-1.0.3 x64
zerofree-1.0.3 x86

2. 將compressor關機
3. 把guest1的所有vdi加到compressor中
4. 將compressor開機
5. 開始壓縮
```
zerofree -v /dev/sdb1
zerofree -v /dev/sdc1
zerofree -v /dev/sdd1 #以此類推
```
若當初磁碟適用lvm分割則
```
zerofree -v /dev/VolGroup00/root
#zerofree -v /dev/Volume Group/disk name
```

6. 將compressor關機
7. 在windows命令提示字元中打入 (請不要用管理員權限開啟cmd否則會出錯)
```
vboxmanage modifyvdi C:\VM\guest1\root.vdi --compact
#vboxmanage modifyvdi 你的vdi位置 --compact
```
等到跑完100%就壓縮完成囉!

沒有留言:

張貼留言