升級CentOS 7.4內核版本的三種方案

https://blog.csdn.net/breeze915/article/details/79243673mysql

 

在實驗環境下,已安裝了最新的CentOS 7.4操做系統,如今須要升級內核版本。sql

實驗環境centos

CentOS-7-x86_64-Minimal-1708.iso
CentOS Linux release 7.4.1708 (Core)
Kernel 3.10.0-693.el7.x86_64wordpress

方案一:小版本升級工具

鏈接並同步CentOS自帶yum源,更新內核版本。此方法適用於更新內核補丁 。
具體實驗步驟:操作系統

sudo yum list kernel
sudo yum update -y kernel
1
2.net

 


此時,已安裝成功,但若想將系統運行在新版本的kernel上,則須要從新啓動操做系統。

重啓完成,至此,Kernel版本已升級至【3.10.0-693.17.1.el7.x86_64】 blog


方案二:大版本升級資源

載入elrepo源,搜索內核更新資源,並進行更新操做。
具體實驗步驟:rem

# 載入公鑰
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# 安裝ELRepo
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
# 載入elrepo-kernel元數據
yum --disablerepo=\* --enablerepo=elrepo-kernel repolist
# 查看可用的rpm包
yum --disablerepo=\* --enablerepo=elrepo-kernel list kernel*
# 安裝最新版本的kernel
yum --disablerepo=\* --enablerepo=elrepo-kernel install -y kernel-ml.x86_64
1
2
3
4
5
6
7
8
9
10
重啓,選擇新版本內核進入系統。

此時,操做系統使用的內核已升級爲【4.15.0-1.el7.elrepo.x86_64】

最後一步,須要將內核工具包一併升級

# 刪除舊版本工具包
yum remove kernel-tools-libs.x86_64 kernel-tools.x86_64
# 安裝新版本工具包
yum --disablerepo=\* --enablerepo=elrepo-kernel install -y kernel-ml-tools.x86_64
1
2
3
4
至此,已完成升級。

方案三:自編譯升級

Step1: 下載源碼
Step2: 安裝gcc bc cmake
Step3: 編譯源碼,安裝新內核
自編譯升級過程略微複雜,且不便於後期維護,具體操做步驟在此略去不表。

話題擴展

如何將新安裝的內核設定爲操做系統的默認內核,或者說如何將新版本的內核設置爲重啓後的默認內核?
僅需兩步,以後重啓便可。

grub2-set-default 0
grub2-mkconfig -o /etc/grub2.cfg
1
2
術語解析

kernel-ml
kernel-ml 中的ml是英文【mainline stable】的縮寫,elrepo-kernel中羅列出來的是最新的穩定主線版本。

kernel-lt
kernel-lt 中的lt是英文【long term support】的縮寫,elrepo-kernel中羅列出來的長期支持版本。

Reference

[1] the ELRepo Project
[2] kernel.org

Original

相關文章
相關標籤/搜索