[VirtualBox] 重建快照,減少快照的磁碟空間

[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/

 

之後就可以用這個方法,減少不必要的快照空間浪費囉~^^

 

 

(本頁面已被瀏覽過 4,987 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料