弹窗写着“磁盘空间不足:需要 14GB,当前可用 8GB”,点继续没反应。清桌面、清回收站、删软件都试过,还是不够。
先看真实剩余,别看“我的电脑”那个数字
Windows 显示的可用空间会把休眠文件和还原点算进去。用命令行看更准:
powercfg /h off
vssadmin delete shadows /all /quiet
dir C:\ /a
第一条关掉休眠(能立刻释放和内存等大的 hiberfil.sys,8GB 内存就是 8GB 空间);第二条删掉旧的卷影副本(系统还原点),经常能再腾出几 GB。这两步做完再回去看,很多人直接就够了。
还不够,按这个顺序清理
- 虚拟内存:如果 pagefile.sys 在 C 盘且设得很大,临时把它挪到别的盘或调小;
- 微信 / QQ 聊天文件:默认存在“文档”里,动辄十几 GB,整体搬到 D 盘;
- Windows.old 和更新缓存:
C:\Windows.old、C:\Windows\SoftwareDistribution\Download,删前确认不需要回滚; - 浏览器与游戏缓存:体积经常被低估,尤其是装了多个启动器的机器。
清理没用,就得扩分区
如果 C 盘本身就只分了 60GB,清出 14GB 只是暂时的。两个方向:
- 从相邻分区借空间:D 盘紧挨着 C 盘右侧才能直接扩,中间隔了恢复分区就会失败;
- 重装时重新划分:把整个盘重新布局成“系统 100GB + 数据剩余”,一次解决,但要先备份全盘数据。
一个反直觉的提醒
有些人为了腾空间把“文档、下载、桌面”整体搬到外接移动硬盘——装完系统拔掉硬盘,桌面直接空白,还以为系统装坏了。这三个目录可以搬到内置的其他分区,别搬到外接盘。
用命令找出到底是谁在占空间
"我的电脑"只告诉你还剩多少,不告诉你是谁占的。用 PowerShell 排一遍,比一个个文件夹点开快得多:
Get-ChildItem C:\ -Directory | ForEach-Object {
$s = (Get-ChildItem $_.FullName -Recurse -File -ErrorAction SilentlyContinue |
Measure-Object Length -Sum).Sum
[PSCustomObject]@{ Path=$_.FullName; GB=[math]::Round($s/1GB,2) }
} | Sort-Object GB -Descending | Select-Object -First 10
输出会按体积从大到小列出前 10 个目录。常见的三个大户:Windows\WinSxS(组件存储,看着很大但大部分是硬链接,别手删)、Users\用户名\AppData(微信、QQ、浏览器的缓存都在这)、ProgramData(杀毒软件、游戏平台)。
WinSxS 别用文件管理器删,用官方命令清:DISM /Online /Cleanup-Image /StartComponentCleanup。手工删会破坏组件存储,系统更新从此装不上。
页面文件和休眠文件,两个隐形大户
8GB 内存的机器,hiberfil.sys 就是 8GB,pagefile.sys 默认还能到 8-16GB。powercfg /h off 关休眠立刻回收前者;后者在"系统属性 → 高级 → 性能设置 → 高级 → 虚拟内存"里改到别的盘或调小。这两步做完再没腾出 14GB,说明 C 盘本身分得太小,清理救不回来,只能扩分区或重装时重新布局。
把还原点占用压下来,别让它无限长
系统还原点默认能吃掉分区空间的相当一部分,而且不会主动清理。用管理员命令行限制它的上限:
vssadmin resize shadowstorage /for=C: /on=C: /maxsize=2GB
这条把 C 盘的卷影副本总占用压到 2GB 以内,超出部分自动丢弃旧还原点。想彻底清就先 vssadmin delete shadows /all /quiet。另外 cleanmgr /sageset:1 可以先勾选一遍要清理的项目,再用 cleanmgr /sagerun:1 无人值守地跑——比手点"磁盘清理"干净得多。
相关阅读:RAW 分区恢复、Win10 版本怎么选、常见问题 10 问。
参考来源(官方文档):Microsoft Learn:磁盘管理概述 · Microsoft 支持:Windows 帮助与支持