参考 https://www.cnblogs.com/zengkefu/p/5667145.html
一、ELRepo
关于内核种类:
kernel-ml 中的ml是英文【 mainline stable 】的缩写,elrepo-kernel中罗列出来的是最新的稳定主线版本。
kernel-lt 中的lt是英文【 long term support 】的缩写,elrepo-kernel中罗列出来的长期支持版本。
# 检查内核版本
uname -a
如果机器已经联网,直接利用包管理工具更新,需要注意的是现在3.0以上的内核引入了签名机制,需要导入签名的key,参考步骤如下:
1、导入key
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
当然,如果已经修改了repo的gpgcheck=0也可以不导入key
2、安装elrepo的yum源
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
查看可安装的软件包
yum --enablerepo="elrepo-kernel" list --showduplicates | sort -r | grep kernel-ml.x86_64
3、安装内核
在yum的ELRepo源中,有mainline颁布的,可以这样安装:
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
当然也可以安装long term的:
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
查看现有内核启动顺序
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
4、修改grub2的默认启动项
方法1:
使用命令:grub2-set-default
# n 是你想设置的默认项, 它是从 0 开始的整数
grub2-set-default n
grub2-set-default命令
为GRUB设置默认引导菜单项
grub2-set-default [--boot-directory=DIR] MENU_ENTRY
Grub-set-default为所有后续引导设置默认引导菜单项。该命令仅适用于在 /etc/default/grub
设置GRUB_DEFAULT=saved
创建的GRUB配置文件
--boot-directory=DIR
Find GRUB images under DIR/grub. The default value is /boot, resulting in grub images being search for at /boot/grub.
MENU_ENTRY
A number, a menu item title or a menu item identifier.
方法2:
修改文件/etc/default/grub
,该文件中 GRUB_DEFAULT
的值(值和grub2-set-default
中的MENU_ENTRY
一样)
然后执行:
grub2-mkconfig