
我有 40GB 磁碟的 vdi 檔。 vdi 檔案本身有 36GB。我在磁碟中騰出了一些空間,並且能夠將磁碟分割區大小調整為 20GB,留下 20GB 的未分割空間。
我試過:
VBoxManage.exe modifyhd thedisk.vdi --resize 20480
這給了一個錯誤,並且:
VBoxManage.exe modifyhd thedisk.vdi --compact
這留下了... 36GB 的 vdi 檔。
如何回收未使用的空間?
答案1
一種可能性是填滿虛擬機器內的空白空間。
在 Windows 上(sdelete
是系統內部工具,X:
是驅動器盤符):
sdelete -z X:
在 Linux 上:
dd if=/dev/zero of=/tmp/zero
rm /tmp/zero
(dd
如果您說 ,該命令可能運行得更快。)dd if=/dev/zero of=/tmp/zero bs=1M
和然後使用命令(來自主機):
VBoxManage.exe modifyhd thedisk.vdi --compact