「Linux」- 内核升级

CentOS 7.x

How to Upgrade the Linux Kernel on CentOS 7 | PhoenixNAP KB

# 升级系统
yum update -y

# 添加 ELRepo 仓库
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm


# 查看可用内核版本
yum list available --disablerepo='*' --enablerepo=elrepo-kernel

# 安装新内核
yum remove -y kernel-headers kernel-tools kernel-tools-libs
yum --enablerepo="elrepo-kernel" install -y kernel-ml kernel-ml-devel \
    kernel-ml-headers kernel-ml-tools kernel-ml-tools-libs kernel-ml-tools-libs-devel

# 重新启动系统,并手动选择内核版本,验证功能
# 略……

# 设置默认内核版本
grub2-set-default 0
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot

版本回退、降级

Ubuntu 20.04 TLS

How to remove a newer kernel while booted with the older kernel?

# apt-get install -y <Old Version>

# apt-get remove -y "<New Version>"

// 在卸载过程中,可能会安装更新版本的内核。
// 该场景多是:当前内核版本不是最新的,但也不是最旧的
// 解决方法是卸载自动安装的新内核

# apt-get remove -y "<Newer Version>"

参考文献

How to Upgrade the Linux Kernel on CentOS 7
How to set default boot kernel on Linux ( CentOS / RHEL 7 )
22 | 答疑(三):文件系统与磁盘的区别是什么?