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


17

我的服务器上装有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 Search服务,请将Windows.edb文件移动到另一个驱动器。

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

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

  6. 使用安装点安装其他驱动器。

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

  8. ???? (不确定这个想法是什么)“ Microsoft提供了内置工具-磁盘清理。(您需要安装名为“ Desktop Experience”的功能才能进行磁盘清理。)

还可以做其他哪些事情来清理服务器并释放空间?

最后,最好了解使用c:\​​的驱动器大小以及所使用的Windows版本。


没有明确的答案,可能最好作为Wiki
Bart Silverstrim 2010年

就是说...在c:\ Windows中删除压缩的补丁不是明智的选择,但是如果它们很旧(并且看不到必须卸载这些补丁),那么我就知道将它们移动到临时的统一存储中,如果没有副作用,请删除它们。同样,如果认真地进行了备份,那么移动压缩的补丁程序目录也不会引起很多头痛,如果需要的话。这不是我首先要接受的最佳实践,但是它为我们减少了一些多余的存储空间(并且没有发生任何可怕的事情。)
Bart Silverstrim 2010年

为了将来参考,您可以在不安装桌面体验的情况下“激活”内置的Microsoft驱动器清理器实用程序。请遵循 technet文章中概述的步骤。
Viertaxa 2015年

有人遇到过这个问题吗?我遇到同样的问题

Answers:


7

最后,最好了解使用c:\​​的驱动器大小以及所使用的Windows版本。

Server 2003:我们现在使用15GB C:驱动器。我们曾经使用10GB的硬盘,但是补丁目录使我们无法在家中使用。我们不会再分解其中的许多内容,但是如果这样做的话,则为15GB。

Server 2008和2008R2: Microsoft本身说的是30GB是您应该瞄准的数字。看到它们如何使这些服务器版本的补丁目录几乎不可删除,我不会怀疑它们。当前,我们将C:驱动器制作为20GB,但这是因为我们在本指南出现之前就制作了VM模板。我们需要改变它。一旦您将第三方安装程序牢牢地存储在C上,则40可能会更好,无论您告诉他们什么。


3
我们发现,随着Winsxs文件夹的不断增长,这些天40GB对于2008年来说已经太小了。每次安装补丁程序,Service Pack或新的DLL时,该文件夹都会变大。
Doug Luxem 2010年

7

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

Windows Server 2008 R2

64位

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

Windows Server 2008 R2

64位

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

Windows Server 2008

64位

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

Windows Server 2008

64位

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

Windows Server 2008

32位

C:\ Windows \ winsxs \ x86_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_zh-CN_5dd66fed98a6c5bc \ cleanmgr.exe.mui

Windows Server 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,启动磁盘清理工具。


对于较旧的安装,这可以释放10 GB以上的空间。确保单击“清理系统文件”按钮,它会核对所有已应用的Windows更新安装文件。
Molomby

6

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

它使运行在受空间限制的EEEpc上的服务器安装产生奇迹

有关mklink的更多信息:目录结点与目录符号链接?


有关具体补丁目录的逐步指南,请尝试此博客。条目后面附加了一些格式修改:

使用另一个硬盘驱动器重新定向更新和软件分发文件夹

情境

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

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

处理

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

    开始>运行类型cmd,然后按Enter类型net stop wuauserv,然后按Enter类型rename c:\windows\SoftwareDistribution softwaredistribution.old,然后按Enter

  • 使用Junction创建符号链接

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

  • 创建连接点

    在命令提示符下创建目标目录

    C:\>md D:\Windows\SoftwareDistribution

  • 创建连接点

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

  • 重新启动Windows Update服务

    输入net start wuauserv并按Enter

    一旦一切正常运行,请正常删除softwaredistribution.old文件夹。

杰夫·路克斯

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


4

IIS日志和Windows错误报告。

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

查找一个类似SpaceMonger的程序来查找太空猪。



3

鲜为人知但值得一提的是:Windows Update将其下载的更新存储在C:\Windows\SoftwareDistribution\Download; 并且它们在安装后不会被删除,因此该文件夹会随着时间的增长而变得很大。

安装新更新后,您可以安全地清空该文件夹并回收一些磁盘空间。


3

还有两个清理命令可以帮助减少系统,当然,运行它们后,将无法卸载此类更新。

对于服务包:

  • dism /Online /Cleanup-Image /SPSuperseded /HideSP

对于Windows UpDates:

  • dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase

两者都可能需要很多时间才能运行。

只是一些建议:

  1. 如果要卸载更新,请不要运行它们
  2. 在您重新运行命令之前,将可以卸载新的更新。
  3. 它们必须以管理员权限运行
  4. 他们可能要花很多时间,在我的虚拟Windows 10 Home上,累积更新后花了几个小时
  5. 不要在更新后立即运行它们,而是让计算机在更新之间重新启动,然后清理
  6. 如果在Windows 10上,不仅要重启,请关闭电源再打开;它与重新启动非常不同(在Windows 10上,重新启动就像是休眠,但仅是内核,如果使用VeraCrypt或其他文件系统挂载工具,则有很多问题)

该命令分别对Service Pack和WinSXS文件夹进行了很大的清理。他们仅删除/删除不再需要的文件(假设您不想卸载已安装的Service Pack /更新)。

请注意,它们不会阻止将来的Service Pack /更新被卸载。

它们的主要思想是:它们消除了卸载已安装的更新和不再使用的旧系统文件版本所需的内容。

只需查看Microsoft网站说明以了解更多信息。


0

要自动执行此过程,您可以在下面的链接中找到PowerShell脚本。

如何清理WinSxS目录并释放磁盘空间

???? (不确定这个想法是什么)“ Microsoft提供了内置工具-磁盘清理。(您需要安装名为“ Desktop Experience”的功能才能进行磁盘清理。)

另外,在上面的链接中,您将找到用于 disk cleanup(cleanmgr.exe)

1)安装

2)运行

3)使用

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.