Windows 7系统盘被补丁撑爆,统盘这事我见过太多次了。清理上周帮朋友清一台老笔记本,漏洞C盘只剩1.2GB,补丁打开Windows目录一看,统盘SoftwareDistribution文件夹里躺着将近6GB的清理补丁缓存。
系统更新下载的漏洞安装包,微软默认不自动删。补丁这些文件躺在那里,统盘名义上是清理“便于卸载补丁”,实际上你根本不会去卸载——三年五载攒下来,漏洞几十个累计更新包全堆在C盘,补丁能占掉10到15GB空间。统盘更坑的清理是,有些补丁装完还会在WinSxS文件夹里留备份,漏洞那个文件夹动辄20GB起步,你看着它膨胀却不敢乱删,怕系统崩了。
最直接的办法,用系统自带的“磁盘清理”。右键C盘——属性——磁盘清理——清理系统文件。勾选“Windows更新清理”,让它扫一会儿,通常能清出几个GB。但注意,这招对已经安装的补丁备份无效,清理的是下载缓存。要是你嫌这招太温和,还有个更狠的操作——手动删SoftwareDistribution文件夹里的Download子目录。先停掉Windows Update服务,再把C:\Windows\SoftwareDistribution\Download里的东西全删了,然后重启服务。这招对已安装补丁没影响,只是删掉那些没用的安装包。
真正占地方的元凶,是WinSxS里的旧组件。微软官方有个工具叫DISM,命令行里跑一句Dism /Online /Cleanup-Image /StartComponentCleanup,它能清掉被替换的旧系统文件。我试过,一次清出4.7GB。不过要提醒一句,这命令执行时间可能长达半小时,期间CPU占用会很高,别以为死机了。跑完之后,WinSxS文件夹看着还是很大,但实际占用的磁盘空间会明显下降。
还有个偏方,把虚拟内存和休眠文件挪走。右键“计算机”——属性——高级系统设置——性能设置——高级——虚拟内存更改,把C盘的分页文件移到D盘。休眠文件hiberfil.sys,在管理员命令行里敲powercfg -h off直接关掉休眠功能,能省出相当于内存大小的空间——4GB内存的机器就多出4GB。代价是不能用休眠功能了,但台式机根本无所谓,笔记本用户慎用。
最后说个反直觉的:别装第三方清理软件。什么360、电脑管家、鲁大师,它们清理补丁的能力跟系统自带工具差不多,但经常误删共享DLL或者注册表项。我见过一台机器被某管家清完,打印机驱动直接失灵。真不如每个月手动跑一次磁盘清理,配合DISM命令,十分钟搞定,干净且安全。
补丁清理这事,核心逻辑就一句话:删掉那些你永远不会用到的安装包和旧版本文件。系统自带的工具完全够用,不需要额外装任何东西。要是你的C盘还是紧张,那就得考虑迁移用户文件夹或者软件安装目录了——那是另一个话题。