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

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

2018年02月02日 22:16:58 mysqloffice 閱讀數 23528php

 版權聲明:本文爲博主原創文章,未經博主容許不得轉載。 https://blog.csdn.net/breeze915/article/details/79243673mysql

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

實驗環境

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

方案一:小版本升級

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

sudo yum list kernel
sudo yum update -y kernel
  • 1
  • 2

這裏寫圖片描述

這裏寫圖片描述

此時,已安裝成功,但若想將系統運行在新版本的kernel上,則須要從新啓動操做系統。 
這裏寫圖片描述 
重啓完成,至此,Kernel版本已升級至【3.10.0-693.17.1.el7.x86_64】 
這裏寫圖片描述工具

方案二:大版本升級

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

# 載入公鑰
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】.net

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

# 刪除舊版本工具包
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

https://mysqloffice.wordpress.com/2018/02/02/upgrade-centos-7-kernel/

相關文章
相關標籤/搜索