虚拟机磁盘空间膨胀是一个令人头疼的问题,特别是对许多搞开发的小伙伴。无论是做后台服务、嵌入式还是Android开发,都面临着这个难题。首先,操作系统本身就已占用不少空间,更新安装包,再下载一些开源软件,剩余空间立马就局促起来。要是进行Android开发,一个版本整下来,又是起步几十G的占用。对于Linux嵌入式开发,厂家SDK、编译工具链、构建系统(BuildRoot\Yocto)、再整个Ubuntu Arm版本,弄齐活了也得是几十G起步的占用。这样一来,怎么着也得预留100G的磁盘空间。
如果在安装系统时,没有选择分割磁盘文件模式,则上面所说的全部内容都会存放到一个虚拟磁盘文件上。也就是说,你在虚拟机系统中(比如Ubuntu)进行的下载行为,最终都会体现到物理机系统(比如Windows)上的一个vmdk文件中----这个文件会逐渐膨胀变大。但问题的关键是,即使在虚机系统中清理了部分空间,物理机系统这边的vmdk文件的空间占用并不会跟随减少。要解决这个问题,可以有下面几个办法:
1 安装系统时使用分割磁盘文件模式。但是很多小伙伴的遗留系统已经使用了单一磁盘文件模式,要改变模式,就需要重装系统。估计大家一想到要重装系统就头大,还是看看是否有其他临时措施可以比较好解决该问题。
2 通过Vmware自带的压缩磁盘功能。博主试了该功能,是能回收一些磁盘空间,但是杯水车薪,用处不大。几十G的空闲空间,通过该方法,仅能压缩3个G左右,这个结果不同的系统,不同的使用方式,可能会有些差异,但是从网上资料来看,大家的效果都一般。
3 使用Vmware自带的vmware-vdiskmanager工具。博主本人使用的是player免费版本,不带该工具,下载了pro版本,提取其中的工具测试,则总是提