前言:
之前沒做過linux內核的升級,一直覺得這是一個很高級的操作,最近突然想自己去嘗試一下,做過之后才發現,其實沒啥高級的,很簡單,就是執行幾個命令。
自己是在阿里雲服務器ESC上操作的,操作系統是CentOS 7.6 64位,將操作過程記錄如下。
一、查看Linux內核版本(2種方法)
1、cat /proc/version 或 2、uname -a
二、升級系統內核
一般來說,只有從https://www.kernel.org/ 下載並編譯安裝的內核才是官方內核,
不過,大多數 Linux 發行版提供自行維護的內核,可以通過 yum 或 rpm 等包管理系統升級。
ELRepo是一個為Linux提供驅動程序和內核映像的存儲庫,這里的升級方案就是采用ELRepo提供的內核通道。
ELRepo官網:http://elrepo.org/tiki/tiki-index.php
1. 查看 yum 中可升級的內核版本
yum list kernel --showduplicates
如果list中有需要的版本可以直接執行 update 升級,多數是沒有的,所以要按以下步驟操作。
2.導入ELRepo軟件倉庫的公共秘鑰
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
3.下載ELRepo軟件倉庫中的內核源
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
4.查看ELRepo提供的內核版本
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
5.安裝主線內核(ml=mainline)
yum --enablerepo=elrepo-kernel install kernel-ml
5.查看系統可用內核,並設置啟動項
sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
上面命令可以輸出系統上存在哪些內核版本,每個版本前面都有對應編號,如0,1,2等,可以通過 grub2-set-default
命令加編號來使用相應內核版本,
一般是最新的版本,即編號為0的版本。
grub2-set-default 0
6.生成 grub 配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
6.重啟系統並驗證
uname -a
執行以上命令則可以看到,系統內核版本已經升級為我們指定的版本。
參考博客:
https://www.cnblogs.com/jinyuanliu/p/10368780.html
https://www.cnblogs.com/polk6/p/11282477.html