Linux内核升级

Background

  • wireguard 内核要求内核版本4.18以上,对于内核版本4.18以下,无法使用WireGuard。
  • 内核版本4.18以上、5.6以下,可以通过升级内核的方式支持WireGuard。
  • 内核5.6及以上版本已经原生支持WireGuard,可以直接使用原生的WireGuard功能。

注意:内核升级有风险,升级失败概不负责,重要数据自行备份❗️❗️❗️

1.载入公钥

sh 复制代码
rpm --import http://www.elrepo.org/RPM-GPG-KEY-elrepo.org

2.升级安装 elrepo

sh 复制代码
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

3.载入 elrepo-kernel 元数据

sh 复制代码
yum --disablerepo=\* --enablerepo=elrepo-kernel repolist

4.安装最新版本的内核

sh 复制代码
yum --disablerepo=\* --enablerepo=elrepo-kernel install  kernel-ml.x86_64  -y

5.删除旧版本工具包

sh 复制代码
yum remove kernel-tools-libs.x86_64 kernel-tools.x86_64  -y

6.安装新版本工具包

sh 复制代码
yum --disablerepo=\* --enablerepo=elrepo-kernel install kernel-ml-tools kernel-ml-devel kernel-ml-headers -y

7.查看内核插入顺序

sh 复制代码
grep "^menuentry" /boot/grub2/grub.cfg | cut -d "'" -f2

CentOS Linux (6.9.7-1.el7.elrepo.x86_64) 7 (Core)

CentOS Linux (3.10.0-1160.92.1.el7.x86_64) 7 (Core)

CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)

CentOS Linux (0-rescue-57beda17722b499da37e22c55c2ef57f) 7 (Core)
默认新内核是从头插入,默认启动顺序也是从 0 开始。

8.查看当前实际启动顺序

sh 复制代码
grub2-editenv list

9.设置默认启动

sh 复制代码
grub2-set-default 'CentOS Linux (6.9.7-1.el7.elrepo.x86_64) 7 (Core)'

10.重启系统

sh 复制代码
reboot

11.查看当前实际启动顺序

sh 复制代码
grub2-editenv list
相关推荐
sg_knight10 小时前
Claude Code 安装指南(macOS / Linux / Windows WSL)
linux·windows·macos·claude·code·anthropic·claude-code
oioihoii10 小时前
CentOS运行Teemii实操:Docker Compose部署、漫画导入与公网阅读
linux·docker·centos
DianSan_ERP18 小时前
电商架构演进:如何在高并发场景下实现多平台API的标准化履约?
运维·前端·网络·安全·架构·自动化
恒53918 小时前
Linux文件系统I
linux·运维·服务器
阿成学长_Cain18 小时前
Linux ipcs 命令超全详解:查看共享内存 / 消息队列 / 信号量,IPC 运维必备
linux·运维·服务器·网络·数据库
黯然神伤88818 小时前
AlmaLinux设置软件下载源
linux·alma
青瓦梦滋19 小时前
协议定制/序列化-反序列化(Linux视角)
linux·服务器·网络·c++
运维老郭21 小时前
【K8s运维实战】Kubernetes临时存储卷实战:emptyDir核心用法与gitRepo弃用迁移指南
运维·云原生·kubernetes
珠海西格电力21 小时前
云边端协同架构:零碳园区管理系统的技术底座
大数据·运维·人工智能·算法·架构·能源
阿成学长_Cain21 小时前
Linux dirs命令详解|Bash目录堆栈管理快速切换目录实战教程
linux·运维·前端·数据库