默認Ubuntu 12.04沒有配置內核崩潰自動重啟及轉存,造成發生內核崩潰的時候,沒有core dump文件去分析,並且卡死在內核崩潰界面,為了方便查找內核崩潰原因,需要將內核崩潰自動重啟配置及內核轉存配置起來,配置步驟如下:
第一步 配置內核崩潰自動重啟
添加kernel.panic到內核參數,10為內核崩潰10秒之後,自動重啟系統
vi /etc/sysctl.conf
kernel.panic = 10
第二步 驗證自動重啟機制是否生效,需要配置sysrq
添加kernel.sysrq 到內核參數,1為生效
vi /etc/sysctl.conf
kernel.sysrq = 1
運行命令,使配置的參數生效,或者重啟系統
sysctl -p /etc/sysctl.conf
檢查配置的參數是否生效
模擬系統內核崩潰,同時按alt+sysrq+c三個鍵,或者運行如下命令
echo c >/proc/sysrq
看以看到內核崩潰,並讀秒重啟
第三步 配置內核轉存
新裝的系統需要升級下,否則不能通過apt-get安裝軟件
apt-get update
安裝內核轉存
sudo apt-get install linux-crashdump
查看是否生效
測試,模擬系統內核崩潰,同時按alt+sysrq+c三個鍵,或者運行如下命令
發現系統崩潰,並卡死住,沒有發送轉存,也沒有重啟!
經過查找資料,發送這樣的情況,可能和core dump內存配置不夠有關系,於是修改了core dum內存配置
修改成512M大小
重新生成grub.cfg
再測試,成功。
更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2