Centos7/8 更改系统内核为 5.13.X,并删除旧内核

手动更新 Centos 系统内核 教程,本文转载 自 秋水逸冰

Centos 7 下更新系统内核

1.下载 内核 安装包

kernel-ml-5.13.15-1.el7.x86_64.rpm
kernel-ml-devel-5.13.15-1.el7.x86_64.rpm
kernel-ml-headers-5.13.15-1.el7.x86_64.rpm

2.下载完成后,执行以下命令安装:

1$ yum localinstall kernel-ml-*
2

3.查看本机已经存在的内核列表:

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

返回值示例:

10 : CentOS Linux (5.13.15-1.el7.x86_64) 7 (Core)
21 : CentOS Linux 7 Rescue b2206184ea3c4d8a9be703c8e6b739ab (3.10.0-1127.13.1.el7.x86_64)
32 : CentOS Linux (3.10.0-1127.13.1.el7.x86_64) 7 (Core)
43 : CentOS Linux (0-rescue-00a62363617944e08db8db894ba6145e) 7 (Core)
5

4.设置启动内核(找到安装内核对应序号)

1$ grub2-set-default 0
2

删除 rpm 文件。

1$ rm -fv kernel-ml-*
2

然后再 reboot 重启系统,再次进入系统后,就是最新版的内核了。

5. 开启原版 BBR

1echo 'net.core.default_qdisc=fq' | sudo tee -a /etc/sysctl.conf
2echo 'net.ipv4.tcp_congestion_control=bbr' | sudo tee -a /etc/sysctl.conf
3sysctl -p

检查 BBR 进程是否存在,存在即代表已开启 BBR 加速

1lsmod | grep bbr

6. 清理其他内核

遍历所有内核

1rpm -qa | grep kernel

清理其他内核(内核名之间用一个空格就可以批量卸载)

1yum -y remove 内核名1 内核名2 内核名3

CentOS 8 下 更新内核

kernel-ml-5.13.15-1.el8.x86_64.rpm
kernel-ml-headers-5.13.15-1.el8.x86_64.rpm
kernel-ml-core-5.13.15-1.el8.x86_64.rpm
kernel-ml-devel-5.13.15-1.el8.x86_64.rpm
kernel-ml-modules-5.13.15-1.el8.x86_64.rpm
kernel-ml-modules-extra-5.13.15-1.el8.x86_64.rpm

下载完成后,执行以下命令安装:

1$ yum localinstall kernel-ml-*
2

成功安装后,执行以下命令查看本机已经存在的内核启动顺序:

1$ grub2-editenv list
2

一般情况下返回的就是最新版的内核信息。CentOS 8 无需手动设置启动最新内核。

1saved_entry=bfc33522e0c000866700da6e23a667df-5.13.15-1.el8.x86_64
2kernelopts=root=UUID=5cef9062-7b3c-439c-9248-fafd1014b1af ro crashkernel=auto net.ifnames=0 biosdevname=0 rhgb quiet 
3boot_success=0
4

删除 rpm 文件。

1$ rm -fv kernel-ml-*
2

然后再 reboot 重启系统,再次进入系统后,就是最新版的内核了。

版权

评论