我有一台服务器正在装满,很可能是由于多年来补丁的积累。
Microsoft PSS支持人员告诉我,仅仅删除\ Windows目录下的压缩卸载目录是不明智的。 考虑到我们有100多台windows服务器,这些散布的补丁在我们的SAN上占据了相当大的空间(这些windows服务器在VMWare中)。
除了下面的列表,你能告诉我可以做什么来清理C:\驱动器上的空间吗? 我希望你能比我收到的build议更有见识。
不要在C盘上设置虚拟内存pagefile.sys(系统属性\性能设置\高级\更改虚拟内存)
清除临时文件(C:\ windows \ temp和C:\ Users \%用户名%\ AppData \ Local \ Temp)。
不要在C盘上设置临时Internet文件(Internet选项\浏览历史设置\移动文件夹)
移动Windowssearch服务数据库 。 如果您已启动Microsoftsearch服务,请将Windows.edb文件移动到另一个驱动器。
(C:\ ProgramData \ Microsoft \ Search \ Data \ Applications \ Windows)
压缩文件夹以节省磁盘空间并使用磁盘清理
使用安装点来安装额外的驱动器。
“Compln.exe”只能用于清除Service Pack,例如(RTM和SP1)。 在您的系统Windows Server 2008 R2中,它不包含任何Service Pack。 它不能清理系统中的修补程序。
???? (不知道这个想法是什么)“微软提供了内置的工具 – 磁盘清理(你需要安装一个名为”桌面体验“的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错误报告。
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)使用