Centos 8升級內核版本


文章目錄
1. 查看當前內核版本
2. 使用ELRepo倉庫
3. 安裝最新版內核
4. 設置以新的內核啟動
5. 生成grub配置文件並重啟系統
6. 驗證新內核
7. 查看系統中已安裝的內核
8. 刪除舊內核
9. 參考文獻
1. 查看當前內核版本
使用的系統版本,當前日期CentOS最新版:

1 $ cat /etc/redhat-release 
2 CentOS Linux release 8.2.2004 (Core)

查看當前系統內核版本:

$ uname -r
4.18.0-193.6.3.el8_2.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 :

導入ELRepo倉庫的公共密鑰:

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

安裝ELRepo倉庫的yum源:

$ yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm

可用的系統內核安裝包:

 1 $ yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
 2 bpftool.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
 3 kernel-ml-devel.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
 4 kernel-ml-doc.noarch 5.7.7-1.el8.elrepo elrepo-kernel
 5 kernel-ml-headers.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
 6 kernel-ml-modules-extra.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
 7 kernel-ml-tools.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
 8 kernel-ml-tools-libs.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
 9 kernel-ml-tools-libs-devel.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
10 perf.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
11 python3-perf.x86_64 5.7.7-1.el8.elrepo elrepo-kernel

3. 安裝最新版內核

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

4. 設置以新的內核啟動
0 表示最新安裝的內核,設置為 0 表示以新版本內核啟動:

$ grub2-set-default 0

以后不需要第5步,直接使用這條指定不同數字設置不同內核版本啟動。

5. 生成grub配置文件並重啟系統

1 $ grub2-mkconfig -o /boot/grub2/grub.cfg
2 $ reboot

這一步可以不用執行生成grub配置的命令,直接重啟!

6. 驗證新內核

1 $ uname -r
2 5.7.7-1.el8.elrepo.x86_64

這個版本就是本文第一張截圖中穩定版 v5.7.7

7. 查看系統中已安裝的內核
可以看到這里一共安裝了3個版本的內核,分別是 v4.18.0-193.6.3 和 v4.18.0-147.5.1以及 v5.7.7-1。

 1 $ rpm -qa | grep kernel
 2 kernel-core-4.18.0-193.6.3.el8_2.x86_64
 3 kernel-modules-4.18.0-147.5.1.el8_1.x86_64
 4 kernel-ml-modules-5.7.7-1.el8.elrepo.x86_64
 5 kernel-devel-4.18.0-147.5.1.el8_1.x86_64
 6 kernel-4.18.0-80.el8.x86_64
 7 kernel-tools-libs-4.18.0-193.6.3.el8_2.x86_64
 8 kernel-core-4.18.0-80.el8.x86_64
 9 kernel-4.18.0-147.5.1.el8_1.x86_64
10 kernel-modules-4.18.0-80.el8.x86_64
11 kernel-4.18.0-193.6.3.el8_2.x86_64
12 kernel-tools-4.18.0-193.6.3.el8_2.x86_64
13 kernel-ml-5.7.7-1.el8.elrepo.x86_64
14 kernel-headers-4.18.0-193.6.3.el8_2.x86_64
15 kernel-core-4.18.0-147.5.1.el8_1.x86_64
16 kernel-devel-4.18.0-193.6.3.el8_2.x86_64
17 kernel-modules-4.18.0-193.6.3.el8_2.x86_64
18 kernel-ml-core-5.7.7-1.el8.elrepo.x86_64

8. 刪除舊內核
刪除舊內核,這一步是可選的。

$ yum remove kernel-core-4.18.0 kernel-devel-4.18.0 kernel-tools-libs-4.18.0 kernel-headers-4.18.0

再查看系統已安裝的內核,確認舊內核版本已經全部刪除:

1 $ rpm -qa | grep kernel
2 kernel-ml-modules-5.7.7-1.el8.elrepo.x86_64
3 kernel-ml-5.7.7-1.el8.elrepo.x86_64
4 kernel-ml-core-5.7.7-1.el8.elrepo.x86_64

也可以安裝 yum-utils 工具,當系統安裝的內核大於3個時,會自動刪除舊的內核版本:

1 $ yum install yum-utils

刪除舊的版本使用 package-cleanup 命令。

9. 參考文獻

1 ELRepo官網:http://elrepo.org/tiki/index.php
2 Centos7升級內核版本:https://www.cnblogs.com/xzkzzz/p/9627658.html

 


————————————————
版權聲明:本文為CSDN博主「Erics-1996」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/Thanlon/java/article/details/107193301


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM