有的時候,需要升級Linux內核,今天我就是在CentOS 6中升級內核,在沒有升級內核之前,我的CentOS 6只有2.6.32這一個內核,也是默認啟動的內核。下面就開始一步步操作升級內核了!
一,准備ELRepo。
ELRepo對於Cent OS以及從紅帽子Linux演化出來的其它版本的Linux,是一個可靠的rpm庫,我升級內核就是使用ELRepo提供的內核。
ELRepo官網:http://elrepo.org/tiki/tiki-index.php
1,檢查是否已經安裝了ELRepo。
在shell里面輸入下面命令:
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
如果沒有安裝ELRepo,則會出現下圖中的提示:

上圖已經明顯提示,目前ELRepo沒有安裝,那么只能先安裝它了。
2,安裝ELRepo。
在shell里面依次執行下面兩條命令:
A,引入ELRepo的public key。
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
B,在CentOS 6中安裝ELRepo。
rpm -Uvh https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
如果是CentOS 7,則使用下面安裝命令。
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
注意問題:上述操作需要root權限,如果當前賬戶非root賬戶,那么會出現下面錯誤。

切換到root賬戶后,執行第一條引入ELRepo的public key的截圖

無任何錯誤提示,說明引入ELRepo的public key成功,隨后執行安裝ELRepo的命令,下面是執行之后的截圖

無任何錯誤提示,成功安裝了ELRepo,隨后我們就可以升級內核了!
二,升級內核。
1,查看當前ELRepo提供的內核。在shell里面輸入下面命令:
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

系統提示信息顯示,目前最新的內核版本是4.18.3,那么我就升級這個版本的內核。
2,升級內核。在shell里面輸入下面命令:
yum --enablerepo=elrepo-kernel install kernel-ml

隨后在shell里面輸入"y",執行升級內核操作,下圖是正在升級內核的截圖

下載完畢要升級內核后,就開始安裝了,下面是正在安裝的截圖:

安裝完畢后,會出現提示信息,如下圖:

三,確認是否已經成功安裝新內核。
在shell里面輸入下面命令:
rpm -qa | grep -i kernel

系統返回信息顯示,當前系統已經有我剛剛升級的內核了!
四,重啟系統,確認是否可以使用剛剛升級的新內核。
在shell里面輸入重啟命令,隨后在系統重啟引導時候,按任意鍵,進入內核選擇菜單。重啟命令如下:
reboot

進入內核引導菜單發現,確實有我剛剛升級的最新內核了,於是用上下箭頭選擇最新安裝的內核,選擇完畢后,回車。

成功進入系統,隨后驗證當前使用的內核是不是剛剛升級的新內核,在shell里面輸入下面命令:
uname -r

系統返回信息顯示,我已經成功升級內核,並且正在使用中了!
參考:
https://www.centos.bz/2017/08/upgrade-centos-7-6-kernel-to-4-12-4/
http://elrepo.org/tiki/tiki-index.php
http://elrepo.org/tiki/kernel-ml
https://www.sysgeek.cn/check-installed-linux-kernel/
