天天看點

教你三步在CentOS 7 中安裝或更新最新的核心

作者:小時候裸奔是多麼潇灑
雖然有些人使用 Linux 來表示整個作業系統,但要注意的是,嚴格地來說,Linux 隻是個核心。另一方面,發行版是一個完整功能的系統,它建立在核心之上,具有各種各樣的應用程式工具和庫。

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

  1. 作為硬體和系統上運作的軟體之間的接口。
  2. 盡可能高效地管理系統資源。
教你三步在CentOS 7 中安裝或更新最新的核心

為此,核心通過内置的驅動程式或以後可作為子產品安裝的驅動程式與硬體通信。例如,當你計算機上運作的程式想要連接配接到無線網絡時,它會将該請求送出給核心,後者又會使用正确的驅動程式連接配接到網絡。

随着新的裝置和技術定期出來,如果我們想充分利用它們,保持最新的核心就很重要。此外,更新核心将幫助我們利用新的核心函數,并保護自己免受先前版本中發現的漏洞的攻擊。準備好了在 CentOS 7 或其衍生産品(如 RHEL 7和 Fedora)上更新核心了麼?如果是這樣,請繼續閱讀!

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

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

# uname -sr
           

下面的圖檔展示了在一台 CentOS 7 伺服器上的輸出資訊:

教你三步在CentOS 7 中安裝或更新最新的核心

在 CentOS 7 上檢查核心版本

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

還要考慮的一個重要的事情是核心版本的生命周期 - 如果你目前使用的版本接近它的生命周期結束,那麼在該日期後将不會提供更多的 bug 修複。關于更多資訊,請參閱核心釋出頁。

步驟 2:在 CentOS 7 中更新核心

大多數現代發行版提供了一種使用 yum 等包管理系統和官方支援的倉庫更新核心的方法。

但是,這隻會更新核心到倉庫中可用的最新版本 - 而不是在 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
           
教你三步在CentOS 7 中安裝或更新最新的核心

yum - 找出可用的核心版本

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

# yum --enablerepo=elrepo-kernel install kernel-ml
           
教你三步在CentOS 7 中安裝或更新最新的核心

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

最後,重新開機機器并應用最新核心,接着運作下面的指令檢查最新核心版本:

uname -sr
           
教你三步在CentOS 7 中安裝或更新最新的核心

驗證核心版本

步驟 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
           
教你三步在CentOS 7 中安裝或更新最新的核心

在 GRUB 中設定核心

重新開機并驗證最新的核心已作為預設核心。

教你三步在CentOS 7 中安裝或更新最新的核心

在 CentOS 7 中啟動預設核心版本

恭喜你!你已經在 CentOS 7 中更新核心了!

總結

在本文中,我們解釋了如何輕松更新系統上的 Linux 核心。我們還沒講到另外一個方法,因為它涉及從源代碼編譯核心,這可以寫成一本書,并且不推薦在生産系統上這麼做。

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

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

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

作者簡介:

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

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

作者:Matei Cezar 譯者:geekpi 校對:wxy

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

本文位址: https://www.linuxprobe.com/update-kernel-centos7.html

繼續閱讀