1、使用zerofree清理文件shell
1,虚拟机中的系统先安装zerofree
2,进入虚拟机系统执行ubuntu
umount /dev/sda1
zerofree -v /dev/sda1
zerofree要求操做的磁盘设备不能以rw的方式mount,因此要进入单用户模式(Ubuntu进入单用户模式能够在启动时长按Shift键,而后会出现grub菜单,选择recover模式,进入root shell)ssh
2、不使用zerofree的状况下,使用dd的方式清理spa
一、vagrant sshvagrant
二、碎片整理code
sudo dd if=/dev/zero of=/EMPTY bs=1M sudo rm -f /EMPTY
3、压缩磁盘orm
一、vagrant haltblog
二、转换vmdk到vdi格式。切换到VirtualBox安装目录,执行:虚拟机
./VBoxManage clonehd "/d/ubuntu/VirtualBox VMs/ubuntu_default_1551577884463_11850/ubuntu-xenial-16.04-cloudimg.vmdk" "/d/ubuntu/VirtualBox VMs/ubuntu_default_1551577884463_11850/ubuntu-xenial-16.04-cloudimg.vdi" --format vdi
三、virtualbox 中找到虚拟机 菜单:设置-》存储 原有的vmdk镜像删掉,从新添加新转换后的镜像 而后肯定form
四、vagrant up尝试下可否启动
五、vagrant package 导出。镜像明显减少。