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


我在填充的服务器上有一个c:\,很可能是由于多年来补丁的积累。

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

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

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

  2. 清除临时文件(C:\ windows \ temp和   C:\用户\%USERNAME%\应用程序数据\本地的\ Temp)。

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

  4. 移动Windows搜索服务数据库。如果你已经开始了   微软搜索服务,请移动   Windows.edb文件到另一个驱动器。

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

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

  6. 使用安装点安装附加驱动器。

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

  8. ???? (不确定这个想法是什么)“微软提供内置工具 -   磁盘清理。(你需要安装一个   称为“桌面体验”的功能   获取磁盘清理。)“

还有什么其他的东西可以用来清理服务器并释放空间?

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


16




没有明确的答案,可能是最好的维基 - Bart Silverstrim
那说...删除c:\ Windows中的压缩补丁是不明智的,但如果它们已经过时(并且不会看到必须卸载补丁),我就会知道将它们移到临时整合存储中,如果没有副作用,则删除它们。此外,如果虔诚地进行备份,那么移动压缩的补丁目录不应该在需要时恢复很多头痛。这不是我首先承认的最佳做法,但它为我们剪掉了一些多余的存储空间(并没有发生任何可怕的事情。) - Bart Silverstrim
为了将来参考,您可以“激活”内置的Microsoft驱动器清理器实用程序,而无需安装桌面体验。按照中列出的步骤操作 这个 technet文章。 - Viertaxa
有没有人找到解决方案呢?我遇到了同样的问题


答案:


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

Server 2003: 我们现在使用15GB C:驱动器。我们过去常常使用10GB的,但是这些补丁还是我们不在家里和家里。我们不再使用其中的许多,但如果我们这样做,那就是15GB。

Server 2008和2008R2: 微软本身就说30GB是你应该瞄准的数字。看到他们如何使用这些服务器版本使补丁程序几乎无法解决,我不会怀疑它们。目前我们的C:驱动器为20GB,但这是因为我们在此指南出现之前制作了我们的VM模板。我们需要改变它。一旦你考虑到第三方安装人员坚决地在C上存放东西,无论你告诉他们什么,40可能会更好。


7



随着Winsxs文件夹的不断增长,我们发现2008年的40GB太小了。每次安装补丁,Service Pack或新DLL时,该文件夹都会变大。 - Doug Luxem


我用过'连接点'通过sysinternals重定向文件夹,如软件分发目录或Windows搜索。您还可以使用内置的mklink命令,但是联结可以在旧版本的Windows上运行,并且可以在自动部署脚本中进行标准化。

它为获取服务器安装创造了奇迹 逃离空间限制EEEpc

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


有关特定补丁目录的分步指南, 试试这个博客。下面附加了一些格式修改:

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

脚本

您有一个8 GB系统分区的服务器,它一直在填充   起来。 Windows更新使用的软件分发文件夹是   臃肿的主要来源和微软的支持表示没有什么   你可以从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目录的内容复制到新位置)。


6





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

Windows Server 2008 R2

64位

C:\ WINDOWS \ winsxs文件\ Amd64_microsoft窗口 - cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da \ cleanmgr.exe

Windows Server 2008 R2

64位

C:\ WINDOWS \ winsxs文件\ Amd64_microsoft窗口 - cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63 \ cleanmgr.exe.mui

Windows Server 2008

64位

C:\ WINDOWS \ winsxs文件\ Amd64_microsoft窗口 - cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_b9f50b71510436f2 \ cleanmgr.exe.mui

Windows Server 2008

64位

C:\ WINDOWS \ winsxs文件\ Amd64_microsoft窗口 - cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_c962d1e515e94269 \ cleanmgr.exe.mui

Windows Server 2008

32位

C:\ WINDOWS \ winsxs文件\窗口是X86_microsoft - cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_5dd66fed98a6c5bc \ cleanmgr.exe.mui

Windows Server 2008

32位

C:\ WINDOWS \ winsxs文件\窗口是X86_microsoft - cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_6d4436615d8bd133 \ cleanmgr.exe

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

Cleanmgr.exe应该进入%systemroot%\ System32。

Cleanmgr.exe.mui应该进入%systemroot%\ System32 \ en-US。

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


5



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


IIS日志和Windows错误报告。

  1. C:\的Inetpub \日志\ LogFiles文件
  2. %LOCALAPPDATA%\ CrashDumps

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


3





稍微知道但值得一提的是:Windows Update存储下载的更新 C:\Windows\SoftwareDistribution\Download;并且在安装后它们不会被删除,因此文件夹可能会随着时间的推移而变得非常大。

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


3





如果它是2008 R2,您可以尝试运行 dism /online /cleanup-image /spsuperseded。如果您在初始安装后安装了SP1,那么这将获得一些空间。如果它被推平,我怀疑你会得到任何空间回来。


2



相关链接: blogs.technet.com/b/askpfeplat/archive/2015/02/09/... - random65537


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

对于Service Pack:

  • 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 / Updates)。

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

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

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


2





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

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

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

此外,在上面的链接上,您将找到的步骤 disk cleanup(cleanmgr.exe) 如何:

1)安装

2)跑

3)使用


0