我有一个非常令人沮丧的问题。我们的 Windows Server 运行 2003 SBS SP2,在出现 BSOD 时无法生成崩溃转储文件。我目前正在排除一个问题,即当我们尝试启动某个关键的第三方服务时,该服务会导致出现 BSOD。该第三方的可执行文件位于系统驱动器 (C) 上。为了在提交支持工单之前更好地排除问题,我想分析一下这个崩溃转储文件。下面是我的服务器配置。如能得到任何帮助,我将不胜感激。
操作系统:Windows Server 2003 Small Business Server SP2(32 位版本)
内存:4 GB
3 个硬盘分区:C、E、S
C:(系统驱动器)931 GB,页面文件大小:最小 7000 MB,最大 8000 MB
E:(交换驱动器)886 GB,未分配页面文件
S:(数据驱动器)976 GB,未分配页面文件
系统当前设置为内核转储模式,但我发现当设置为生成小型转储时它也不起作用。
令人沮丧的是,系统之前也生成过崩溃转储。最后一次是 2011 年 4 月 11 日。但现在不再生成了。
我是否忽略了某个地方的设置?
编辑:根据 MS 针对 BSOD 的故障排除提示(http://support.microsoft.com/kb/130536),请参阅下面的回复。
Memory.dmp 文件已存在,并且未选中“覆盖任何现有文件”(位于控制面板系统中)。最好保留此复选框的选中状态,并移动或复制当前的 Memory.dmp 文件。
响应:已选中“覆盖任何现有文件”选项启动驱动器上的页面文件不够大。要使用“将调试信息写入”功能获取完整的内存转储文件,启动驱动器上的页面文件必须至少等于物理内存 + 1 MB。创建内核内存转储文件时,文件大小通常约为系统物理内存的三分之一。当然,这个数量会有所不同,具体取决于您的情况。
响应:RAM 为 4GB。我已将页面文件大小设置为最小 7GB,最大 8GB页面文件不在 %systemroot% 分区上。发生 STOP 错误时,系统崩溃转储将写入 %systemroot% 驱动器根目录上的页面文件。
响应:转储文件的路径设置为 %SystemRoot%\Memory.dmp控制面板中指定的路径中没有用于写入内存转储的 Memory.dmp 文件的空间。
响应:系统驱动器 (C) 上有 188 GB 的可用空间可能是 SCSI 控制器损坏或系统崩溃是由损坏的 SCSI 控制器板引起的。
回复:这个不确定。我们的服务器有一个使用 SATA 驱动器的 RAID 控制器。据我所知没有 SCSI如果指定不存在的路径,则不会写入转储文件。例如,如果指定路径为 C:\Dumpfiles\Memory.dmp,并且不存在 C:\Dumpfiles 文件夹,则不会写入转储文件。
回复:转储文件的路径设置为 %SystemRoot%\Memory.dmp,所以我知道它存在。此外,它以前也创建过转储文件(最后一次是在今年 4 月),只是现在没有了。
答案1
嗯,既然您没有提到它...c: 上确实有 8GB 的可用空间吗?