Centos7 核心升級(5.4.225)
一、背景
在 CentOS 使用過程中,高版本的應用環境可能需要更高版本的核心才能支援,所以難免需要升級核心,所以以下將介紹yum和rpm兩種升級核心方式。
關於核心種類:
-
kernel-ml
-
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)升級就到這裡了,有疑問的小夥伴歡迎給我留言,後續更新【雲原生+大資料】相關的文章,請小夥伴耐心等待~