1.查看内核
# uname -sr
查看我们linux当前内核。
2.升级内核
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
此步骤是在CentOS 7 上启用 ELRepo 仓库
仓库启用后,你可以使用下面的命令列出可用的内核相关包
# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
当然也可以去 https://www.kernel.org 上查看最新的内核。
接下来,安装最新的主线稳定内核:
# yum --enablerepo=elrepo-kernel install kernel-ml
之后我们不着急重启系统,因为新内核位置可能不在第一个,重启后也不会切换。
通过命令查看当前内核
rpm -qa | grep kernel
或
sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2
能看到所有内核,记住新内核序号,从0开始,即第一行的内核编号为“0”
打开并编辑 /etc/default/grub 并设置 GRUB_DEFAULT=0。意思是 GRUB 初始化页面的第一个内核将作为默认内核。
GRUB_TIMEOUT=5
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
接下来运行下面的命令来重新创建内核配置。
# grub2-mkconfig -o /boot/grub2/grub.cfg
或者:
更新 grub 系统引导文件并重启,下面的【default 2】表示将第三个内核设置为默认运行, 选择最新内核就对了,至于你的是哪个,请运行下面的第一行代码后,自己认真观察,换成正确的数字,请务必记得,是从0开始算起。执行以下代码:
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
grub2-set-default 2
参考:
https://blog.csdn.net/kikajack/article/details/79396793
https://blog.csdn.net/weixin_42405070/article/details/82383847