我正面临一个危险的情况,那就是随着时间的推移,我的操作系统 (C:) 驱动器变得越来越满。我的机器配备了 256GB 的固态硬盘,它被划分为 C 盘和 D 盘。考虑到这一点,每次我选择安装程序时,我通常都会在 D: 盘上安装,以节省我的 C: 空间,因为这是操作系统的安装。即便如此,由于所有的 MS Windows 更新以及一些不允许我选择安装路径的工具(例如,我有 MS Visual Studio 和其他几个类似的大型程序,它们强制安装在 C: 盘),我几乎快要填满驱动器了,我甚至无法再更新我的操作系统了。我的问题是,我该怎么做才能减少此驱动器上的磁盘空间使用量,以便我可以继续正常使用我的机器?我附上了 WinDirStat 的屏幕截图,基本上,您可以看到大部分空间似乎被 Windows 系统文件和 AppData 使用。显然,我可以找出我安装的个人文件并根据需要删除它们,但我主要想问的是那些不断增长的系统文件。例如,在屏幕截图 #2 中,您可以看到这个“安装程序”文件夹,里面有一堆随机的 MSI 文件。如果不需要立即使用它们,我想删除它们。
到目前为止我已经尝试过:
- 运行磁盘清理,包括删除已经删除了以前版本备份文件的“操作系统文件”。
- 使用第三方磁盘清理工具,如 CCleaner。
- 根据需要使用 WinDirStat 重新定位/删除我的个人文件
顺便说一句,我打算下周买一块新的 SSD 并将其安装在我的笔记本电脑上,但我也想尽我所能释放我现有的 SSD。
有什么方法可以告诉 Windows“我的磁盘空间不足,所以请不要继续将更多系统文件/更新放到驱动器上并消耗它?”例如,我现在只剩下 6GB 空间,我甚至认为我无法进行下一次 Windows 更新,因为它会尝试保留回滚版本,但无法做到。
我可以访问 3 个大型(1TB+)外部驱动器,并且之前也创建了一些指向这些驱动器的符号链接,但显然我必须小心对哪些文件执行此操作。
答案1
您可以使用“紧凑操作系统”功能稍微缩小 Windows 安装。
在管理命令提示符中,您可以使用该compact /CompactOs
命令来:
使用以下命令查询当前状态compact /CompactOs:query
强制启用压缩compact /CompactOs:always
强制禁用压缩compact /CompactOs:never
您应避免删除文件夹中的任何文件Installer
。它们是卸载许多程序所需的缓存安装程序数据库 - 如果您删除它们,您会发现许多已安装的程序稍后将无法卸载。
事实上,由于许多升级安装都包含对以前版本的隐式卸载,因此删除任何这些文件都可能导致应用程序将来升级失败。
如果您只是暂时急需空间,您还可以考虑hiberfil.sys
通过禁用休眠模式来删除休眠文件(),并将所有页面文件移动到辅助驱动器。
此外,由于您没有在屏幕截图中包含完整的树,因此有点难以分辨,但您可以使用 检查影子存储使用了多少空间vssadmin list shadowstorage
。如果您愿意牺牲一点系统还原功能,您可以减少或禁用此存储。
当然,这些都是您应该尽快尝试恢复的事情。