如何在 CentOS 7 中安裝或升級最新的內核

2021-02-19 Linux中國

雖然有些人使用 Linux 來表示整個作業系統,但要注意的是,嚴格地來說,Linux 只是個內核。另一方面,發行版是一個完整功能的系統,它建立在內核之上,具有各種各樣的應用程式工具和庫。

在正常操作期間,內核負責執行兩個重要任務:

作為硬體和系統上運行的軟體之間的接口。

儘可能高效地管理系統資源。

為此,內核通過內置的驅動程序或以後可作為模塊安裝的驅動程序與硬體通信。

例如,當你計算機上運行的程序想要連接到無線網絡時,它會將該請求提交給內核,後者又會使用正確的驅動程序連接到網絡。

隨著新的設備和技術定期出來,如果我們想充分利用它們,保持最新的內核就很重要。此外,更新內核將幫助我們利用新的內核函數,並保護自己免受先前版本中發現的漏洞的攻擊。

準備好了在 CentOS 7 或其衍生產品(如 RHEL 7和 Fedora)上更新內核了麼?如果是這樣,請繼續閱讀!

步驟 1:檢查已安裝的內核版本

讓我們安裝了一個發行版,它包含了一個特定版本的內核。為了展示當前系統中已安裝的版本,我們可以:

# uname -sr

下面的圖片展示了在一臺 CentOS 7 伺服器上的輸出信息:

在 CentOS 7 上檢查內核版本

如果我們現在進入 https://www.kernel.org/,在撰寫本文時,我們看到最新的內核版本是4.10.1(其他版本可以從同一網站獲得)。

還要考慮的一個重要的事情是內核版本的生命周期 - 如果你當前使用的版本接近它的生命周期結束,那麼在該日期後將不會提供更多的 bug 修復。關於更多信息,請參閱內核發布[2]頁。

步驟 2:在 CentOS 7 中升級內核

大多數現代發行版提供了一種使用 yum 等包管理系統[3]和官方支持的倉庫升級內核的方法。

但是,這只會升級內核到倉庫中可用的最新版本 - 而不是在 https://www.kernel.org/ 中可用的最新版本。不幸的是,Red Hat 只允許使用前者升級內核。

與 Red Hat 不同,CentOS 允許使用 ELRepo,這是一個第三方倉庫,可以將內核升級到最新版本。

要在 CentOS 7 上啟用 ELRepo 倉庫,請運行:

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

# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

在 CentOS 7 啟用 ELRepo

倉庫啟用後,你可以使用下面的命令列出可用的內核相關包:

# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

yum - 找出可用的內核版本

接下來,安裝最新的主線穩定內核:

# yum --enablerepo=elrepo-kernel install kernel-ml

在 CentOS 7 中安裝最新的內核版本

最後,重啟機器並應用最新內核,接著運行下面的命令檢查最新內核版本:

uname -sr

驗證內核版本

步驟 3:設置 GRUB 默認的內核版本

為了讓新安裝的內核成為默認啟動選項,你需要如下修改 GRUB 配置:

打開並編輯 /etc/default/grub 並設置 GRUB_DEFAULT=0。意思是 GRUB 初始化頁面的第一個內核將作為默認內核。

GRUB_TIMEOUT=5

GRUB_DEFAULT=0

GRUB_DISABLE_SUBMENU=true

GRUB_TERMINAL_OUTPUT="console"

GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quiet"

GRUB_DISABLE_RECOVERY="true"

接下來運行下面的命令來重新創建內核配置。

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

在 GRUB 中設置內核

重啟並驗證最新的內核已作為默認內核。

在 CentOS 7 中啟動默認內核版本

恭喜你!你已經在 CentOS 7 中升級內核了!

總結

在本文中,我們解釋了如何輕鬆升級系統上的 Linux 內核。我們還沒講到另外一個方法,因為它涉及從原始碼編譯內核,這可以寫成一本書,並且不推薦在生產系統上這麼做。

雖然它是最好的學習體驗之一,並且允許細粒度配置內核,但是你可能會讓你的系統不可用,並且可能必須從頭重新安裝它。

如果你仍然有興趣構建內核作為學習經驗,你可以在 Kernel Newbies[4]頁面中獲得指導。

