(學(xué)習(xí)筆記)使用 Kdump 檢查 Linux 內(nèi)核崩潰

參考文章:https://mp.weixin.qq.com/s?__biz=MjM5NjQ4MjYwMQ==&mid=2664609207&idx=2&sn=4b1973b21f84ee0bad56fe93d049b354&chksm=bdce8ef18ab907e7a551f85c2666dbfc66279703dc5f1ffaf10852ad343366f4c9a952ddb25b&mpshare=1&scene=23&srcid=0731Hcvh8zSAsO0W0iTN8641#rd

kdump是獲取崩潰的 Linux 內(nèi)核轉(zhuǎn)儲的一種方法驼壶。
kexec是一個 Linux 內(nèi)核到內(nèi)核的引導(dǎo)加載程序,可以幫助從第一個內(nèi)核的上下文引導(dǎo)到第二個內(nèi)核缺亮。kexec 會關(guān)閉第一個內(nèi)核新荤,繞過 BIOS 或固件階段象缀,并跳轉(zhuǎn)到第二個內(nèi)核。因此,在沒有 BIOS 階段的情況下,重新啟動變得更快缕坎。
?? kdump 可以與 kexec 應(yīng)用程序一起使用 —— 例如,當(dāng)?shù)谝粋€內(nèi)核崩潰時第二個內(nèi)核啟動篡悟,第二個內(nèi)核用于復(fù)制第一個內(nèi)核的內(nèi)存轉(zhuǎn)儲谜叹,可以使用 gdb 和 crash 等工具分析崩潰的原因。
??kexec 機(jī)制在內(nèi)核以及用戶空間中都有組件搬葬。內(nèi)核提供了幾個用于 kexec 重啟功能的系統(tǒng)調(diào)用荷腊。名為 kexec-tools 的用戶空間工具使用這些調(diào)用,并提供可執(zhí)行文件來加載和引導(dǎo)“第二內(nèi)核”急凰。有的發(fā)行版還會在 kexec-tools 上添加封裝器女仰,這有助于捕獲并保存各種轉(zhuǎn)儲目標(biāo)配置的轉(zhuǎn)儲。
?? 使用 dnf install kexec-tools 命令在 Fedora 機(jī)器上安裝 fedora-kexec-tools抡锈。安裝 fedora-kexec-tools 后可以執(zhí)行 systemctl start kdump 命令來啟動 kdump 服務(wù)疾忍。當(dāng)此服務(wù)啟動時,它將創(chuàng)建一個根文件系統(tǒng)(initramfs)床三,其中包含了要掛載到目標(biāo)位置的資源一罩,以保存 vmcore,以及用來復(fù)制和轉(zhuǎn)儲 vmcore 到目標(biāo)位置的命令撇簿。然后擒抛,該服務(wù)將內(nèi)核和 initramfs 加載到崩潰內(nèi)核區(qū)域內(nèi)的合適位置,以便在內(nèi)核崩潰時可以執(zhí)行它們补疑。
?? Fedora 封裝器提供了兩個用戶配置文件:
?? ?? /etc/kdump.conf 指定修改后需要重建 initramfs 的配置參數(shù)歧沪。例如,如果將轉(zhuǎn)儲目標(biāo)從本地磁盤更改為 NFS 掛載的磁盤莲组,則需要由“捕獲內(nèi)核”所加載的 NFS 相關(guān)的內(nèi)核模塊诊胞。
?? ?? /etc/sysconfig/kdump 指定修改后不需要重新構(gòu)建 initramfs 的配置參數(shù)。
?? 例如,如果只需修改傳遞給“捕獲內(nèi)核”的命令行參數(shù)撵孤,則不需要重新構(gòu)建 initramfs迈着。
?? 如果內(nèi)核在 kdump 服務(wù)啟動之后出現(xiàn)故障,那么“捕獲內(nèi)核”就會執(zhí)行邪码,其將進(jìn)一步執(zhí)行 initramfs 中的 vmcore 保存過程裕菠,然后重新啟動到穩(wěn)定的內(nèi)核。
?? 加載當(dāng)前使用kexec內(nèi)核的命令:

kexec -l kernel.img --initrd=initramfs-image.img –reuse-cmdline

--reuse-command 參數(shù)表示使用與當(dāng)前運(yùn)行內(nèi)核相同的命令行闭专。使用 --initrd 傳遞 initramfs奴潘。 -l 表明你正在加載使用kexec的內(nèi)核,其可以由 kexec 應(yīng)用程序本身執(zhí)行(kexec -e)影钉。使用 -l 加載的內(nèi)核不能在內(nèi)核崩潰時執(zhí)行画髓。為了加載可以在內(nèi)核崩潰時執(zhí)行的當(dāng)前內(nèi)核崩潰時運(yùn)行的內(nèi)核,必須傳遞參數(shù) -p 取代 -l平委。
?? 加載當(dāng)前內(nèi)核運(yùn)行崩潰時運(yùn)行的內(nèi)核:

kexec -p kernel.img --initrd=initramfs-image.img –reuse-cmdline
echo c > /pros/sysrq-trigger
可用于使內(nèi)核崩潰以進(jìn)行測試奈虾。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市廉赔,隨后出現(xiàn)的幾起案子肉微,更是在濱河造成了極大的恐慌,老刑警劉巖蜡塌,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浪册,死亡現(xiàn)場離奇詭異,居然都是意外死亡岗照,警方通過查閱死者的電腦和手機(jī)村象,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來攒至,“玉大人厚者,你說我怎么就攤上這事∑韧拢” “怎么了库菲?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長志膀。 經(jīng)常有香客問我熙宇,道長,這世上最難降的妖魔是什么溉浙? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任烫止,我火速辦了婚禮,結(jié)果婚禮上戳稽,老公的妹妹穿的比我還像新娘馆蠕。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布互躬。 她就那樣靜靜地躺著播赁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪吼渡。 梳的紋絲不亂的頭發(fā)上容为,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天,我揣著相機(jī)與錄音寺酪,去河邊找鬼坎背。 笑死,一個胖子當(dāng)著我的面吹牛房维,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播抬纸,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼咙俩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了湿故?” 一聲冷哼從身側(cè)響起阿趁,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎坛猪,沒想到半個月后脖阵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡墅茉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年命黔,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片就斤。...
    茶點(diǎn)故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡悍募,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出洋机,到底是詐尸還是另有隱情坠宴,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布绷旗,位于F島的核電站喜鼓,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏衔肢。R本人自食惡果不足惜庄岖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望角骤。 院中可真熱鬧顿锰,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至牢撼,卻和暖如春匙隔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背熏版。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工纷责, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人撼短。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓再膳,卻偏偏與公主長得像,于是被迫代替她去往敵國和親曲横。 傳聞我的和親對象是個殘疾皇子喂柒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容