我有一个 40GB 磁盘的 vdi 文件。vdi 文件本身是 36GB。我在磁盘中腾出了一些空间,并能够将磁盘分区大小调整为 20GB,留下 20GB 的未分区空间。
我试过:
VBoxManage.exe modifyhd thedisk.vdi --resize 20480
这会产生错误,并且:
VBoxManage.exe modifyhd thedisk.vdi --compact
留下一个... 36GB 的 vdi 文件。
我怎样才能回收未使用的空间?
答案1
一种可能性是从 VM 内部填充空白空间。
在 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