本文描述的操作需要一定专业知识,误操作会造成操作系统启动失败和数据丢失。根据本文操作前,请您务必为系统盘和数据盘创建快照,以便出现问题时可以回滚磁盘恢复数据。
当 Windows Server 2012 WinSXS 占用过大的内存空间,您可以通过清理 WinSXS 包中文件夹的冗余数据来释放部分空间。
查看 WinSXS 大小。由于 hard link 的存在,explore 看到的文件大小不一定是准确的。运行 cd C:\windows\system32
,然后运行命令 Dism.exe /online /Cleanup-Image /AnalyzeComponentStore
查看实际的使用大小。
说明:
如果 Component Store Cleanup Recommended
显示为 Yes,则建议清理文件。
Shared with Windows
是安全文件。
Backups and Disabled Features
和 Cache and Temporary Data
是可以清理的。
清理 WinSXS 目录:运行命令 Dism.exe /online /Cleanup-Image /StartComponentCleanup
。
说明:可以考虑加参数 /SPSuperseded
或 /ResetBase
。如果加 /SPSuperseded
,那么已经安装 service pack 就不能卸载了。如果加 /ResetBase
,那么已经安装的 service pack 和 hotfix 都不能卸载了。
Windows Server 2012 R2 可以通过使用 PowerShell 删除不需要的 role/features。但是后续恢复已经删除的 role/features 相对麻烦。点此查看参考信息。
Dism 使用参考:
本文仅供用户使用 ECS Windows 时参考,文中引用的微软官方链接,版权归属微软。请注意文章适用的操作系统范围,以及微软 Windows 产品迭代或者文档未及时更新可能带来的问题,阿里云官方不对引用的微软官方链接内容负责。