mac上parallels或vmware虚拟机磁盘膨胀主因是windows未标记空闲空间、快照堆积及挂起残留;需先在windows内执行cipher /w:c:\和磁盘清理,再关机后用prl_disk_tool compact压缩硬盘,并彻底合并删除快照链。

Mac上Parallels Desktop或VMware Fusion里的Windows虚拟机,明明系统里只占40GB,但.pvm或.vmdk文件却膨胀到120GB以上,磁盘告急时必须立刻动手压缩——这不是误报,是动态磁盘未回收+快照堆积+零空间未标记三重叠加导致的真实占用。
先做Windows内部清理(基础必做)
这一步不完成,后续所有压缩操作都无效。Windows自己没告诉虚拟层“这些空间空了”,宿主机就永远不敢释放。
在Windows虚拟机中,以管理员身份打开命令提示符,执行:【cipher /w:C:\】。该命令会三次覆写空闲扇区,确保虚拟硬盘能识别出可回收区域。
运行“磁盘清理”→勾选“系统文件”→重点清理:Windows更新清理、回收站、临时文件、缩略图缓存。不要跳过“清理系统文件”按钮,否则C:\Windows\WinSxS里几十GB的补丁残留不会被触及。
关闭所有后台程序,尤其是OneDrive、Teams、微信等常驻进程——它们会在关机前偷偷写入临时数据,干扰后续压缩。
用Parallels Desktop一键释放空间(推荐新手)
关闭虚拟机(不是挂起!不是休眠!必须完全关机),否则释放功能灰显不可用。
在Mac菜单栏点击 Parallels Desktop → 文件 → 释放磁盘空间。
向导会扫描出四类可删项:快照、内存转储文件、崩溃日志、缓存镜像。其中快照和内存转储通常占70%以上空间,务必勾选。
点击“恢复”后等待完成,多数情况下能直接腾出20–60GB。若显示“无可释放空间”,说明快照已被删光或内部未填零,需退回上一步重新执行cipher命令。
手动压缩虚拟硬盘(进阶有效)
第一步:确认虚拟机已完全关机,且未启用“挂起”或“休眠”功能。
第二步:打开终端,输入以下命令并回车:【prl_disk_tool compact --hdd ~/Documents/Parallels/你的虚拟机名.pvm/harddisk.hdd】。路径中的空格需用反斜杠转义,例如“Windows 11.pvm”要写成“Windows\ 11.pvm”。
第三步:压缩过程无进度条,终端光标静止约2–15分钟属正常。完成后检查.pvm文件夹总大小变化,通常压缩率在35%–65%之间,取决于Windows内空闲空间比例。
注意:此操作不可逆,执行前请确保已备份重要数据。若中途断电或强制退出,可能导致.hdd文件损坏无法启动。
彻底清空快照链(释放隐藏空间)
图形界面删除快照只能清除显式创建的节点,Parallels底层的分层磁盘结构中还藏着自动快照和合并残留,必须用命令行一次性打平。
方法一:终端执行 【prl_disk_tool merge --hdd /完整路径/到/虚拟机.pvm/xxx.hdd】。拖入.hdd文件夹时注意路径末尾不能带斜杠,否则报错。
方法二:右键虚拟机 → 管理快照 → 选中最老的基线快照 → 点击“合并到父级”。逐层向上合并,直到只剩一个快照,再整体删除。此法安全但耗时,适合不确定是否要保留某次状态的用户。
合并完成后,.pvm包体积会骤减,部分用户反馈单次操作释放达47GB。若合并失败,终端会提示“snapshot chain broken”,此时应停止操作并检查虚拟机是否曾异常关机。











