一、使用zerofree清理文件
1,虚拟机中的系统先安装zerofree
2,进入虚拟机系统执行
umount /dev/sda1
zerofree -v /dev/sda1
zerofree要求操作的磁盘设备不能以rw的方式mount,所以要进入单用户模式(Ubuntu进入单用户模式可以在启动时长按Shift键,然后会出现grub菜单,选择recover模式,进入root shell)
二、不使用zerofree的情况下,使用dd的方式清理
1、vagrant ssh
2、碎片整理
sudo dd if=/dev/zero of=/EMPTY bs=1M sudo rm -f /EMPTY
三、压缩磁盘
1、vagrant halt
2、转换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
3、virtualbox 中找到虚拟机 菜单:设置-》存储 原有的vmdk镜像删掉,重新添加新转换后的镜像 然后确定
4、vagrant up尝试下能否启动
5、vagrant package 导出。镜像明显减小。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。