CentOS 是一款主要面向伺服器、企業與商務用途的 Linux 發行版本,因此各項組件比較不會有追逐新版本的現象,特別是核心的部分,始終維持在比較早期的版本,目前 CentOS 預設的核心版本如下:

CentOS 6:2.6.32-573.18.1.el6
CentOS 7:3.10.0-327.10.1.el7
以目前來說 Linux 的核心版本已經發展到 4.4.3,所以 CentOS 目前仍在使用的可說算是相當舊的 LTS 長期支援版本 (3.12、3.14、3.18、4.1 都有對應的 LTS 支援版本)。不過由於作業系統核心的部分基本上是相容的,為了享受新版 Kernel 的特性,因此其實會將其隨附的核心版本升級替換的人也不少,至於要怎麼做呢,本篇講的是比較簡單的做法:直接從 ELRepo 抓現成的 Linux 4.x Kernel 回來換。

這個方法不需要自行編譯核心,當 Mainline 釋出新版本的時候也可以透過 yum update 指令直接升級,應該算是耗費時間成本最小的方案了。

CentOS 7.x 核心升級

升級到最新版本 (Mainline)

要升級到最新的 mainline 版本的話,會需要安裝 ELRepo 上的「kernel-ml」套件,指令有下面這些,請以 root 身分逐行依序執行。

# 請注意,本指令只能用於 CentOS 7.x 系統上,會安裝最新的 mainline 版本核心,但不會移除現有的其他核心版本。
 
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
yum -y --enablerepo=elrepo-kernel install kernel-ml

完成安裝之後需要重新啟動,在重新啟動時 GRUB 選單會出現,選擇新版的 Kernel 開機就算完成升級了。

升級到最新版本 (LTS)

目前 CentOS 7.x 不適用此選項。

CentOS 6.x 核心升級

升級到最新版本 (Mainline)

要升級到最新的 mainline 版本的話,會需要安裝 ELRepo 上的「kernel-ml」套件,指令有下面這些,請以 root 身分逐行依序執行。

# 請注意,本指令只能用於 CentOS 6.x 系統上,會安裝最新的 mainline 版本核心,但不會移除現有的其他核心版本。
 
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
yum -y --enablerepo=elrepo-kernel install kernel-ml

完成安裝之後需要重新啟動,在重新啟動時 GRUB 選單會出現,選擇新版的 Kernel 開機就算完成升級了。

升級到最新版本 (LTS)

要升級到最新的 LTS 長期支援版本 (基本上會是與預設核心同系列的 3.10.x) 的話,會需要安裝 ELRepo 上的「kernel-lt」套件,指令有下面這些,請以 root 身分逐行依序執行。

# 請注意,本指令只能用於 CentOS 6.x 系統上,會安裝最新的 longterm 版本核心,但不會移除現有的其他核心版本。
 
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
yum -y --enablerepo=elrepo-kernel install kernel-lt

完成安裝之後需要重新啟動,在重新啟動時 GRUB 選單會出現,選擇新版的 Kernel 開機就算完成升級了。

更改開機預設使用核心

如果需要改變啟動時預設選用的核心的話 (一般來說預設是會用選單上的第一項紀錄),請記住要設為預設的項目是第幾項。

# 要預設選用第 X 項開機的話,項目編號請用 X-1。
grub-set-default 項目編號
grub2-mkconfig -o /boot/grub2/grub.cfg

原文:https://isite.tw/2016/03/01/15157

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料