背景:virtualbox 按照ubuntu20.04, 使用动态分配存储ubuntu.vdi, 使用一段时间后,vdi 文件会变得越来越大, 这样占用宿主机很多磁盘,但是虚拟机并没有那么大。如图:

VirtualBox 释放虚拟磁盘文件的大小_动态分配

操作步骤:

1. 首先在虚拟机ubuntu 中root 权限执行


        dd if=/dev/zero of=/EMPTY bs=1M 


这条命令执行的会很慢, 要等很久,执行完成后,删除EMPTY



rm -f /EMPTY


2. 关闭虚拟机,在宿主机上执行,我使用的是win10, win+R, 进入cmd.exe, 执行VBoxManage 命令,然而发现我环境变量并没有添加VBoxManage

3. cmd.exe 中执行


C:\Users\lenovo>vboxmanage modifyhd E:\install\VM\ubuntu20.04.vdi --compact
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%


这个命令也会花费很长时间,耐心等待