AnolisOS 内核升级
Anolis OS 8是OpenAnolis社区发行的Linux开源发行版,与RHEL® 8 100% 兼容,支持多计算架构,提供稳定、高性能、安全、可靠的操作系统。
1. 查看当前内核版本
使用的系统版本,当前日期AnolisOS最新版:
$ cat /etc/anolis-release
Anolis OS release 8.2
$ uname -r
4.18.0-193.el8.x86_64
当前 Linux 长期支持的内核很多都 5.x,各方面考虑还是有必要升级一下的,内核可以从这里直接下载:https://www.kernel.org/
2. 使用ELRepo仓库
这里使用ELRepo仓库,ELRepo 仓库是基于社区的用于企业级 Linux 仓库,提供对 RedHat Enterprise(RHEL)和其他基于 RHEL的 Linux 发行版(CentOS、Scientific、Fedora 等)的支持。ELRepo 聚焦于和硬件相关的软件包,包括文件系统驱动、显卡驱动、网络驱动、声卡驱动和摄像头驱动等。网址:http://elrepo.org/tiki/tiki-index.php :。因为Anolis OS 8与RHEL® 8 100% 兼容,可以直接使用
导入ELRepo仓库的公共密钥:
$ rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
安装ELRepo仓库:
$ dnf install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
可用的系统内核安装包:
$ dnf --disablerepo="*" --enablerepo="elrepo-kernel" list available
ELRepo.org Community Enterprise Linux Kernel Repository - el8 282 kB/s | 2.0 MB 00:07
上次元数据过期检查:0:00:01 前,执行于 2021年04月11日 星期日 13时08分42秒。
可安装的软件包
bpftool.x86_64 5.11.13-1.el8.elrepo elrepo-kernel
kernel-lt.x86_64 5.4.111-1.el8.elrepo elrepo-kernel
kernel-lt-core.x86_64 5.4.111-1.el8.elrepo elrepo-kernel
kernel-lt-devel.x86_64 5.4.111-1.el8.elrepo elrepo-kernel
kernel-lt-doc.noarch 5.4.111-1.el8.elrepo elrepo-kernel
kernel-lt-headers.x86_64 5.4.111-1.el8.elrepo elrepo-kernel
kernel-lt-modules.x86_64 5.4.111-1.el8.elrepo elrepo-kernel
kernel-lt-modules-extra.x86_64 5.4.111-1.el8.elrepo elrepo-kernel
kernel-lt-tools.x86_64 5.4.111-1.el8.elrepo elrepo-kernel
kernel-lt-tools-libs.x86_64 5.4.111-1.el8.elrepo elrepo-kernel
kernel-lt-tools-libs-devel.x86_64 5.4.111-1.el8.elrepo elrepo-kernel
kernel-ml.x86_64 5.11.13-1.el8.elrepo elrepo-kernel
kernel-ml-core.x86_64 5.11.13-1.el8.elrepo elrepo-kernel
kernel-ml-devel.x86_64 5.11.13-1.el8.elrepo elrepo-kernel
kernel-ml-doc.noarch 5.11.13-1.el8.elrepo elrepo-kernel
kernel-ml-headers.x86_64 5.11.13-1.el8.elrepo elrepo-kernel
kernel-ml-modules.x86_64 5.11.13-1.el8.elrepo elrepo-kernel
kernel-ml-modules-extra.x86_64 5.11.13-1.el8.elrepo elrepo-kernel
kernel-ml-tools.x86_64 5.11.13-1.el8.elrepo elrepo-kernel
kernel-ml-tools-libs.x86_64 5.11.13-1.el8.elrepo elrepo-kernel
kernel-ml-tools-libs-devel.x86_64 5.11.13-1.el8.elrepo elrepo-kernel
perf.x86_64 5.11.13-1.el8.elrepo elrepo-kernel
python3-perf.x86_64 5.11.13-1.el8.elrepo elrepo-kernel
3. 安装最新版长期支持版内核
$ dnf --enablerepo=elrepo-kernel install kernel-lt
4. 设置以新的内核启动
0 表示最新安装的内核,设置为 0 表示以新版本内核启动:
$ grub2-set-default 0
5. 生成grub配置文件并重启系统
1 $ grub2-mkconfig -o /boot/grub2/grub.cfg
2 $ reboot
6. 验证新内核
$ uname -r
5.4.111-1.el8.elrepo.x86_64
7. 查看系统中已安装的内核
$ rpm -qa | grep kernel
kernel-lt-core-5.4.111-1.el8.elrepo.x86_64
kernel-tools-4.18.0-193.el8.x86_64
kernel-tools-libs-4.18.0-193.el8.x86_64
kernel-core-4.18.0-193.el8.x86_64
kernel-lt-modules-5.4.111-1.el8.elrepo.x86_64
kernel-modules-4.18.0-193.el8.x86_64
kernel-4.18.0-193.el8.x86_64
kernel-lt-5.4.111-1.el8.elrepo.x86_64
8. 删除旧内核
dnf remove kernel-core-4.18.0 kernel-devel-4.18.0 kernel-tools-libs-4.18.0 kernel-headers-4.18.0
再查看系统已安装的内核,确认旧内核版本已经全部删除:
$ rpm -qa | grep kernel
kernel-lt-core-5.4.111-1.el8.elrepo.x86_64
kernel-lt-modules-5.4.111-1.el8.elrepo.x86_64
kernel-lt-5.4.111-1.el8.elrepo.x86_64
9. 参考
[1]ELRepo官网 http://elrepo.org/tiki/index.php
[2]Centos 8升级内核版本: https://www.cnblogs.com/yanglang/p/13282202.html