背景:virtualbox 按照ubuntu20.04, 使用动态分配存储ubuntu.vdi, 使用一段时间后,vdi 文件会变得越来越大, 这样占用宿主机很多磁盘,但是虚拟机并没有那么大。如图:
操作步骤:
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%
这个命令也会花费很长时间,耐心等待