更新留下了什么
功能更新并不是在原地修补现有的 Windows,而是暂存并安装一个完整的新版本,然后保留撤销整个操作所需的部件。Windows.old 是旧操作系统(连同用户配置文件)本体,停靠在 C: 盘根目录下,通常 20–30 GB,偶尔更多。与它作伴的还有 C:\Windows\SoftwareDistribution\Download 下的更新负载、传递优化的点对点分发缓存、$GetCurrent 之类的安装文件夹,以及 WinSxS 组件存储中被替换的旧版本组件。这些都不是恶意意义上的垃圾,而是回滚保险,而且有保质期。
人们漏掉的正是保质期这一环:功能更新十天之后,Windows 会通过存储感知的自动清理自行删除 Windows.old,WinSxS 存储也会逐渐自我修剪。如果能忍受完整的十天,机器会自己打扫干净,你决定的只是“何时”,而不是“是否”。提前清理也完全正当——损失的只是回滚选项,仅此而已——而安全的做法全都内置于系统。
安全删除清单
以下每一项都能通过 Windows 自带的界面在几分钟内删除,无需启动盘或任何稀奇工具。要记住的是最后一项,因为那才是陷阱。
- Windows.old:设置 → 系统 → 存储 → 临时文件 → 以前的 Windows 安装——或磁盘清理中的同名项目;会移除回滚能力并释放大部分空间
- Windows 更新清理:磁盘清理中删除 WinSxS 被替换组件的项目;与删除 Windows.old 一样不可逆,在连续经历多次功能更新的机器上是单项最大的回收
- 传递优化文件:设置 → 系统 → 存储 → 临时文件 → 传递优化文件,或传递优化自身的高级选项——更新当天以 GB 计
- $GetCurrent 和 $WINDOWS.~BT:升级成功后滞留在 C: 盘根目录的隐藏安装文件夹;版本稳定后即可删除,不过存储感知迟早也会收走
- CBS 和 DISM 日志:C:\Windows\Logs\CBS 在更新高峰日会膨胀;它们只是普通日志,在没有更新进行时可以删除(被服务占用的那些跳过)
- Windows ESD 文件夹——永远不要:磁盘清理中的 ESD 项目会删除重置映像,“重置此电脑”将无法在本地自行重建;省下的空间抵不上损坏的重置功能
操作顺序,以及何时不必折腾
按这个顺序来:先确认新版本稳定运行几天,然后删除 Windows.old 和更新缓存,最后才运行 Windows 更新清理——因为反过来做组件清理会让前面的步骤白费。偏好命令行的话,DISM /Online /Cleanup-Image /StartComponentCleanup 可以按需执行同样的 WinSxS 修剪。记住两件事:如果这次更新跨度很大而你还有疑虑,十天的回滚窗口是你已用磁盘空间付过钱的廉价保险;如果系统还原处于开启状态,更新过程会自行创建并轮换还原点,你记得的某个旧还原点可能在清理动手之前就已经不在了。
常见问题与解答
删除 Windows.old 安全吗?
安全,前提是确定不会回滚——它是前一个 Windows,不是当前系统的活动部分。而且更新十天之后它也会自行消失。
为什么 Windows 更新后 C: 盘满了?
Windows.old、传递优化缓存和 WinSxS 中的被替换组件加起来常达几十 GB。存储感知的临时文件页面和磁盘清理能回收几乎全部。
继续阅读
联系我们: [email protected]