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

我有一台服务器正在装满,很可能是由于多年来补丁的积累。

Microsoft PSS支持人员告诉我,仅仅删除\ Windows目录下的压缩卸载目录是不明智的。 考虑到我们有100多台windows服务器,这些散布的补丁在我们的SAN上占据了相当大的空间(这些windows服务器在VMWare中)。

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

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

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

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

  4. 移动Windowssearch服务数据库 。 如果您已启动Microsoftsearch服务,请将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. ???? (不知道这个想法是什么)“微软提供了内置的工具 – 磁盘清理(你需要安装一个名为”桌面体验“的function来获得磁盘清理。)”

还有什么其他的事情可以清理你的服务器和释放空间?

最后,对于你所使用的任何Windows版本,了解你使用什么驱动器大小为c:\是很好的。

最后,对于你所使用的任何Windows版本,了解你使用什么驱动器大小为c:\是很好的。

Server 2003:现在我们使用15GB的C:驱动器。 我们以前使用的是10GB的,但是这些补丁都是在家里和外面吃的。 我们现在还没有这么多,但是如果我们这样做的话,15GB就是了。

Server 2008&2008R2:微软自己说30GB是你应该瞄准的数字。 看到他们如何使这些服务器版本无法删除补丁,我不会怀疑他们。 目前我们制作C:驱动器为20GB,但是这是因为我们在这个指导出现之前就制作了我们的虚拟机模板。 我们需要改变它。 40可能会更好,一旦你考虑到第三方安装人员坚决把事情藏在C:不pipe你告诉他们什么。

我使用sysinternals的' junction '来redirect文件夹,比如软件分发目录或windowssearch。 您也可以使用内置的mklink命令,但可以在旧版本的Windows上运行连接,并且可以在自动部署脚本中进行标准化。

它可以让服务器安装运行在空间受限的EEEpc上 。

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


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

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

脚本

你有一个8 GB的系统分区的服务器,并保持填满。 Windows更新使用的软件分发文件夹是一个膨胀的主要来源,微软支持已经表示,没有什么可以做的从C驱动器移动此文件夹。

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

处理

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

    开始>运行键入cmd ,然后按回车键入net stop wuauserv ,然后按回车键入rename c:\windows\SoftwareDistribution softwaredistribution.old ,然后按回车

  • 使用Junction创build符号链接

    在这个例子中,软件分发文件夹将被从C:\ WINDOWS \ SoftwareDistributionredirect到D:\ WINDOWS \ SoftwareDistribution

  • 创build交界处

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

    C:\>md D:\Windows\SoftwareDistribution

  • 创build连接点

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

  • 重新启动Windows更新服务

    键入net start wuauserv ,然后按回车

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

Jeff Loucks

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

为了在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

find文件后,将其移至以下位置:

Cleanmgr.exe应该在%systemroot%\ System32中。

Cleanmgr.exe.mui应该在%systemroot%\ System32 \ en-US中。

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

IIS日志和Windows错误报告。

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

find像SpaceMonger这样的程序find空间猪。

如果是2008 R2,则可以尝试运行dism /online /cleanup-image /spsuperseded 。 如果您从初始安装以来安装了SP1,那将会得到一些空间。 如果这是拖延,我怀疑你会得到任何空间,但是。

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

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

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

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

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

此外,在上面的链接,你会发现disk cleanup(cleanmgr.exe)如何的步骤:

1)安装

2)跑步

3)使用