迷思为何经久不衰
WinSxS确实长得吓人:在那些似乎没有别的解释、空间不知去向的机器上,资源管理器会乐呵呵地报告C:\Windows\WinSxS里有10–20GB。可这数字大半是错觉。System32里的文件与组件存储里的对应副本是硬链接,把各文件夹大小加起来时,同一批物理字节被数了两遍。删掉这个文件夹不但释放不了那些空间——Windows在别处根本没有这些文件的第二份拷贝。
这正是教程略去不提的部分。WinSxS就是组件存储:每次更新、每次驱动回滚、每次系统文件修复所提取的主档案。删除它的可见症状——C盘上凭空多出的一个几GB的洞——立刻出现,这正是截图看起来可信的原因。而真正的伤害几天后才浮出水面:下一次累积更新运行之时。
会坏什么,按先后顺序
这条故障链一致到可以下注。删除后的几天到几周内:
- 下一次累积更新以0x80073712或其他CBS损坏错误失败,因为维护机制找不到它期望的组件
- SFC /scannow报告无法修复的损坏——它赖以修复的已知良好副本,正是你删掉的那些文件
- DISM /RestoreHealth同样失败,原因相同,除非你给它指向挂载的ISO之类的健康源
- 安装可选功能或语言包失败,因为它们的载荷出自同一个存储
- 可靠的出路是对Windows进行就地升级重装——教程从未提过的几个小时工作量
不弄坏任何东西的瘦身法
安全的清理是存在的,而且是内置的;微软写下它,正是因为它了解手动删除所无视的硬链接结构。DISM /Online /Cleanup-Image /StartComponentCleanup会移除被取代的组件版本;磁盘清理在点击“清理系统文件”后,会以“Windows 更新清理”的名义提供同样的服务。再加/ResetBase会切得更深,代价是永远无法卸载已安装的更新。现实的节省是2–5GB——不起眼、诚实,并在下一次更新毫无戏剧性地装完的那一刻回本。如果一个文件夹仅仅因为体积就显得“可删”,那不是理由,是鱼饵。
常见问题与解答
能删除WinSxS文件夹来腾空间吗?
不能。删除其内容会损坏组件存储:更新以0x80073712失败,SFC无法修复文件,通常的解决办法是就地升级。请改用DISM StartComponentCleanup。
为什么WinSxS看起来比实际占用的更大?
它的文件大多与System32硬链接相连,资源管理器把同样的字节在两处各数一遍。表观尺寸高估了实际占用,能安全回收的只有2–5GB。
继续阅读
联系我们: [email protected]