转到内容

CentOS-7通过ELRepo源安装高版本内核

已发表: at 04:58

CentOS 7通过ELRepo源安装高版本内核

Table of contents

Open Table of contents

更新内核

  • 1.查看 Kernel 版本

uname -r

  • 2.更新软件包

yum update -y

  • 3.导入 ELRepo 公钥

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

  • 4.安装 ELRepo 的 yum 源

yum install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm

安装新内核

  • 1.查看 ELRepo 仓库下当前系统支持的内核包

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

  • 2.安装最新的主线稳定内核

yum --enablerepo=elrepo-kernel install kernel-ml

更改 grub 配置

  • 1.打开 /etc/default/grub 文件

vim /etc/default/grub

  • 2.按 i 切换至编辑模式,将 GRUB_DEFAULT=saved 修改为 GRUB_DEFAULT=0

按 i 切换至编辑模式,将 GRUB_DEFAULT=saved 修改为 GRUB_DEFAULT=0

  • 3.按 Esc,输入 :wq,保存文件并返回

  • 4.重新生成 Kernel 配置

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

  • 5.重启

reboot

  • 6.查看是否更改成功

uname -r

删除多余内核

  • 1.查看所有 Kernel

rpm -qa | grep kernel

  • 2.删除旧内核

yum remove kernel-old_kernel_version

开启 BBR 加速

  • 1.编辑 /etc/sysctl.conf 文件

vim /etc/sysctl.conf

  • 2.按 i 切换至编辑模式,添加如下内容
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
  • 3.按 Esc,输入 :wq,保存文件并返回

  • 4.从/etc/sysctl.conf配置文件中加载内核参数设置

sysctl -p

  • 5.依次执行以下命令 验证是否成功开启了 BBR
sysctl net.ipv4.tcp_congestion_control

显示如下内容即可:

net.ipv4.tcp_congestion_control = bbr

sysctl net.ipv4.tcp_available_congestion_control

显示如下内容即可:

net.ipv4.tcp_available_congestion_control = reno cubic bbr
  • 6.查看内核模块是否加载

lsmod | grep bbr

返回如下信息,表示开启成功

查看内核模块是否加载