青枫博客 - 2022年6月
type: channel
link: https://www.proxy.vdj.me/2022/06/
description: 乘风行,无惧
items: CentOS 7 升级内核&删除旧内核

CentOS 7 升级内核&删除旧内核
type: item
date: 2022-06-22T00:27:00+08:00
description: 注意事项关于内核种类kernel-ltkernel-lt 中的lt是英文 longterm 的缩写，即长期支持版本kernel-mlkernel-ml 中的ml是英文 mainline 的缩写，即最新的稳定主分支版本ML 与 LT 两种内核类型版本可以共存但每种类型内核只能存在一个版本例如：当系统已存在 LT 内核的 5.4.103 版本时，继续安装 LT 内核的 4.4.215 版本则会提示: package kernel-lt-5.4.103-1.el7.elrepo.x86_64 (which is newer than kernel-lt-4.4.215-1.el7.elrepo.x86_64) is already installed升级内核1.查看当前系统内核版本uname -r2.导入ELRepo公钥：rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org3.安装 ELRepoyum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm4.查看可用内核yum --disablerepo="*" --enablerepo="elrepo-kernel" list available5.安装LT或ML版本内核# 安装 LT 版本 (推荐) yum --enablerepo=elrepo-kernel -y install kernel-lt # 安装 MT 版本 yum --enablerepo=elrepo-kernel -y install kernel-ml6.查看内核列表awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub.cfg7.设置默认启动内核（一般最新安装的内核启动顺序为 0）grub2-set-default 08.重启系统reboot9.查看当前系统内核版本uname -r删除旧内核1.查看系统所有内核[root@server ~]$ rpm -qa | grep kernel kernel-5.18.1-1.x86_64 kernel-lt-5.4.199-1.el7.elrepo.x86_64 kernel-headers-5.18.1-1.x86_642.删除指定内核此处以删除 5.18.1 版本内核为例注意：无法删除系统当前在用的内核yum remove -y kernel-5.18.1-1.x86_64 yum remove -y kernel-headers-5.18.1-1.x86_643.重启系统reboot4.查看系统所有内核rpm -qa | grep kernel