
Linux內核是Linux操作系統的核心或主要組件。第一個內核版本由 Linus Torvalds 于 1991 年首次編寫,當時他還是赫爾辛基大學的計算機科學專業的學生。內核位于您的計算機硬件組件和正在運行的應用程序之間。在本教程中,我們重點介紹如何在CentOS 7上升級 Linux 內核。
(相關資料圖)
但是為什么首先要升級內核呢?好吧,升級內核會帶來一些巨大的好處。其中包括對第三方驅動程序(如 NVIDIA)的改進支持、安全補丁和附加功能。下面演示如何在 CentOS 7 上升級內核。
主要分享低代碼、微服務、容器化、SAAS?、系統架構方面的的?內容??,希望?大家?點贊?,評論,關注?。
在開始之前,請確保您具備以下先決條件。
CentOS 7 系統實例。用于執行提升權限的 sudo 用戶。穩定的互聯網連接。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.
首先,您需要檢查您當前的內核版本。這將使您能夠在升級后區分內核版本。為此,請執行uname 命令:
$ uname -smr
從輸出中,我們可以看到內核版本(3.10)和系統架構(64 位)。
確認 Linux 內核版本后,下一步將是更新軟件包存儲庫。為此,請調用以下命令:
$ sudo yum update
出現提示時,單擊“是”表示“是”以繼續更新存儲庫。
這通常需要很長時間,并且根據您的互聯網速度,這可能會持續 30 分鐘到 1 小時。這也是做一些伸展運動或去最近的雜貨店購物的好時機。
升級內核需要安裝稱為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
在 CentOS 7 上升級 Linux 內核之前,最好先檢查可用的內核版本。為此,請運行命令;
$ yum list available --disablerepo="*" --enablerepo=elrepo-kernel
在終端上,您應該獲得可用內核模塊的列表。kernel-lt表示穩定的 LTS(長期支持)版本,同時kernel-ml表示提供短期支持但提供更頻繁更新的主線版本。右側是顯示內核版本的列,我們可以觀察到在撰寫本指南時最新的主線版本是5.8.9,而最新的長期版本是4.4.236 。
要在 CentOS 7 上升級內核,您需要安裝最新的內核版本。要安裝最新的主線版本,請調用以下命令:
$ sudo yum --enablerepo=elrepo-kernel install kernel-ml
按“Y”表示是繼續安裝。最后,您應該得到以下輸出,表明安裝成功。
如果要安裝最新的長期版本,請運行:
$ sudo yum --enablerepo=elrepo-kernel install kernel-lt
再次點擊“Y”表示是繼續安裝。
重新啟動后,grub 菜單現在將包含指向我們在本教程前面安裝的最新內核版本的最新內核條目。但是,舊內核版本仍然是如圖所示的預選版本。
稍后,我們稍后將修改 grub 菜單以指向最新的內核條目。現在,選擇最新的內核條目并按 ENTER。
登錄后,啟動終端并再次驗證內核版本。
完美的 !這表明我們現在正在使用最新的內核。
正如我們在上一步中所承諾的,我們將默認內核版本設置為最新版本。為此,我們將修改/etc/default/grub文件。使用您喜歡的文本編輯器打開文件并將GRUB_DEFAULT值設置為零,如下所示
GRUB_DEFAULT=0
保存并退出配置文件并通過運行以下命令重新配置 grub 引導程序:
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
你應該得到類似于我們這里的輸出。
最后,重新啟動并確保這次將預先選擇最新的內核條目。
我們已經到了本文的結尾。在本指南中,我們向您介紹了在 CentOS 7 中升級 Linux 內核所需的步驟。非常歡迎您提供反饋。
主要分享低代碼、微服務、容器化、SAAS?、系統架構方面的的?內容??,希望?大家?點贊?,評論,關注?。