Virtualbox 《虛擬機器空間整理》

一个小笨蛋發表於2024-10-12

不會刪除空間

virtualbox中新建的虛擬機器隨著時間推移,佔用物理儲存越來越大,並且在動態分配硬碟的過程中,不會因為刪除虛擬機器上的檔案,vdi的大小會隨之變化

1.虛擬機器是 Linux 環境壓縮空間

# 虛擬機器環境下執行(root)
dd if=/dev/zero of=/free
rm -rf /free

2.虛擬機器是window 環境

https://learn.microsoft.com/zh-cn/sysinternals/downloads/sdelete

下載SDelete

# 因為虛擬機器預設只有一個c盤
C:\SDelete\sdelete64.exe -z c:\

image

引數 說明
-c 清理可用空間。
-f 強制使用僅包含要視為檔案/目錄而不是磁碟的字母的引數。
如果引數包含其他字元(例如路徑分隔符或副檔名),則不需要此引數。
-p 指定覆蓋傳遞數(預設值為 1)。
-q 靜默模式。
-r 刪除 Read-Only 屬性。
-s 遞迴子目錄。
-z 將可用空間清零(有利於虛擬磁碟最佳化)。
-nobanner 不顯示啟動橫幅和版權訊息。

3.物理機環境下執行,新建run.bat

無論是什麼型別的虛擬機器,都需要執行如下命令

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd "C:\vm\tc11_zero\tc11_zero.vdi" --compact

相關文章