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 指令直接升級,應該算是耗費時間成本最小的方案了。
Table of Contents
CentOS 7.x 核心升級
升級到最新版本 (Mainline)
要升級到最新的 mainline 版本的話,會需要安裝 ELRepo 上的「kernel-ml」套件,指令有下面這些,請以 root 身分逐行依序執行。
[crayon-6768e54130a08805813037/]
完成安裝之後需要重新啟動,在重新啟動時 GRUB 選單會出現,選擇新版的 Kernel 開機就算完成升級了。
升級到最新版本 (LTS)
目前 CentOS 7.x 不適用此選項。
CentOS 6.x 核心升級
升級到最新版本 (Mainline)
要升級到最新的 mainline 版本的話,會需要安裝 ELRepo 上的「kernel-ml」套件,指令有下面這些,請以 root 身分逐行依序執行。
[crayon-6768e54130a13771454998/]
完成安裝之後需要重新啟動,在重新啟動時 GRUB 選單會出現,選擇新版的 Kernel 開機就算完成升級了。
升級到最新版本 (LTS)
要升級到最新的 LTS 長期支援版本 (基本上會是與預設核心同系列的 3.10.x) 的話,會需要安裝 ELRepo 上的「kernel-lt」套件,指令有下面這些,請以 root 身分逐行依序執行。
[crayon-6768e54130a15399127361/]
完成安裝之後需要重新啟動,在重新啟動時 GRUB 選單會出現,選擇新版的 Kernel 開機就算完成升級了。
更改開機預設使用核心
如果需要改變啟動時預設選用的核心的話 (一般來說預設是會用選單上的第一項紀錄),請記住要設為預設的項目是第幾項。
[crayon-6768e54130a19849568371/]