透過dd將virtualbox之linux vdi空間清零釋放

相較於Windows虛擬機的空間清零釋放,Linux虛擬機(Ubuntu)的空間清零釋簡單多了!以下是針對Linux Ubuntu虛擬機在VirtualBox中進行VDI磁碟壓縮的步驟。

透過dd來進行填充零檔案

不用安裝任何程式,透過內建的dd指令即可完成。這個方法會將整個磁碟填充為零,以下是具體步驟:

#切換到最高權限
sudo -i

#將整個磁碟填充為零
dd if=/dev/zero of=~/zero.fill bs=1M status=progress

執行後你會看到開始填充的進度,最後會出錯收場,但這是正常的,因為磁碟已經被填滿了。

刪除這個填充檔案以釋放空間

最後將這個檔案刪除,同步一下磁碟並關機,這樣就完成了空間的清零釋放。

rm ~/zero.fill
sync
shutdown -h now

回到VirtualBox並進行VDI磁碟壓縮

回到HostOS的虛擬機器目錄,透過cmd輸入指令來壓縮VDI磁碟:

VBoxManage modifymedium YourUbuntuDisk.vdi --compact

執行後就可以看到磁碟已經被壓縮了。

相關連結

Linux Ubuntu VirtualBox VDI Disk Comression Compact SDelete SDelete64 HugeFiles LargeFiles Solution Fixed Addressed