[VirtualBox] 重建快照,減少快照的磁碟空間
今天在整理 Mac 上的磁碟空間時,
發現有個 VirtualBox 的虛擬機器 (VM),
它的快照 (snapshot) 佔了很大的空間,足足有 7.7 GB:
testuser@localhost ~/VirtualBox VMs $ du -h Windows\ 7\ x86\ zh_tw/ 7.7G Windows 7 x86 zh_tw//Snapshots 756K Windows 7 x86 zh_tw//Logs 33G Windows 7 x86 zh_tw/
嗯… 這個 VM 的快照其實只有一個,
而且這台 VM 我的用法通常是:
- 回復 (Restore/Revert) 至快照的狀態
- 做一些事情
如果 VirtualBox 有更新時,我會回復快照,
安裝新的 VirtualBox driver,再重建快照。
快照現在會這麼大,應該是因為快照裡的狀態,
與 VM 第一次建立快照時的狀態已經差距很大~
既然我也不需要保留第一次建立快照時的狀態,
那麼大可以讓最新的快照狀態整合至虛擬硬碟裡~
來看看怎麼做吧~
1. 回復至快照狀態
選擇想回復的快照,本例中是 Init,
按下 Restore 回復至快照狀態:
2. 刪除快照
按下 Delete 刪除快照:
原本 VirtualBox 會在目前的快照狀態下,
建立一個新的差異磁碟 (difference disk),用來儲存目前狀態與快照間的差異。
現在既然沒有快照了,那麼目前的狀態就會被寫回 base disk 去~
3. 重建快照
這時再按 Take 建立新的快照:
這樣就完成了~
新完成的快照狀態,跟重建前的快照,應該說是一模一樣,
但因為大部分的資料都已經寫回 base disk,
因此新建立的快照會很小~
看一下目前的 VM 目錄,Snapshots 只剩 3 MB 了:
testuser@localhost ~/VirtualBox VMs $ du -h Windows\ 7\ x86\ zh_tw/ 3.0M Windows 7 x86 zh_tw//Snapshots 688K Windows 7 x86 zh_tw//Logs 25G Windows 7 x86 zh_tw/
之後就可以用這個方法,減少不必要的快照空間浪費囉~^^
(本頁面已被瀏覽過 5,104 次)