站点图标 Lee's Blog

centos7更新内核

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

教你三步在CentOS 7 中安装或升级最新的内核

退出移动版