問題背景:
安全同僚為了修補一些安全漏洞需要更新系統核心(測試機),原本核心版本
需要更新至3.10.0-1127,算是一個小版本更新
但是更新完重新開機伺服器發現還是原來的版本

可以看到他已經安裝了相應版本的包,但是系統啟動指定核心版本的配置檔案中找不到對應的核心版本
解決過程:
1、重新生成一下grub配置檔案并重新開機(重新開機之後還是舊版本)。說明新版本核心安裝包沒有生效
2、重新擷取其他核心版本的包并安裝
使用指令 awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub.cfg可以看到本次安裝的核心版本
3、grub2-set-default 0 指定系統按照本次的核心版本啟動,系統正常啟動并且核心更新至最新安裝的版本。說明系統沒有問題
4、檢視同僚擷取的核心安裝包
可以看出問題所在,就是同僚下的安裝包有誤 QAQ
可以在這裡擷取自己需要的核心安裝包:http://mirror.centos.org/centos/7/rt/x86_64/Packages/
4、找到問題就解決問題,把同僚之前下載下傳的安裝包都remove掉,重新下載下傳正确的安裝包,重新指定系統啟動時使用的核心
that's all......
其實不是什麼技術難題,主要是排查問題的一個思路
順便提醒大家工作中還是細心點哦(莫名想到了自己的NFS血淚史那篇博文.......)