跳到主要内容
方的代码随记
返回

CentOS 7.9 升级内核(3.10 → 5.4)

更新于:

查看当前内核信息

uname -a                  # 内核版本等完整信息
uname -r                  # 仅版本号
cat /proc/version         # 版本信息及相关内容
cat /etc/redhat-release   # 发行版信息

导入 ELRepo 仓库

# 1、更新 yum 源仓库
yum -y update

# 2、导入 ELRepo 仓库的公共密钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

# 3、安装 ELRepo 仓库的 yum 源
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

# 4、查询可用内核版本
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

安装 ML 或 LT 版本

# 安装最新 ML 版本
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y

# 安装最新 LT 版本
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y

# 指定版本(以 5.4.227 为例)
yum --enablerepo=elrepo-kernel install \
  kernel-lt-devel-5.4.227-1.el7.elrepo.x86_64 \
  kernel-lt-5.4.227-1.el7.elrepo.x86_64 -y

设置 grub2 默认启动项

# 查看系统上的所有可用内核
sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

# 新装内核通常为 0,设为默认
grub2-set-default 0

# 或编辑 /etc/default/grub,把 GRUB_DEFAULT 设为 0
vim /etc/default/grub

# 生成 grub 配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg

重启

reboot          # 默认 30 秒后重启
reboot -h now   # 立即重启

删除旧内核(可选)

rpm -qa | grep kernel

yum remove kernel-3.10.0-1160.el7.x86_64 \
  kernel-3.10.0-1160.71.1.el7.x86_64 \
  kernel-tools-3.10.0-1160.71.1.el7.x86_64 \
  kernel-tools-libs-3.10.0-1160.71.1.el7.x86_64

建议保留至少一个可启动的旧内核,确认新内核正常后再清理。清理流程见 清理老旧内核。


分享这篇文章:

上一篇
从零搭建 LNMP 环境(含 Redis 与系统调优)
下一篇
CentOS 7 清理老旧内核