我有一个Windows Server 2019(标准版)操作系统的分区在几天内就用完了空间(C:总共有 100GB),导致操作系统崩溃。它充当域控制器Domain Controller(DC) 在小型组织中。您只安装了 WinRAR、防病毒程序和 Acronis True Image Services;未下载操作系统的更新。我检查了临时文件,它们实际上是空的;防病毒程序几乎不生成文件,Acronis 日志很少。系统事件日志记录非常有限。页面文件最大限制为 500MB。冬眠是离开当然。
笔记:几年前,我将此 DC 从 Windows Server 2003 迁移到 Windows Server 2008,去年又迁移到 Windows Server 2019。我认为域控制器对象不足以让数据库增长到 100GB。我只需扩展 C: 分区并通过从另一个分区(单个已安装的硬盘驱动器)获取空间来增加其可用空间。
会发生什么事?
答案1
我真的非常希望这些不是就地升级。也就是说,你安装了一台新服务器,将其加入域,将其升级为 DC,转移 FSMO,然后取消升级旧 DC,然后将其从域中删除。如果你做过进行就地升级,C: 驱动器中可能会有一个巨大的 Windows.old 文件夹。
假设它是一个干净的版本,2019 默认启用了许多遥测和监控工具。
- 禁用遥测:
- 诊断数据-关闭。
- 定制体验——关闭。
- 反馈频率——从不。
停止并禁用UALSvc(用户访问日志服务)并清除 \Windows\System32\Logfiles\SUM\ 中的文件和文件夹
运行
Get-WindowsErrorReporting
以查看 WER 是否已启用。如果已启用,请运行Disable-WindowsErrorReporting
以将其禁用。清理 Winsxs。从提升的命令提示符运行
cleanmgr.exe /verylowdisk
。或者以交互方式运行 CleanMgr 并选择扫描和清理 Windows 系统文件(包括更新)的选项。如果 Winsxs 的大小在磁盘清理(和重新启动)后似乎没有变化,请运行SFC /scannow
以确保没有系统文件损坏。对于维护水平一般的服务器来说,8 GB 左右的 Winsxs 文件夹大小似乎是典型的。检查软件分发文件夹。如果它有几 GB,请在提升的命令提示符中运行以下命令以停止 Windows 更新服务和 BITS 并将其清除。
net stop bits
net stop wuauserv
for /d %G in ("C:\Windows\SoftwareDistribution\*") do rd /s /q "%~G"
net start wuauserv
卸载服务器上未使用的任何 Windows 功能。在 DC 上运行 Acronis 对我来说似乎不太合适(最好在单独的服务器/工作站上运行它)。卸载 Windows 功能后,让它运行一段时间并确保没有问题。如果没有问题,请考虑运行
Remove-Windowsfeature [featurename] -Remove
您已卸载的功能。这将完全删除二进制文件(并加快修补速度)。请注意,如果您决定将来需要任何这些功能,您将需要 Window Server 2019 安装磁盘或 ISO。如果这仍然无法释放足够的空间,请下载 Treesize Free 并运行它以发现哪些文件占用了 C 盘空间。默认情况下,它会按最大文件夹大小排序。Winsxs 和 System32 可能是最大的(System32 的大部分内容实际上是 Winsxs 中文件的符号链接)。对于 C: 上似乎占用大量 GB 的其他文件,如有必要,请在 Google 上搜索文件夹以查看它是什么以及删除文件的安全方法(如果是 IIS 日志文件之类的明显文件,则删除不需要的文件)。在几天内多次运行 Treesize 以查看哪些文件可能在增长。