本文将记录centos7.6升级到centos7.9,内核版本从3.x升级到5.x

0. 准备工作

确认系统版本

uname -a
cat /etc/centos-release

更新系统版本

yum -y update 

再次查看系统版本

cat /etc/centos-release

1. 启用 EL Repo

centos 发行版本使用 yum 只能升级至内核仓库的最新版本,centos7 目前只有升级至 3.10, 若要升级至最新的版本则需要添加 el repo 仓库, 详情请移至 el repo 官网
centos7 执行如下:

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

查看内核可用版本

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

** 注:版本选择 **

  • lt:长期支持版本,稳定可靠,推荐安装。
  • ml:最新主线版本,比较激进,慎重选择,不推荐安装。

安装长期支持版本

# 只安装内核使用(二选一)
yum -y --enablerepo=elrepo-kernel install kernel-lt
# 安装内核所有模块使用(二选一)
yum -y --enablerepo=elrepo-kernel install kernel-lt-*

设置 GRUB 默认的内核版本并重建内核配置

sed -i s#GRUB_DEFAULT=.*#GRUB_DEFAULT=0#g /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
# 设置默认的启动项
grub2-set-default 0
reboot -h now

查看系统版本信息

uname -r
cat /etc/centos-release

2. 删除旧的内核版本

查看内核版本列表

cat /boot/grub2/grub.cfg | grep 'menuentry ' | awk -F \' '{ print i++ ": " $2}'

删除旧的内核版本

yum -y remove $(rpm -qa | grep kernel | grep -v kernel-lt)

参考链接:https://www.jianshu.com/p/e4eba34bc212

上一篇 下一篇