内核内存转储文件可能不会生成基于 Windows Server 2008 上或 Windows Vista Service Pack 1 (SP1)-基于计算机。
系统事件日志中会有如下记录:
事件 ID: 49
事件类型: 错误
事件源: volmgr
说明: 配置失败的故障转储的页面文件。 请确保在启动分区上的页面文件,并且是足够大,以包含所有的物理内存。
系统事件日志中会有如下记录:
事件 ID: 49
事件类型: 错误
事件源: volmgr
说明: 配置失败的故障转储的页面文件。 请确保在启动分区上的页面文件,并且是足够大,以包含所有的物理内存。
解决方法:
1.打开注册表,在开始运行框中键入 regedit。
2.找到
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\CrashControl
新建,然后单击
DWORD 值。
键入
IgnorePagefileSize,然后按 ENTER。
然后单击
修改。
在
数值数据 框中键入
1,然后单击
确定。
退出注册表编辑器。
3.重新启动系统中的更改才能生效。(必须重启机器否则不会生效)
下面介绍收集dump文件需要注意的地方(视具体环境而定):
1.修改pagefile大小:修该注册表: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\control\Session Manager\memory management\
如下:
PagingFiles REG_MULTI_SZ C:\pagefile.sys 22000 30000
2.更改dump文件存放位置,
修改注册表项HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\CrashControl
下的"Dumpfile"将其修改为 D:\memory.dmp
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
Private
内核配置步骤:
=================
1.
首先,在注册表中检查蓝屏后自动重启键值的设定。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl
下的
”AutoReboot”
必须是
”0”
.这样可以确保发生蓝屏后服务器可以停止在蓝屏模式下被我们观察到.
2.
请到微软官网下载
Private build. Ntkrnlmp.exe
并保存到服务器的
\
系统盘符:
\windows\system32\
目录下。
3.
以管理员身份打开命令行,输入:
bcdedit /set kernel ntkrnlmp.exe.
然后重启服务器使以上设置生效。
4.
重启后,请按
F8
键进入
Advanced Boot Options,
然后选择
”Disable Driver Signature Enforcement” .
服务器便会使用
Ntkrnlmp.exe
作为内核来使用。
5.
这时,请继续观察服务器的状态。并在发生意外蓝屏后,将时间点记录下来,然后通过电源键重启服务器。重启后,请将系统日志和
memory dump
文件上传给我们分析。
6.
当问题得到解决后,我们需要禁止这个功能。
禁用
Private build
的方法:
=====================
(1)
在
windows 2008
系统上,打开命令行
(2)
输入:
bcdedit /deletevalue kernel
然后回车。
(3)
重启使其生效
(本次重启仍然会有蓝屏的现象)。
转载于:https://blog.51cto.com/zhaoming198771/273284