VMware:删除了缓存文件,磁盘物理占用却没有减少?

        最近在折腾ArchLinux,为了免去以后重装ArchLinux系统的麻烦,将其制作成一个最小可用的Arch压缩包。但是在清楚了虚拟机中的各种无用软件及缓存文件后,却发现,虚拟硬盘占用的空间并没有减小,即使执行磁盘压缩操作也无济于事。

        在查阅大量资料后发现,vmware-vdiskmanager工具并不会对硬盘中存在数据的区域进行修改,即使这些区域被操作系统标记为已删除文件,既然发现了原因,那么问题就很简单了:

        思路:将硬盘中的其它空间全部填入0,再使用vmware-vdiskmanager工具回收这些未使用空间。

        Windows

        待补充

        Linux

        1、在虚拟机中,执行一下命令,将硬盘中的其它空间全部填入0。

$ dd if=/dev/zero of=~/zero bs=2048K    // 在执行前确定~目录下没有zero同名文件
$ rm ~/zero

        2、编辑虚拟机设置->硬盘->压缩

         注:第二步,在一些其它博文中会使用vmware-vdiskmanager指令对磁盘进行清理,这二者的原理其实是相同的。

        Mac Os

        待补充

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值