随着VMware虚拟机的使用,会发现其数据文件所占电脑空间越来越大。
我参考了网上很多方法也都没有效果,最终参考某位大佬的教程又试了一下(link),终于达到了预期的收缩效果,现将精炼的教程分享给大家。本人linux系统是CentOS7.1。
教程:
1、先打开虚拟机,执行下列命令(将虚拟磁盘没用的空间全部填成zero):
dd if=/dev/zero of=/zero.file bs=2M
rm -rf /zero.file
检查并确保 /zero.file 被删除
2、关闭虚拟机,在PC上VMware安装目录打开powershell(或管理员命令行),然后分别执行下列命令(碎片整理&收缩磁盘):
(在PC上VMware安装目录shift+右键 即可在该路径下启动powershell)
.\vmware-vdiskmanager.exe -d "D:\IT\VMOS\bigdata156\CentOS7.1-160.vmdk"
.\vmware-vdiskmanager.exe -k "D:\IT\VMOS\bigdata156\CentOS7.1-160.vmdk"
效果图:
瘦身前(关机态):
瘦身后(关机态):