如何在 CentOS 7 上升級 Linux 內核

Linux 內核是 Linux 操作系統的核心或主要組件。 第一個內核版本是由 Linus Torvalds 於 1991 年首次編寫的,當時他是赫爾辛基大學計算機科學專業的學生。 內核位於您的計算機硬件組件和正在運行的應用程序之間。 在本教程中,我們重點介紹如何在 CentOS 7 上升級 Linux 內核。

但是為什麼首先要升級內核呢? 好吧,升級內核帶來了一些巨大的好處。 其中包括對第三方驅動程序(如 NVIDIA)、安全補丁和附加功能的改進支持。 事不宜遲,讓我們捲起袖子,演示如何在 CentOS 7 上升級內核。

要求

對於這個練習。 在開始之前,請確保您具備以下先決條件。

  1. CentOS 7系統的一個實例。
  2. 一個 sudo 用於執行提升權限的用戶。
  3. 穩定的互聯網連接。

Before proceeding with upgrading the kernel on your system, please backup all your important data on an external drive as the upgrade might make the system unstable at times.

步驟 1) 驗證您當前的內核版本

首先,您需要檢查當前的內核版本。 這將使您能夠在升級后區分內核版本。 為此,請執行 uname 命令:

$ uname -smr

從輸出中,我們可以看到內核版本(3.10) 和系統架構 ( 這是 64 位 )。

步驟 2) 更新 CentOS 軟件包存儲庫

確認 Linux 內核版本後,下一步將是更新軟件包存儲庫。 為此,請調用以下命令:

$ sudo yum update

出現提示時,單擊“‘ 表示是繼續更新存儲庫。

更新 CentOS 7

這通常需要很長時間,並且取決於您的互聯網速度,這可能會持續 30 分鐘到 1 小時。 這也是做一些伸展運動或去最近的雜貨店購物的好時機。

步驟 3) 啟用 Elrepo 存儲庫

升級內核需要安裝第三方存儲庫,稱為 ElRepo 存儲庫. 這是一個 CentOS 社區存儲庫,提供最新的內核版本,提供最新的硬件包以增強整體用戶體驗。 這些軟件包包括視頻驅動程序、圖形驅動程序、網絡和網絡攝像頭驅動程序,僅舉幾例。

要啟用存儲庫,請轉到您的終端並運行命令:

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

此命令安裝 Elrepo 存儲庫 GPG 密鑰,該密鑰提供數字簽名以檢查已安裝軟件包的真實性。 通常,CentOS 會阻止安裝未簽名的軟件包。

啟用存儲庫後,執行以下命令來安裝 Elrepo 存儲庫:

$ sudo rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

啟用 elrepo 存儲庫

步驟 4) 列出可用的內核版本

在 CentOS 7 上升級 Linux 內核之前,最好先檢查可用的內核版本。 為此,請運行命令;

$ yum list available --disablerepo='*' --enablerepo=elrepo-kernel

列出可用的存儲庫

在終端上,您應該獲得可用內核模塊的列表 kernel-lt 表示穩定的 LTS(長期支持)版本,而 kernel-ml 表示提供短期支持但提供更頻繁更新的主線版本。 右邊是顯示內核版本的列,我們可以觀察到最新的主線版本是 5.8.9 而最新的長期版本是 4.4.236 在撰寫本指南時。

步驟 5) 安裝最新的內核版本

要在 CentOS 7 上升級內核,您需要安裝最新的內核版本。 要安裝最新的主線版本,請調用以下命令:

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

在 CentOS 7 上升級 Linux 內核

按 ‘‘ 表示是繼續安裝。 最後,您應該得到以下輸出,表明安裝成功。

在 CentOS 上升級 Linux 內核

如果要安裝最新的長期版本,請運行:

$ sudo yum --enablerepo=elrepo-kernel install kernel-lt

在 CentOS 7 上升級 Linux 內核

再一次,點擊 ‘‘ 表示是繼續安裝。

步驟 6) 重新啟動並選擇最新的內核

重新啟動後,grub 菜單現在將包含指向我們在本教程前面安裝的最新內核版本的最新內核條目。 但是,舊內核版本仍然是如圖所示的預選版本。

grub 菜單選項 centos7

稍後,我們稍後將修改 grub 菜單以指向最新的內核條目。 現在,選擇最新的內核條目並按 ENTER。

選擇最新的內核條目

登錄後,啟動終端並再次驗證內核的版本。

驗證內核版本 centos7

完美的 ! 這表明我們現在正在使用最新的內核。

步驟 7) 設置默認內核版本

正如我們在上一步中所承諾的,我們將默認內核版本設置為最新版本。 為此,我們將修改 /etc/default/grub 文件。 使用您喜歡的文本編輯器打開文件並設置 GRUB_DEFAULT 如圖所示為零

GRUB_DEFAULT=0

Save 並退出配置文件並通過運行以下命令重新配置 grub 引導加載程序:

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

你應該得到類似於我們這裡的輸出。

重新配置 grub

最後,重新啟動並確保這次將預先選擇最新的內核條目。

結論

我們已經到了本文的結尾。 在本指南中,我們向您介紹了在 CentOS 7 中升級 Linux 內核所需的步驟。非常歡迎您的反饋。