CentOS 升級系統內核到最新版


說明:

系統版本:CentOS 7.x

CentOS 7.x默認內核版本是Linux 3.10,我們需要部署K8s等項目需要高版本的內核。

Linux Kernel官方網站:https://www.kernel.org/

ELRepo源網站:http://elrepo.org/

一、升級系統

#檢查當前 CentOS 系統版本

cat /etc/redhat-release

CentOS Linux release 7.9.2009 (Core)

#檢查當前 CentOS 系統內核版本

uname -sr

Linux 3.10.0-1160.el7.x86_64

yum clean all #清除緩存

yum makecache fast #重新建立緩存

yum update -y #升級系統

reboot #重啟系統

二、使用elrepo源升級內核

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

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

cp /etc/yum.repos.d/elrepo.repo /etc/yum.repos.d/elrepo.repo.bak #備份文件

#查看最新版內核

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

lable

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

* elrepo-kernel: hkg.mirror.rackspace.com

Available Packages

kernel-lt.x86_64 5.4.129-1.el7.elrepo elrepo-kernel

kernel-lt-devel.x86_64 5.4.129-1.el7.elrepo elrepo-kernel

kernel-lt-doc.noarch 5.4.129-1.el7.elrepo elrepo-kernel

kernel-lt-headers.x86_64 5.4.129-1.el7.elrepo elrepo-kernel

kernel-lt-tools.x86_64 5.4.129-1.el7.elrepo elrepo-kernel

kernel-lt-tools-libs.x86_64 5.4.129-1.el7.elrepo elrepo-kernel

kernel-lt-tools-libs-devel.x86_64 5.4.129-1.el7.elrepo elrepo-kernel

kernel-ml-devel.x86_64 5.13.0-1.el7.elrepo elrepo-kernel

kernel-ml-doc.noarch 5.13.0-1.el7.elrepo elrepo-kernel

kernel-ml-headers.x86_64 5.13.0-1.el7.elrepo elrepo-kernel

kernel-ml-tools.x86_64 5.13.0-1.el7.elrepo elrepo-kernel

kernel-ml-tools-libs.x86_64 5.13.0-1.el7.elrepo elrepo-kernel

kernel-ml-tools-libs-devel.x86_64 5.13.0-1.el7.elrepo elrepo-kernel

perf.x86_64 5.13.0-1.el7.elrepo elrepo-kernel

python-perf.x86_64 5.13.0-1.el7.elrepo elrepo-kernel

內核版本說明:

#kernel-ml #主線版本,比較新

#kernel-lt #長期支持版本,比較舊

#安裝新內核,這里安裝主線版本

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

三、設置系統默認內核

#查看系統上的所有可用內核

awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

0 : CentOS Linux (5.13.0-1.el7.elrepo.x86_64) 7 (Core)

1 : CentOS Linux (3.10.0-1160.31.1.el7.x86_64) 7 (Core)

2 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)

3 : CentOS Linux (0-rescue-2aaf6a587102425da09a55cad51a2c2f) 7 (Core)

#設置默認內核為我們剛才升級的內核版本

cp /etc/default/grub /etc/default/grub-bak #備份

grub2-set-default 0 #設置默認內核版本

或者

vi /etc/default/grub

GRUB_DEFAULT=saved修改為:

GRUB_DEFAULT=0

:wq! #保存退出

重新創建內核配置

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

#查看默認內核

grub2-editenv list

yum makecache #更新軟件包

reboot #重啟,現在系統默認內核已經是我們剛才升級后的最新版本

至此,CentOS升級系統內核到最新版教程完成。


免責聲明!

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



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