1. 程式人生 > 其它 >Centos7 核心升級(5.4.225)

Centos7 核心升級(5.4.225)

目錄

一、背景

在 CentOS 使用過程中,高版本的應用環境可能需要更高版本的核心才能支援,所以難免需要升級核心,所以以下將介紹yum和rpm兩種升級核心方式

關於核心種類:

  • kernel-ml

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

  • kernel-lt——kernel-lt 中的lt是英文【 long term support 】的縮寫,elrepo-kernel中羅列出來的長期支援版本。ML 與 LT 兩種核心型別版本可以共存,但每種型別核心只能存在一個版本。

二、線上 yum 安裝

1)檢視當前核心版本資訊

uname -a
# 僅檢視版本資訊
uname -r
#  通過絕對路徑檢視檢視版本資訊及相關內容
cat /proc/version
#  通過絕對路徑檢視檢視版本資訊
cat /etc/redhat-release

2)匯入倉庫源

# 1、更新yum源倉庫
yum -y update
# 2、匯入ELRepo倉庫的公共金鑰
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# 3、安裝ELRepo倉庫的yum源
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
# 4、查詢可用核心版本
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

3)選擇 ML 或 LT 版本安裝

# 安裝 最新版ML 版本
# yum --enablerepo=elrepo-kernel install  kernel-ml-devel kernel-ml -y
# 安裝 最新版LT 版本
# yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y

# 不帶版本號就安裝最新版本,這裡我們安裝 LT 5.4.225-1.el7.elrepo版本
# 安裝 LT 版本,K8S全部選這個
yum --enablerepo=elrepo-kernel install kernel-lt-devel-5.4.225-1.el7.elrepo.x86_64 kernel-lt-5.4.225-1.el7.elrepo.x86_64 -y

安裝完成後需要設定 grub2,即核心預設啟動項

4)設定啟動

核心安裝好後,需要設定為預設啟動選項並重啟後才會生效。

檢視系統上的所有可用核心

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


剛剛安裝的核心即0 : CentOS Linux (5.4.225-1.el7.elrepo.x86_64) 7 (Core)
我們需要把grub2預設設定為0
可以通過 grub2-set-default 0 命令或編輯 /etc/default/grub 檔案來設定

方法1:通過 grub2-set-default 0 命令設定

grub2-set-default 0

方法2:編輯 /etc/default/grub 檔案

# 將GRUB_DEFAULT設定為0,如下
vim /etc/default/grub

5)生成 grub 配置檔案

GRUB2 的配置檔案通常為 /boot/grub2/grub.cfg,雖然此檔案很靈活,但是我們並不需要手寫所有內容。可以通過程式自動生成,或是直接修改生成之後的檔案。通常情況下簡單配置檔案 /etc/default/grub ,然後用程式 grub-mkconfig 來產生檔案 grub.cfg

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

6)重啟

# 重啟(預設30秒)
reboot
# 立即重啟
reboot -h now

7)驗證是否升級成功

uname -a
# 僅檢視版本資訊
uname -r
#  通過絕對路徑檢視檢視版本資訊及相關內容
cat /proc/version
#  通過絕對路徑檢視檢視版本資訊
cat /etc/redhat-release

8)刪除舊核心(可選)

檢視系統中的全部核心

rpm -qa | grep kernel
# yum remove kernel-版本
yum remove kernel-3.10.0-1160.el7.x86_64 kernel-3.10.0-1160.71.1.el7.x86_64 kernel-tools-3.10.0-1160.71.1.el7.x86_64 kernel-tools-libs-3.10.0-1160.71.1.el7.x86_64

三、離線rpm安裝

查詢 kernel rpm 歷史版本:http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/

1)下載核心 RPM

wget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-devel-5.4.225-1.el7.elrepo.x86_64.rpm
wget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-5.4.225-1.el7.elrepo.x86_64.rpm

2)安裝核心

rpm -ivh kernel-lt-5.4.225-1.el7.elrepo.x86_64.rpm
rpm -ivh kernel-lt-devel-5.4.225-1.el7.elrepo.x86_64.rpm

3)確認已安裝核心版本

rpm -qa | grep kernel

4)設定啟動

檢視系統上的所有可用核心

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

5)生成 grub 配置檔案

GRUB2 的配置檔案通常為 /boot/grub2/grub.cfg,雖然此檔案很靈活,但是我們並不需要手寫所有內容。可以通過程式自動生成,或是直接修改生成之後的檔案。通常情況下簡單配置檔案 /etc/default/grub ,然後用程式 grub-mkconfig 來產生檔案 grub.cfg

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

6)重啟

# 重啟(預設30秒)
reboot
# 立即重啟
reboot -h now

7)驗證是否升級成功

uname -a
# 僅檢視版本資訊
uname -r
#  通過絕對路徑檢視檢視版本資訊及相關內容
cat /proc/version
#  通過絕對路徑檢視檢視版本資訊
cat /etc/redhat-release

8)刪除舊核心(可選)

檢視系統中的全部核心

rpm -qa | grep kernel
# yum remove kernel-版本
yum remove kernel-3.10.0-1160.el7.x86_64 kernel-3.10.0-1160.71.1.el7.x86_64 kernel-tools-3.10.0-1160.71.1.el7.x86_64 kernel-tools-libs-3.10.0-1160.71.1.el7.x86_64

Centos7 核心升級(5.4.225)升級就到這裡了,有疑問的小夥伴歡迎給我留言,後續更新【雲原生+大資料】相關的文章,請小夥伴耐心等待~