https://www.elrepo.org/
https://www.kernel.org/
# 国内服务器替换阿里源, https://mirrors.aliyun.com/almalinux/
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^# baseurl=https://repo.almalinux.org|baseurl=https://mirrors.aliyun.com|g' \
-i.bak \
/etc/yum.repos.d/almalinux*.repo
#CentOS系统上安装 Kernel 5
为你的系统添加库:
yum install epel-release -y
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# centos7
rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
# centos8
rpm -Uvh https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
#centos9
rpm -Uvh https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm
安装 kernel-ml 包:
yum -y --enablerepo=elrepo-kernel install kernel-ml
卸载 kernel 5命令:
yum remove kernel-ml
升级最新内核:
#yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
yum -y --enablerepo=elrepo-kernel install kernel-ml
修改内核启动顺序,默认启动的顺序应该为1,升级以后内核是往前面插入,为0:
grub2-set-default 0
重启:
-centos8
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
#查询epel-release包
rpm -q elrepo-release
elrepo-release-8.2-1.el8.elrepo.noarch
#移出epel-release包
yum -y remove elrepo-release-8.2-1.el8.elrepo.noarch
# 查看系统可用内核
cat /boot/grub2/grub.cfg |grep menuentry
menuentry 'CentOS Linux (3.10.0-514.16.1.el7.x86_64) 7 (Core)' --class centos -----
menuentry 'CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)' ----
# 修改开机时默认使用的内核
grub2-set-default 'CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)'
# 查看内核修改结果
grub2-editenv list
saved_entry=CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)
---centos8
# 查看默认内核
grubby --default-kernel
# 如果默认内核不是最新的,可以使用如下命令更改
grubby --set-default /boot/vmlinuz-5.14.2-1.el8.elrepo.x86_64
#查看当前已安装的所有内核信息
grubby --info=ALL
grub2-mkconfig -o /boot/grub2/grub.cfg
# 重启生效
reboot
#列出可用的内核版本
yum --enablerepo="elrepo-kernel" list available | grep "kernel-"
-安装内核对应版本
yum -y install
#删除CentOS更新后的旧内核
1.查看系统当前内核版本:
# uname -a
2.查看系统中全部的内核RPM包:
# rpm -qa | grep kernel
kernel-devel-2.6.18-194.el5
kernel-devel-2.6.18-274.18.1.el5
3.删除旧内核的RPM包
yum -y remove kernel-2.6.18-194.el5
yum -y remove kernel-devel-2.6.18-194.el5
4.重启系统
# reboot
#CentOS7/8开启TCP BBR提速
修改配置开启BBR
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf && echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
加载新配置,查看内核是否已开启BBR
sysctl -p && sysctl net.ipv4.tcp_available_congestion_control
查看BBR是否启动,返回值有 tcp_bbr 模块即说明已启动
lsmod | grep bbr
如果需要关闭BBR,用vi编辑 /etc/sysctl.conf,删除其中的两行:
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
然后执行命令:
sysctl -p
#
apt-get update
-搜索内核
apt-cache search linux-image
-
apt-get install linux-image-4.19.0-0.bpo.1-amd64
-卸载原来的内核
apt-get remove linux-image-4.9.0-8-amd64
-更新GRUB并重启
update-grub
reboot
-查看内核是否安装好, 删除多余
ls /boot/vmlinuz*
#Debian快速开启BBR加速
Debian默认了4.9内核, 所以不需要更换内核, 可以直接开启BBR.
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
然后使其生效
sysctl -p
查看BBR是否安装成功
sysctl net.core.default_qdisc
如果返回下面的信息
net.core.default_qdisc = fq
再输入
sysctl net.ipv4.tcp_congestion_control
返回
net.ipv4.tcp_congestion_control = bbr
就说明安装成功了.
# 国内服务器换源
cp /etc/yum.repos.d/elrepo.repo /etc/yum.repos.d/elrepo.repo.bak
vim /etc/yum.repos.d/elrepo.repo
在 mirrorlist= 开头的行前面加 # 注释掉;
elrepo.org/linux
-> mirrors.tuna.tsinghua.edu.cn/elrepo
-> mirrors.aliyun.com/elrepo
yum makecache
sed -i 's/.*mirrorlist/#mirrorlist/' /etc/yum.repos.d/elrepo.repo
sed -i 's/\/\/elrepo.org\/linux\//\/\/http://mirrors.aliyun.com\/elrepo\//' /etc/yum.repos.d/elrepo.repo