在Windows 運維過程中,經常會遇到問題,需要故障重現,以下是模擬操作系統藍屏的方法,
a) 當問題再次發生,我們可以收集full memory dump.
配置的具體方法:
1. 關閉 ASR 功能 防止計算機在收集dump時重啟
2. 在系統選項裡的高級選項裡選擇write debugging information下的”complete memory dump”或者 是核心模式
3. 在系統選項裡的高級選項裡選擇dump file的路徑為”%SystemRoot%\MEMORY.DMP”
4. 把 PS/2 端口或者USB端口的鍵盤 連到服務器
5. 確認C盤的剩余磁盤空間超過4GB.
6. 設置dump模式為 “Complete Memory Dump”.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\CrashDumpEnabled
Set CrashDumpEnabled=1
7. 增加下面的注冊表鍵值來允許手動配置dump.
--- 如果鍵盤是 PS/2 port
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
Name : CrashOnCtrlScroll
Data Type : REG_DWORD
Value : 1
--- 如果是 USB 鍵盤
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters
Name : CrashOnCtrlScroll
Data Type : REG_DWORD
Value : 1
8. 您需要宕機來使dump生效
====================================
當問題再次發生時,我們如下抓取dump
· 按住右邊的 CTRL 鍵然後 連按兩下 SCROLL LOCK 鍵
· 系統會藍屏,然後產生dump文件,整個過程需要花費一些時間,因為需要把信息寫到文件內。
· 服務器重啟,然後獲得dump文件: %SystemRoot%\MEMORY.DMP
PS: 本人在Windows Server 2008 系統下使用PS/2鍵盤測試是成功後,但使用USB鍵盤沒有成功,後來一偷懶也沒有再測試,如果有朋友測試成功,請告之。
本文出自 “杜飛” 博客