🔥 零风险最优方案(推荐!直接运行,无需卸载/重启)
你要做的是给空闲空间填0,让VMware压缩磁盘回收空间,不用zerofree、不用卸载分区,直接用 dd 命令一键搞定:
原因
- VMware动态精简磁盘,只会自动涨大,不会自动缩小,虚拟机内删文件,宿主机不会回收空间。
- 存在过快照,快照的增量磁盘会一直累积占用空间。
步骤1:在虚拟机内执行(root权限)
# 填充所有空闲空间为0(自动生成临时文件)
dd if=/dev/zero of=/zero.fill bs=1M
- 执行到磁盘满会自动停止,这是正常现象!
- 命令作用:把所有空闲空间全部写0,VMware才能识别并压缩
步骤2:立即删除填充文件
rm -rf /zero.fill
步骤3:关闭虚拟机
poweroff
步骤4:VMware 压缩磁盘(回收空间)
- 选中虚拟机 → 编辑虚拟机设置
- 硬盘 → 压缩
- 等待完成 → 磁盘空间瞬间从187G缩到真实占用大小!