CentOS 8 默認的內核是 4.18.x ,查看了一下,默認開啓BBR擁塞控制算法。如果要體驗新功能,我們還是得升級到最新的內核,下面是 CentOS 8 升級新內核的辦法。
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core)
[root@localhost ~]# uname -r
4.18.0-147.el8.x86_64
安裝 ELRepo 源並啓用 ELRepo 源倉庫
[root@localhost ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
[root@localhost ~]# rpm -Uvh https://www.elrepo.org/elrepo-release-8.0-2.el8.elrepo.noarch.rpm
Retrieving https://www.elrepo.org/elrepo-release-8.0-2.el8.elrepo.noarch.rpm
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Updating / installing...
1:elrepo-release-8.0-2.el8.elrepo ################################# [100%]
[root@localhost ~]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
ELRepo.org Community Enterprise Linux Kernel Repository - el8 195 kB/s | 919 kB 00:04
Last metadata expiration check: 0:00:01 ago on Wed 18 Mar 2020 02:59:25 PM CST.
Available Packages
bpftool.x86_64 5.5.9-1.el8.elrepo elrepo-kernel
elrepo-release.noarch 8.1-1.el8.elrepo elrepo-kernel
kernel-ml.x86_64 5.5.9-1.el8.elrepo elrepo-kernel
kernel-ml-core.x86_64 5.5.9-1.el8.elrepo elrepo-kernel
kernel-ml-devel.x86_64 5.5.9-1.el8.elrepo elrepo-kernel
kernel-ml-doc.noarch 5.5.9-1.el8.elrepo elrepo-kernel
kernel-ml-headers.x86_64 5.5.9-1.el8.elrepo elrepo-kernel
kernel-ml-modules.x86_64 5.5.9-1.el8.elrepo elrepo-kernel
kernel-ml-modules-extra.x86_64 5.5.9-1.el8.elrepo elrepo-kernel
kernel-ml-tools.x86_64 5.5.9-1.el8.elrepo elrepo-kernel
kernel-ml-tools-libs.x86_64 5.5.9-1.el8.elrepo elrepo-kernel
kernel-ml-tools-libs-devel.x86_64 5.5.9-1.el8.elrepo elrepo-kernel
perf.x86_64 5.5.9-1.el8.elrepo elrepo-kernel
python3-perf.x86_64 5.5.9-1.el8.elrepo elrepo-kernel
[root@localhost ~]#
安裝新內核
[root@localhost ~]# yum -y --enablerepo=elrepo-kernel install kernel-ml kernel-ml-devel
查看默認啓動內核
[root@localhost ~]# dnf install grubby
[root@localhost ~]# grubby --default-kernel
/boot/vmlinuz-5.5.9-1.el8.elrepo.x86_64 #正常情況下,會顯示安裝的最新的內核
[root@localhost ~]# grubby --info=ALL #如果默認的啓動內核不是最新的內核,可以使用 grubby --info=ALL 查看所有內核
index=0
kernel="/boot/vmlinuz-5.5.9-1.el8.elrepo.x86_64"
args="ro crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet $tuned_params"
root="/dev/mapper/cl-root"
initrd="/boot/initramfs-5.5.9-1.el8.elrepo.x86_64.img $tuned_initrd"
title="Red Hat Enterprise Linux (5.5.9-1.el8.elrepo.x86_64) 8.1 (Ootpa)"
id="03a5ef24954d4f44a3fa64f9edaa53d1-5.5.9-1.el8.elrepo.x86_64"
index=1
kernel="/boot/vmlinuz-4.18.0-147.el8.x86_64"
args="ro crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet $tuned_params"
root="/dev/mapper/cl-root"
initrd="/boot/initramfs-4.18.0-147.el8.x86_64.img $tuned_initrd"
title="CentOS Linux (4.18.0-147.el8.x86_64) 8 (Core)"
id="03a5ef24954d4f44a3fa64f9edaa53d1-4.18.0-147.el8.x86_64"
index=2
kernel="/boot/vmlinuz-0-rescue-03a5ef24954d4f44a3fa64f9edaa53d1"
args="ro crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet"
root="/dev/mapper/cl-root"
initrd="/boot/initramfs-0-rescue-03a5ef24954d4f44a3fa64f9edaa53d1.img"
title="CentOS Linux (0-rescue-03a5ef24954d4f44a3fa64f9edaa53d1) 8 (Core)"
id="03a5ef24954d4f44a3fa64f9edaa53d1-0-rescue"
[root@localhost ~]# grubby --set-default /boot/vmlinuz-5.5.9-1.el8.elrepo.x86_64 #手工指定
[root@localhost ~]# reboot