一如既往,如果你對本文有任何問題或意見,請隨時使用下面的評論欄。

作者簡介:

我是一個計算機上癮的傢伙,並且是開源和 Linux 系統軟體的粉絲,有大約 4 年的 Linux 發行版桌面、伺服器和 bash 腳本的經驗。

via: http://www.tecmint.com/install-upgrade-kernel-version-in-centos-7/

作者:Matei Cezar[5] 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

貢獻時間:2014-5-21 -> 2017-3-17

[1]: 如何在 Ubuntu 中升級內核 - https://linux.cn/article-8284-1.html

[2]: 內核發布 - https://www.kernel.org/category/releases.html

[3]: yum 等包管理系統 - http://www.tecmint.com/20-linux-yum-yellowdog-updater-modified-commands-for-package-mangement/

[4]: Kernel Newbies - https://kernelnewbies.org/KernelBuild

[5]: Matei Cezar - http://www.tecmint.com/author/cezarmatei/

相關焦點

  • 如何將 CentOS 7 升級到 CentOS 8 Linux
    CentOS 7升級到CentOS 8.5版本。在 CentOS 7 中安裝 EPEL Repo第 2 步:安裝 yum-utils 工具成功安裝EPEL 後,通過運行以下命令安裝yum-utils。在 CentOS 7 中刪除 Yum第 4 步:將 CentOS 7 升級到 CentOS 8我們現在準備將 CentOS 7 升級到 CentOS 8,但在此之前,請使用新安裝的dnf
  • CentOS 7如何升級至CentOS 8.5?
    前言在本文中,您將了解如何將CentOS 7升級到CentOS 8.5版本。注意的是,本文介紹的方式僅僅是用於測試,生產環境上應該慎重使用。CentOS 7如何升級至CentOS 8.52. Step 1: 安裝EPEL倉庫執行以下命令安裝EPEL倉庫,用於補充軟體庫:yum install epel-release -y3.
  • 如何在 CentOS 7 / RHEL 7 終端伺服器上安裝 KVM | Linux 中國
    如何在 CnetOS 7 或 RHEL 7(Red Hat 企業版 Linux)伺服器上安裝和配置 KVM(基於內核的虛擬機)?如何在 CentOS 7 上設置 KVM 並使用雲鏡像 / cloud-init 來安裝客戶虛擬機?基於內核的虛擬機(KVM)是 CentOS 或 RHEL 7 的虛擬化軟體。KVM 可以將你的伺服器變成虛擬機管理器。
  • 記一次CentOS 7.6內核升級(5.9.6)及故障總結
    5.9.6-1.el7.elrepo                                          elrepo-kernel安裝內核 版本性質:主分支ml(mainline),穩定版(stable),長期維護版lt(longterm)本文安裝的是主分支ml的5.9.6# yum -y --enablerepo=elrepo-kernel
  • CentOS 7.3 安裝指南
    本指南會向你展示如何在 UEFI 的機器上使用 DVD ISO 鏡像來安裝 CentOS 7.3。如果你要是用 RHEL,看下我們的 RHEL 7.3 安裝指南[2]。在菜單中選擇 「Install CentOS 7」並按下回車繼續。CentOS 7.3 啟動菜單2、 在安裝鏡像加載到內存完成後,會顯示一個歡迎頁面。選擇你在安裝中使用的語言並按下「繼續Continue」按鈕。
  • 手摸手教你如何在虛擬機安裝CentOS
    「開啟虛擬化文章連結 : https://jingyan.baidu.com/article/ab0b56305f2882c15afa7dda.html」下載虛擬機鏡像鏡像源阿里雲鏡像 : http://mirrors.aliyun.com/centos/網易鏡像 : http://mirrors.163.com/centos/
  • 如何在 CentOS 中安裝 XWiki
    / 作者: thishosting.rocks譯者: geekpi由於大家的強烈要求,這裡有另外一篇在 CentOS 7 伺服器中用 XWiki 安裝 wiki 的教程。我們已經發布了一篇如何在 Ubuntu 中安裝 DokuWiki[1] 的教程,但如果你需要一個 DokuWiki 的替代品,XWiki 是一個很好的選擇。XWiki 信息首先最重要的是:它是自由而開源的!
  • 在 CentOS/RHEL 7/6 上安裝最新 PHP 7 軟體包的 3 種方法 | Linux 中國
    在本文中,我們將向你展示如何在 CentOS/RHEL 7 和 CentOS/RHEL 6 系統上安裝最新版本的 PHP。這可以通過在系統中添加必要的 附加第三方 RPM 存儲庫 來完成。centos-sclo-rhrh-php72-php.x86_64 7.2.24-1.el7 centos-sclo-rh運行以下命令可以從 SCL 中安裝 PHP 7.2 到你的系統中:# yum --disablerepo="*" --enablerepo="centos-sclo-rh
  • centos7.5升級安裝python3.6.5
    簡介由於需要調試公司的一個管理軟體,需要使用python3.5以上的版本,在這裡,我選擇安裝python3.6.5
  • 如何在 Ubuntu/Linux Mint 中安裝最新 Linux內核
    Mainline 是一個圖形化工具,用於在 Ubuntu、Linux Mint 和衍生產品中安裝最新的主線內核。
  • CentOS 7.7 最新版本發布
    Centos官網已更新CentOS 7版本為CentOS 7.7(1908),國內各鏡像站大多數也已同步。
  • CentOS7 Docker安裝
    CentOS7 Docker安裝一、概述注意:確保自己的linux系統內核版本高於3.10,並且系統是64位,才能體驗Docker。
  • 在 CentOS 7 CPanel 伺服器上安裝 MariaDB 10
    MariaDB 的優勢完全開源快速且透明的安全版本與 MySQL 高度兼容性能更好比 MySQL 的存儲引擎多在這篇文章中,我將談論關於如何在 CentOS7 CPanel 伺服器上升級 MySQL5.5 到最新的 MariaDB 。在安裝前先完成以下步驟。
  • 新手入門 | 如何在CentOS 7下安裝Nginx?
    今天,小雲就來和大家聊聊,如何在CentOS 7下安裝它~測試環境說明OS:CentOS Linux release 7.1.1503 (Core)Kernel:3.10.0-229.20.1.el7.x86_64操作流程說明1. 添加Nginx官方Yum源2. 使用Yum方式安裝Nginx3.
  • CENTOS 7 安裝教程
    根據大家最新在群裡的反饋,希望我們能提供一個Centos7的安裝教程,現將文檔,視頻整理如下1、使用工具UltraISO將系統刻錄到
  • 如何在 CentOS 7 中使用 Nginx 和 PHP7-FPM 安裝 Nextcloud
    它可以使你的桌面系統和雲伺服器中的文件保持同步,Nextcloud 為 Windows、Linux、Mac、安卓以及蘋果手機都提供了客戶端支持。Nextcloud 並非只是 Dropbox 的克隆,它還提供了很多附加特性,如日曆、聯繫人、計劃任務以及流媒體 Ampache。在這篇文章中,我將向你展示如何在 CentOS 7 伺服器中安裝和配置最新版本的 Nextcloud 10。
  • 升級系統到centos7.9
    公司有centos7.2和centos7.7系統百十臺,因辦公軟體的需要,要把所有的系統升級到centos7.9,百度了一下,還是覺得配置本地yum
  • 教你如何在 CentOS 7 下 yum 方式安裝 Docker 環境
    記錄在CentOS 7下使用yum方式安裝Docker環境的步驟。
  • CentOS 7安裝Splunk
    沒有官方的安裝必須條件,但為伺服器安裝防火牆和網絡配置之前,我推薦一個合適的域名。該軟體只支持64位伺服器架構,在這篇文章中,我指導你如何在CentOS 7伺服器安裝Splunk的企業版。讓我們用一個一個步驟的安裝。Splunk總是建議使用專用用戶為此應用程式運行,而不是根用戶。我創建了一個用戶運行該應用程式,並創建了一個文件夾安裝應用程式。
  • 如何快速上手CentOS8
    我們下載 CentOS7 是區分 Minimal, Everything的。Minimal 只有792M ,非常便於快速傳輸和安裝。而CentOS8-1905 Minimal, Everything 合併為一個ISO文件,共6.64G, 比原來變胖了。具體可以參考https://wiki.centos.org/Download,CentOS-8-Stream 則更大,7.98G,包含的東西更多。