歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 新安裝的CentOS 5.2 遇到kdump問題

新安裝的CentOS 5.2 遇到kdump問題

日期:2017/2/28 15:50:10   编辑:Linux教程

最近安裝了CentOS 5.2 ,在啟動時候會遇到 “Memory for crash kernel (0×0 to 0×0) notwithin permissible range” 信息,在此停留一會才會啟動,經查詢得知 “During the boot process you may see the message "Memory for crash kernel (0x0 to 0x0) notwithin permissible range" appear. This message comes from the new kdump infrastructure. It is a harmless message and can be safely ignored.”

kdump就是內核轉儲,可以在你系統崩潰的時候,把內存的信息保存下來,這個報錯不會影響使用的,裝系統的時候一般會提示你用不用這玩意,不用也行,報錯忽略就行。

查詢了一下,kdump大概是這樣的:

首先說一下kexec,kexec是一個快速啟動機制,允許通過已經運行的內核的上下文啟動一個Linux內核,不需要經過BIOS。BIOS可能會消耗很多時間,特別是帶有眾多數量的外設的大型服務器。這種辦法可以為經常啟動機器的開發者節省很多時間。

kdump是一個新的,而且非常可信賴的內核崩潰轉儲機制。崩潰轉儲數據可以從一個新啟動的內核的上下文中獲取,而不是從已經崩潰的內核的上下文。當系統崩潰時,kdump使用kexec啟動到第二個內核。第二個內核通常叫做捕獲內核(capture kernel),以很小內存啟動,並且捕獲轉儲鏡像。

第一個內核保留了內存的一部分,第二個內核可以用來啟動。注意,在啟動時,kdump保留了一定數量的重要的內存,這改變了紅帽企業Linux 5最小內存需求。為了計算系統需要的真正最小內存,可以參看 http://www.redhat.com/rhel/details/limits/ 上列出的最小內存需求,加上kdump使用的內存數量,以決定真正的最小內存的需求。

因為第一個內核的內存內容已經被保留,所以kexec可以不經過BIOS,啟動捕獲內核。這是內核崩潰轉儲的根本。

關於kdump需要進一步研究。

Copyright © Linux教程網 All Rights Reserved