有的时候,需要升级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/