一、背景
基础环境:Windows 系统上安装 VirtualBox/VMWare 虚拟化软件,创建了一台 Ubuntu 虚拟机
目标:压缩 Ubuntu 虚拟机的 vdi/vmdk 磁盘文件(该文件在使用过程中,只增长,不减小)
注意:该方法仅适用于没有创建过快照的虚拟机,有快照的请选择其他方法
二、操作步骤
2.1 在虚拟机内执行
开机,打开 terminal 终端,依次执行以下语句:
$ sudo dd if=/dev/zero of=/bigemptyfile bs=4096k
$ sudo rm -f /bigemptyfile
关闭虚拟机
2.2 在宿主机执行
如果你使用的是 VirtualBox:
VBoxManage.exe modifyhd <你的虚拟磁盘全路径>.vdi --compact
我试验结果:vdi 文件大小从 81.9G 缩小到了 33.5G,可以说效果不错!
如果你使用的 VMWare:
vmware-vdiskmanager.exe -k <你的虚拟磁盘全路径>.vmdk