清理服务器的 C:\ 驱动器。所有已知方式

Chr*_*ski 20 windows disk-space-utilization diskmanagement

我的 ac:\ 正在填满的服务器上,很可能是由于多年来补丁的积累。

Microsoft PSS 支持告诉我,简单地删除 \Windows 目录中的压缩卸载目录是不明智的。考虑到我们有 100 台 Windows 服务器,这种分散的补丁占用了我们 SAN 上的大量空间(这些 Windows 服务器位于 VMWare 中)。

除了下面的列表,你能告诉我我还能做什么来清理 C:\ 驱动器上的空间吗?我希望你可能比我收到的建议有更多的洞察力。

  1. 不要在 C 驱动器上设置虚拟内存 pagefile.sys。(系统属性\性能设置\高级\更改虚拟内存)

  2. 清除临时文件(C:\windows\temp 和 C:\Users\%Username%\AppData\Local\Temp)。

  3. 不要在 C 盘设置临时 Internet 文件。(Internet 选项\浏览历史设置\移动文件夹)

  4. 移动 Windows 搜索服务数据库。如果您已启动 Microsoft 搜索服务,请将 Windows.edb 文件移动到另一个驱动器。

    ( C:\ProgramData\Microsoft\Search\Data\Applications\Windows )

  5. 压缩文件夹以节省磁盘空间并使用磁盘清理

  6. 使用挂载点挂载额外的驱动器。

  7. “Compln.exe”只能用于清理Service Pack,例如(RTM 和SP1)。在您的系统 Windows Server 2008 r2 中,它不包含任何服务包。它无法清除系统中的补丁。

  8. ???(不知道这个想法是什么)“微软提供了内置工具——磁盘清理。(你需要安装一个名为“桌面体验”的功能才能获得磁盘清理。)”

还可以采取哪些其他措施来清理服务器并释放空间?

最后,对于您使用的任何版本的 Windows,了解您用于 c:\ 的驱动器大小会很好。

Ape*_*ago 8

我已经使用sysinternals 的“ junction ”来重定向软件分发目录或 Windows 搜索等文件夹。您还可以使用内置的 mklink 命令,但联结适用于旧版本的 Windows,并且可以在自动部署脚本中进行标准化。

它为让服务器安装运行在空间受限的 EEEpc 上创造了奇迹

有关 mklink 的更多信息:目录连接 vs 目录符号链接?


有关特定补丁目录的分步指南,请尝试此博客。条目附在下面,并进行了一些格式修改:

使用 JUNCTION 将更新和软件分发文件夹重定向到另一个硬盘

设想

您有一台带有 8 GB 系统分区的服务器,并且它一直在填满。Windows 更新使用的软件分发文件夹是膨胀的主要来源,Microsoft 支持人员表示,您无法从 C 驱动器移动此文件夹。

解决方案

使用 Systernals 站点上的 Microsoft Junction Tool 创建到另一个硬盘驱动器或分区的符号链接。在这篇文章中,我将交替使用符号链接和连接这两个术语。

过程

  • 停止 Windows 更新服务并重命名文件夹

    开始>运行类型cmd并按回车类型net stop wuauserv并按回车类型rename c:\windows\SoftwareDistribution softwaredistribution.old并按回车

  • 使用 Junction 创建符号链接

    在本例中,软件分发文件夹将从 C:\WINDOWS\SoftwareDistribution 重定向到 D:\WINDOWS\SoftwareDistribution

  • 创建连接点

    从命令提示符创建目标目录

    C:\>md D:\Windows\SoftwareDistribution

  • 创建连接点

    C:\>junction C:\WINDOWS\SoftwareDistribution "D:\WINDOWS\SoftwareDistribution"

  • 重新启动 Windows 更新服务

    输入net start wuauserv并按回车

    一旦一切都被验证正常工作,删除 softwaredistribution.old 文件夹。

杰夫·洛克斯

(您可以选择将 .old 目录的内容复制到新位置)。


小智 8

为了在 TechNet 文章移动时保留信息,以下是如何“激活”服务器 2008 或 2008 R2 上的 Microsoft 磁盘清理实用程序:

视窗服务器 2008 R2

64 位

C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da\cleanmgr.exe

视窗服务器 2008 R2

64 位

C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63\cleanmgr.exe.mui

视窗服务器 2008

64 位

C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_b9f50b71510436f2\cleanmgr.exe.mui

视窗服务器 2008

64 位

C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_c962d1e515e94269\cleanmgr.exe.mui

视窗服务器 2008

32 位

C:\Windows\winsxs\x86_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_5dd66fed98a6c5bc\cleanmgr.exe.mui

视窗服务器 2008

32 位

C:\Windows\winsxs\x86_microsoft-windows-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_6d4436615d8bd133\cleanmgr.exe

找到文件后,将它们移动到以下位置:

Cleanmgr.exe 应位于 %systemroot%\System32 中。

Cleanmgr.exe.mui 应位于 %systemroot%\System32\en-US。

您现在可以通过从命令提示符运行 Cleanmgr.exe 来启动磁盘清理工具。


sys*_*138 7

最后,对于您使用的任何版本的 Windows,了解您用于 c:\ 的驱动器大小会很好。

Server 2003:我们现在使用 15GB C: 驱动器。我们曾经使用 10GB 的,但补丁目录把我们吃掉了。我们不再运行其中的许多,但如果我们这样做,15GB 就是它。

Server 2008 & 2008R2:微软自己说30GB是你应该瞄准的数字。看到他们如何使这些服务器版本的补丁目录几乎不可删除,我不会怀疑他们。目前,我们将 C: 驱动器设为 20GB,但那是因为我们在本指南出现之前制作了 VM 模板。我们需要改变它。一旦考虑到坚决将东西藏在 C 上的 3rd 方安装程序,40 可能会更好:不管你告诉他们什么。

  • 随着 Winsxs 文件夹的不断增长,我们发现 40GB 对于 2008 年来说太小了。每次安装补丁、服务包或新 DLL 时,该文件夹都会变大。 (3认同)

flo*_*oyd 6

IIS 日志和 Windows 错误报告。

  1. C:\inetpub\logs\LogFiles
  2. %LOCALAPPDATA%\CrashDumps

找一个像 SpaceMonger 这样的程序来寻找太空猪。