1. 安装新内核

采用离线方式升级

去到下面网站中下载rpm安装包

https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/

下载

wget https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-5.4.278-1.el7.elrepo.x86_64.rpm
wget https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-devel-5.4.278-1.el7.elrepo.x86_64.rpm
wget https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-headers-5.4.278-1.el7.elrepo.x86_64.rpm
wget https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-doc-5.4.278-1.el7.elrepo.noarch.rpm
wget https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-tools-5.4.278-1.el7.elrepo.x86_64.rpm
wget https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-tools-libs-5.4.278-1.el7.elrepo.x86_64.rpm

安装

先安装

rpm -ivh kernel-lt-5.4.278-1.el7.elrepo.x86_64.rpm
rpm -ivh kernel-lt-devel-5.4.278-1.el7.elrepo.x86_64.rpm

安装好后,查看系统中有哪些内核

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

设定使用哪个内核

grub2-set-default 0

修改配置文件

vim /etc/default/grub
# 把 GRUB_DEFAULT=saved 修改为 GRUB_DEFAULT=0

重新生成grub配置文件

grub2-mkconfig -o /boot/grub2/grub.cfg

重启系统

reboot

2. 删除久内核

查看目前有哪些内核

rpm -qa | grep kernel

删除内核

yum remove -y 内核名称

再次查看有哪些内核

rpm -qa | grep kernel

3. 升级内核工具包

卸载旧的

yum remove kernel-tools-libs.x86_64 kernel-tools.x86_64

安装新的

rpm -ivh kernel-lt-tools-libs-5.4.278-1.el7.elrepo.x86_64.rpm
rpm -ivh kernel-lt-tools-5.4.278-1.el7.elrepo.x86_64.rpm

查看目前有哪些内核

rpm -qa | grep kernel

image-20241027013043207

现在我们的内核就升级完成了,可以使用下面命令查看目前使用的内核

uname -r

4. 开启BBR

vim /etc/sysctl.conf

在末尾添加下面内容

net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

保存后,执行下面命令

sysctl -p

查看是否开启了BBR

# 方式一
sysctl net.ipv4.tcp_available_congestion_control
# 方式二
lsmod | grep bbr

Q.E.D.


热爱生活,热爱程序