Centos 升级到主线最新内核
Alex 8/19/2020 Linux 内核CentOS
# 查看当前版本
当前系统版本
root:~ # cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)
1
2
2
当前内核版本
root:~ # uname -r
4.18.0-147.8.1.el8_1.x86_64
1
2
2
# ELRepo
ELRepo 仓库是基于社区的用于企业级 Linux 仓库,提供对 RedHat Enterprise(RHEL)和其他基于 RHEL的 Linux 发行版(CentOS、Scientific、Fedora 等)的支持。ELRepo
聚焦于和硬件相关的软件包,包括文件系统驱动、显卡驱动、网络驱动、声卡驱动和摄像头驱动等。网址:http://elrepo.org/tiki/tiki-index.php。
值得注意的是,ELRepo 是跟随主线更新的,一般意义上意味着与 linux 当前最新的内核版本对齐
# 导入 ELRepo 公共密钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
1
# 安装 ELRepo yum 源
CentOS 8
yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
1
CentOS 7
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
1
# 安装
# 查看可用内核
[9:20:35] root:~ # yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
Repository epel is listed more than once in the configuration
Last metadata expiration check: 16:55:48 ago on Tue 18 Aug 2020 04:24:51 PM CST.
Available Packages
bpftool.x86_64 5.8.1-1.el8.elrepo elrepo-kernel
elrepo-release.noarch 8.2-1.el8.elrepo elrepo-kernel
kernel-ml-devel.x86_64 5.8.1-1.el8.elrepo elrepo-kernel
kernel-ml-doc.noarch 5.8.1-1.el8.elrepo elrepo-kernel
kernel-ml-headers.x86_64 5.8.1-1.el8.elrepo elrepo-kernel
kernel-ml-modules-extra.x86_64 5.8.1-1.el8.elrepo elrepo-kernel
kernel-ml-tools.x86_64 5.8.1-1.el8.elrepo elrepo-kernel
kernel-ml-tools-libs.x86_64 5.8.1-1.el8.elrepo elrepo-kernel
kernel-ml-tools-libs-devel.x86_64 5.8.1-1.el8.elrepo elrepo-kernel
perf.x86_64 5.8.1-1.el8.elrepo elrepo-kernel
python3-perf.x86_64 5.8.1-1.el8.elrepo elrepo-kernel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 安装最新内核
yum --enablerepo=elrepo-kernel install kernel-ml kernel-ml-devel
1
# 配置
# 设置以最新内核启动
grub2-set-default 0
1
# 生成grub配置(可省略)
grub2-mkconfig -o /boot/grub2/grub.cfg
1
# 重启
reboot
1
# 验证
# 查看当前内核
可以看到已经换成了新内核
[9:25:45] root:~ # uname -r
5.8.1-1.el8.elrepo.x86_64
1
2
2
# 当前安装的所有内核
不需要的内核可以使用 yum 或 rpm 进行卸载
[9:30:35] root:~ # rpm -qa | grep kernel
kernel-devel-4.18.0-193.6.3.el8_2.x86_64
kernel-core-4.18.0-193.6.3.el8_2.x86_64
kernel-modules-4.18.0-193.6.3.el8_2.x86_64
kernel-core-4.18.0-147.8.1.el8_1.x86_64
kernel-ml-5.8.1-1.el8.elrepo.x86_64
kernel-devel-4.18.0-147.8.1.el8_1.x86_64
kernel-modules-4.18.0-147.el8.x86_64
kernel-4.18.0-147.el8.x86_64
kernel-tools-4.18.0-193.6.3.el8_2.x86_64
kernel-4.18.0-193.6.3.el8_2.x86_64
kernel-tools-libs-4.18.0-193.6.3.el8_2.x86_64
kernel-4.18.0-147.8.1.el8_1.x86_64
kernel-ml-core-5.8.1-1.el8.elrepo.x86_64
kernel-core-4.18.0-147.el8.x86_64
kernel-modules-4.18.0-147.8.1.el8_1.x86_64
kernel-ml-modules-5.8.1-1.el8.elrepo.x86_64
kernel-headers-4.18.0-193.6.3.el8_2.x86_64
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18