我在一台已经满了的服务器上安装了 ac:\,这很可能是由于多年来补丁的积累造成的。
Microsoft PSS 支持人员告诉我,简单地删除 \Windows 目录中的压缩卸载目录是不明智的。考虑到我们有 100 台 Windows 服务器,这些分散的补丁会占用我们 SAN 上的大量空间(这些 Windows 服务器位于 VMWare 中)。
除了下面的列表之外,您能告诉我我还能做什么来清理 C:\ 驱动器上的空间吗?我希望您能比我收到的建议有更多见解。
不要在 C 盘上设置虚拟内存 pagefile.sys。(系统属性\性能设置\高级\更改虚拟内存)
清除临时文件(C:\windows\temp 和 C:\Users\%Username%\AppData\Local\Temp)。
不要将临时 Internet 文件设置在 C 盘。(Internet 选项\浏览历史记录设置\移动文件夹)
移动 Windows Search 服务数据库. 如果您已经启动了 Microsoft Search 服务,请将 Windows.edb 文件移动至另一个驱动器。
(C:\ProgramData\Microsoft\Search\Data\Applications\Windows)
压缩文件夹以节省磁盘空间并使用磁盘清理
使用挂载点来挂载额外的驱动器。
“Compln.exe” 只能用于清理 Service Pack,例如(RTM 和 SP1)。在您的系统 Windows server 2008 r2 中,它不包含任何 Service Pack。它无法清理您系统中的补丁。
????(不确定这个想法是什么)“微软提供了内置工具 - 磁盘清理。(您需要安装一个名为“桌面体验”的功能才能获得磁盘清理。)”
还可以做哪些事情来清理您的服务器并释放空间?
最后,无论您使用的 Windows 版本是什么,了解 c:\ 的驱动器大小将会很有帮助。
答案1
最后,无论您使用的 Windows 版本是什么,了解 c:\ 的驱动器大小将会很有帮助。
服务器 2003:我们现在使用 15GB 的 C: 驱动器来存储这些文件。我们以前使用 10GB 的驱动器,但补丁目录占用了我们大量的空间。我们不再使用其中的许多文件,但如果要使用,则使用 15GB。
Server 2008 和 2008R2:微软自己说你应该瞄准 30GB 这个数字。鉴于他们如何使这些服务器版本的补丁目录几乎无法删除,我不会怀疑他们。目前,我们将 C: 驱动器设置为 20GB,但那是因为我们在本指南出现之前制作了 VM 模板。我们需要改变它。如果你考虑到第三方安装程序,无论你告诉他们什么,它们都会坚决将东西存储在 C: 上,那么 40 可能更好。
答案2
我用过'交界处' 由 sysinternals 重定向文件夹,如软件分发目录或 Windows 搜索。您也可以使用内置的 mklink 命令,但 junction 适用于旧版本的 Windows,并且可以在自动部署脚本中进行标准化。
它对于安装服务器很有帮助运行空间受限的 EEEpc。
有关 mklink 的更多信息:目录连接与目录符号链接?
有关补丁目录的具体分步指南,尝试这个博客。以下附加了条目,并进行了一些格式修改:
使用 JUNCTION 将更新和软件分发文件夹重定向至另一硬盘
设想
您的服务器有一个 8 GB 的系统分区,并且该分区不断被填满。Windows 更新使用的软件分发文件夹是造成系统膨胀的主要来源,而 Microsoft 支持人员表示,您无法将此文件夹从 C 盘移出。
解决方案
使用 Systernals 网站上的 Microsoft Junction Tool 创建指向另一个硬盘或分区的符号链接。在本文中,我将交替使用术语“符号链接”和“连接”。
过程
停止 Windows 更新服务并重命名文件夹
开始>运行类型
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 更新服务
输入
net start wuauserv
并按回车键一旦验证一切正常,请删除 softwaredistribution.old 文件夹。
(您可以选择将 .old 目录的内容复制到新位置)。
答案3
为了在 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 服务器 2008
64 位
C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_b9f50b71510436f2\cleanmgr.exe.mui
Windows 服务器 2008
64 位
C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_c962d1e515e94269\cleanmgr.exe.mui
Windows 服务器 2008
32 位
C:\Windows\winsxs\x86_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_5dd66fed98a6c5bc\cleanmgr.exe.mui
Windows 服务器 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 来启动磁盘清理工具。
答案4
还有两个有助于减少系统的清理命令,当然运行它们之后这些更新将无法被卸载。
对于服务包:
dism /Online /Cleanup-Image /SPSuperseded /HideSP
对于 Windows 更新:
dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase
两者都可能需要花费大量时间才能运行。
只是一些建议:
- 如果要卸载更新,请不要运行它们
- 新的更新将能够被卸载,直到你重新运行该命令
- 必须以管理员权限运行
- 它们可能需要很长时间,在我的虚拟 Windows 10 Home 上,累积更新后需要几个小时
- 不要在更新后立即运行它们,让计算机在更新之间重新启动,然后清理
- 如果在 Windows 10 上,请不要直接重新启动,请关闭电源并打开电源;这与重新启动非常不同(在 Windows 10 上,重新启动就像休眠一样,但只有内核,如果使用 VeraCrypt 或其他文件系统挂载工具,则会出现很多问题)
这些命令分别对 Service Packs 和 WinSXS 文件夹进行大清理。它们仅删除/移除不再需要的文件(假设您不想卸载已安装的 Service Packs/更新)。
请注意,它们不会阻止卸载未来的服务包/更新。
它们的主要思想是:它们删除卸载已安装的更新和不再使用的旧系统文件版本所需的内容。
只需查看 Microsoft 网站说明即可了解更多信息。