顯示具有 keyword-vdi 標籤的文章。 顯示所有文章
顯示具有 keyword-vdi 標籤的文章。 顯示所有文章

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%就壓縮完成囉!

2013/04/18

[VirtualBox] 修改虛擬硬碟的UUID



要複製一份vm最快的方法就是直接clone你的虛擬硬碟檔了

可以VirtualBox會檢查這個虛擬硬碟檔的UUID是否已存在

若存在就不會讓你掛載到第二個VM中

在此提供一個指令可以修改虛擬硬碟中的UUID

VBoxManage internalcommands sethduuid "你的vdi檔案"

Example:
```
VBoxManage internalcommands sethduuid C:\test.vdi
```