问题解决:Ubuntu虚拟机占用空间与实际空间不符
1、背景
右键点击Windows中的Ubuntu虚拟机文件夹,发现它占用Windows磁盘空间大小140GB;
然后进入Ubuntu,输入 df -hl
可以算出实际占用空间也大约为140GB。在Ubuntu中删除约30GB的文件后,输入 df -hl
算出占用空间变为了110GB;
但右键点击虚拟机文件夹,发现占用的Windows磁盘空间居然还是140GB 。。。
网上找了些解决方法:
1.1、填0再删除的:有点复杂,最后出错。
1.2、在Windows下敲指令的:需要用到VMware的一些工具,还是有点复杂。
2、解决方法
后面找到篇短小精悍的日志,就一条指令,Ubuntu14、16、18都试过可用,特此分享:
2.1、必备条件
右键点击我们的Ubuntu虚拟机文件夹,比如它在D盘,占用了100G空间。那么必要条件就是D盘需要有2*100G的剩余空间!不满足就会失败!
2.2、指令
满足上述条件后,进入Ubuntu虚拟机,输入指令:
sudo vmware-toolbox-cmd disk shrink /
等待Terminal的进度条和弹出框的进度条完成即可。完成后会报个内存错误框,点击send err report或者忽略都可以。
再次右键点击Ubuntu虚拟机文件夹,发现其占用Windows磁盘空间和其实际空间一样了。