战略问题是“如何最大化系统驱动器上的可用空间”,包括磁盘压缩、更改 TEMP 环境变量、删除休眠文件、最小化交换文件、购买更大的驱动器等。这是关于可以安全删除哪些文件以及是否使用文件系统命令或通过更改某处的保留设置来删除它们的战术问题。
例如,我机器上的 C:/WINDOWS/Installer 是 1.5G,其中最新的文件有 50 天。该 C: 驱动器上的总可用空间为 3G。将它们刻录到光盘以防万一,然后从命令行中删除它们是正确的方法,还是有一些注册表设置可以让 Win2k3 做一些更复杂的事情?还是那1.5G的珍贵,珍贵的宝物?
编辑:这个问题对于虚拟机来说尤其严重,在虚拟机中会有多种配置的系统快照。一个 8G 磁盘(最初)足以运行 Win2K3、Visual Studio、SQL Server 和正在开发的应用程序,但随着时间的推移,旧补丁的碎片会消耗足够的资源来阻止应用新补丁。
请不要删除 %SYSTEMROOT%\Installer 的内容。如果您这样做,那么在最好的情况下,您将无法卸载和/或修复从 Windows Installer 数据库安装的任何程序,在最坏的情况下,所有具有自动修复功能的 Windows Installer 服务程序都将停止工作(或者至少每隔一分钟就会让您在暂停程序执行时出现“Windows Installer 正在配置程序 blahblah”对话框。)
没有安全的自动化方式来清理驱动器。一旦你删除了明显的(%TEMP%、%SYSTEMROOT%\Temp、%SYSTEMROOT%\SoftwareDistribution\Download),剩下的就是卸载未使用的东西并压缩很少使用的东西。
您可能还想删除 %SYSTEMROOT% 下保存修补程序/Windows 更新补丁卸载备份的(隐藏+系统)文件夹,除非您打算卸载 Windows 修补程序。
YMMV。当我真的需要腾出空间时,我会去 C:\WINDOWS 并删除所有几个月前命名的目录,例如:
我想如果一个修补程序已经安装了几个月,并且我已经安装了足够多的后续修补程序,那么我就不想(甚至能够)卸载有问题的修补程序。
这样做的风险是保证您在删除此目录后无法卸载有问题的修补程序。但是,如果修补程序导致问题,您通常应该很快知道。到目前为止,我从未听说有人在 Microsoft 修补程序导致大问题后几个月发现。
以现代硬盘的大小,假设我们谈论的是现代计算机,我不会担心像一两个 Gig 这样的小东西。除非您非常需要在用更大的硬盘更换整个硬盘之前腾出空间。如果您的空间如此紧张以至于腾出一个 Gig 会产生很大的不同,那么您这样做只会延迟不可避免的事情。
要释放空间,请右键单击“我的电脑”并选择“属性”,然后转到“系统还原”选项卡。选择一个驱动器,然后单击“设置...” 您可以调低系统还原将使用的磁盘百分比。
您不需要在每个磁盘上都有一个页面文件。在“我的电脑”的同一“属性”窗口中,转到“高级”并单击“性能”框中的“设置”。然后在弹出窗口中,转到“高级”选项卡。底部的框是“虚拟内存”...单击“更改”。您可以控制页面文件的位置及其大小。我通常在一个分区上只有一个页面文件。
我的下意识的回答是——至少在你的情况下——购买更大的硬盘。硬盘驱动器很便宜,并且有工具可以轻松地将您的系统/数据迁移到更大的硬盘驱动器。
话虽如此,删除“不需要的”文件通常是系统性能/维护问题的问题。除非您确切知道自己在做什么,否则我建议您使用第三方工具来“清理”您的硬盘驱动器(例如CCleaner之类的东西)。并始终为您搞砸的时候保留良好的备份。
享受,
罗伯特·C·卡泰诺