系统盘突然少了二十多个 G,翻到 C 盘根目录一看,多了个 windows.old,修改时间正好是上次大版本升级那天。这个文件夹是升级前的旧系统备份,用来在十天左右的时间内回退,过期后系统会自己清掉,不清理也会一直占着位置。
问题是很多人等不到自动清理,或者磁盘已经红了。这个文件夹有多大,取决于旧系统里装了多少程序,机械硬盘时代见过三四十 G 的,固态上一般也有十几 G。磁盘清理里那一项后面会显示占用大小,勾选前可以看一眼。
用磁盘清理最省事
在开始菜单搜 cleanmgr,选择系统盘,点底部的 清理系统文件,等它重新扫描,列表里会出现 以前的 Windows 安装,勾上确定。也可以在设置里的存储页面找到临时文件,同一项就在里面。删完一般能收回十几到几十 G,具体看旧系统装了多少东西。
windows.old 的属主是 TrustedInstaller,普通账户没有完全控制权限,右键删除经常弹需要权限,强行改权限又可能留下一堆删不掉的残留。图形界面能处理就别手动折腾。喜欢命令行的可以用 cleanmgr /sageset 建清理配置,再用 /sagerun 执行,适合一次管多台机器。
删之前确认不再回退
- 还想回退到旧版本,就别删,回退入口在设置里的更新和安全页面,点恢复。
- 磁盘清理里找不到这一项,可能还没满保留期,或者系统已经自动清过。
- 升级超过十天还占着空间,多半是清理任务没跑成功,手动清一次。
清理过程可能持续几分钟到十几分钟,期间别关窗口,进度条卡住也别急着结束进程。清理掉之后就不能再一键回退了,想要旧系统只能重装。系统还原点不会跟着消失,这两件事是分开的。
不打算回退就尽早删,二三十 G 对一张 256G 的固态来说不是小数目,系统装完本来就占掉不少。清完顺手看看系统还原的占用,那个也能吃掉不少空间。windows.old 里主要是 Windows、Program Files、Users 三个目录的备份,手动挑着删没有意义,还容易漏掉隐藏目录。