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
相关推荐
工业一体机老司机20 分钟前
Linux工业一体机自启动服务配置:systemd服务单元编写与开机优化实战
java·linux·服务器
zhixingheyi_tian21 分钟前
Linux 之 ssh
linux·服务器·ssh
艾伦_耶格宇1 小时前
【DOCKER容器实战】-2MySQL
运维·docker·容器
Brilliantwxx1 小时前
42525
运维
小鱼仙官1 小时前
Ubuntu C++ NTP校时程序
linux·c++·ubuntu
RisunJan1 小时前
Linux命令-vgdisplay(显示卷组详细属性)
linux·运维·数据库
深念Y1 小时前
RIO-UL00(EMUI 4.1 / Android 6.0.1 / arm64)开机自启动 sshd
android·linux·华为·安卓·chroot·sshd·emui
Escalating_xu1 小时前
【Linux线程】线程控制全解析:终止、join/detach、cancel、线程栈与 NPTL(下篇)
java·linux·运维
老当益壮梁奶奶2 小时前
Linux软件编程学习笔记(二)Linux文件IO编程入门:从fopen到fgetc
linux·c语言·c++·笔记·学习
sunoo-2292 小时前
C 语言文件 IO 全攻略:从基础函数到实战踩坑(BMP 读取 + 词典查询)
linux·c语言·前端·笔记·vscode·学习