先运行chkdsk修复文件系统错误,再禁用休眠、系统保护和页面文件以释放磁盘末尾不可移动空间,最后可用diskpart命令强制压缩;每步均需重启生效。

Windows系统自带磁盘管理工具提示“无法将卷压缩到超出任何不可移动的文件所在的点”,或显示可压缩空间远小于实际剩余空间,甚至为0,说明磁盘末尾被休眠文件、页面文件、系统还原点等锁定,导致无法腾出连续空闲区域。
先运行CHKDSK修复底层错误
文件系统损坏或坏扇区会直接阻止压缩操作,必须优先排除。这一步不能跳过,否则后续所有操作都无效。
按 Win + R 输入 cmd → 回车 → 在命令提示符中输入 chkdsk C: /f /r /x(C: 替换为你要压缩的实际盘符)→ 回车。
若提示“驱动器正被使用”,输入 Y 并回车,系统将在下次重启时自动扫描修复。不重启就等于没执行。
重启后等待黑屏下自动完成检查,完成后再次打开 diskmgmt.msc,再试压缩卷。很多情况下,这一步就能让可压缩空间从0恢复到几GB以上。
禁用休眠与系统保护释放末尾空间
hiberfil.sys 和系统还原点默认驻留在卷末尾,且Windows禁止移动它们——这是压缩失败最常见原因。
方法一:关闭休眠
以管理员身份运行命令提示符,输入 powercfg /h off → 回车。该命令会立即删除 hiberfil.sys 文件,无需重启即可生效,但部分系统需重启才释放全部空间。
方法二:禁用系统保护
右键“此电脑” → “属性” → “系统保护” → 选中目标磁盘 → “配置” → 选择“禁用系统保护” → 点击“删除” → 确认清除所有还原点。【禁用后还原点永久丢失,无法回退系统】
完成两项操作后,务必重启一次。重启后进入磁盘管理,观察“压缩卷”可用空间是否明显增大。
临时移除页面文件
页面文件(pagefile.sys)也是不可移动的系统文件,常卡在分区末尾,它比休眠文件更顽固——即使关了休眠,它还在挡路。
第一步:右键“此电脑” → “属性” → “高级系统设置” → “性能”区域点“设置” → 切换到“高级”选项卡 → 点“虚拟内存”下的“更改”。
第二步:取消勾选“自动管理所有驱动器的分页文件大小” → 选中目标盘(如C:)→ 选择“无分页文件” → 点“设置”。【点击‘设置’后必须点‘确定’并重启,否则不生效】
第三步:重启电脑。此时 pagefile.sys 被彻底删除,磁盘末尾空间被真正释放。再打开磁盘管理尝试压缩,通常能获得预期大小的未分配空间。
用DiskPart强制压缩(最后手段)
当以上三步做完仍失败,说明有隐藏分区或底层布局异常,只能靠命令行绕过图形界面限制。
① 按 Win + X → 选择“Windows 终端(管理员)”。
② 输入 diskpart → 回车。
③ 输入 list volume → 回车,找到你要压缩的卷对应编号(例如 Volume 2)。
④ 输入 select volume 2(数字替换为你查到的实际编号)→ 回车。
⑤ 输入 shrink desired=40000 → 回车(单位是MB,40000 ≈ 39GB)。若提示“没有足够的可用空间”,说明仍有不可见文件残留,可改用 shrink querymax 查看当前最大可压缩值,再按该数值重试 shrink 命令。











