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 身分逐行依序執行。
1 2 3 4 5 |
# 請注意,本指令只能用於 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 身分逐行依序執行。
1 2 3 4 5 |
# 請注意,本指令只能用於 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 身分逐行依序執行。
1 2 3 4 5 |
# 請注意,本指令只能用於 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 開機就算完成升級了。
更改開機預設使用核心
如果需要改變啟動時預設選用的核心的話 (一般來說預設是會用選單上的第一項紀錄),請記住要設為預設的項目是第幾項。
1 2 3 |
# 要預設選用第 X 項開機的話,項目編號請用 X-1。 grub-set-default 項目編號 grub2-mkconfig -o /boot/grub2/grub.cfg |
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 身分逐行依序執行。
[crayon-67070fd75b644349425644/]完成安裝之後需要重新啟動,在重新啟動時 GRUB 選單會出現,選擇新版的 Kernel 開機就算完成升級了。
升級到最新版本 (LTS)
目前 CentOS 7.x 不適用此選項。
CentOS 6.x 核心升級
升級到最新版本 (Mainline)
要升級到最新的 mainline 版本的話,會需要安裝 ELRepo 上的「kernel-ml」套件,指令有下面這些,請以 root 身分逐行依序執行。
[crayon-67070fd75b64d287643015/]完成安裝之後需要重新啟動,在重新啟動時 GRUB 選單會出現,選擇新版的 Kernel 開機就算完成升級了。
升級到最新版本 (LTS)
要升級到最新的 LTS 長期支援版本 (基本上會是與預設核心同系列的 3.10.x) 的話,會需要安裝 ELRepo 上的「kernel-lt」套件,指令有下面這些,請以 root 身分逐行依序執行。
[crayon-67070fd75b64f405220795/]完成安裝之後需要重新啟動,在重新啟動時 GRUB 選單會出現,選擇新版的 Kernel 開機就算完成升級了。
更改開機預設使用核心
如果需要改變啟動時預設選用的核心的話 (一般來說預設是會用選單上的第一項紀錄),請記住要設為預設的項目是第幾項。
[crayon-67070fd75b651615936155/]
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 身分逐行依序執行。
[crayon-67070fd75b644349425644/]完成安裝之後需要重新啟動,在重新啟動時 GRUB 選單會出現,選擇新版的 Kernel 開機就算完成升級了。
升級到最新版本 (LTS)
目前 CentOS 7.x 不適用此選項。
CentOS 6.x 核心升級
升級到最新版本 (Mainline)
要升級到最新的 mainline 版本的話,會需要安裝 ELRepo 上的「kernel-ml」套件,指令有下面這些,請以 root 身分逐行依序執行。
[crayon-67070fd75b64d287643015/]完成安裝之後需要重新啟動,在重新啟動時 GRUB 選單會出現,選擇新版的 Kernel 開機就算完成升級了。
升級到最新版本 (LTS)
要升級到最新的 LTS 長期支援版本 (基本上會是與預設核心同系列的 3.10.x) 的話,會需要安裝 ELRepo 上的「kernel-lt」套件,指令有下面這些,請以 root 身分逐行依序執行。
[crayon-67070fd75b64f405220795/]完成安裝之後需要重新啟動,在重新啟動時 GRUB 選單會出現,選擇新版的 Kernel 開機就算完成升級了。
更改開機預設使用核心
如果需要改變啟動時預設選用的核心的話 (一般來說預設是會用選單上的第一項紀錄),請記住要設為預設的項目是第幾項。
[crayon-67070fd75b651615936155/]
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 身分逐行依序執行。
[crayon-67070fd75b644349425644/]完成安裝之後需要重新啟動,在重新啟動時 GRUB 選單會出現,選擇新版的 Kernel 開機就算完成升級了。
升級到最新版本 (LTS)
目前 CentOS 7.x 不適用此選項。
CentOS 6.x 核心升級
升級到最新版本 (Mainline)
要升級到最新的 mainline 版本的話,會需要安裝 ELRepo 上的「kernel-ml」套件,指令有下面這些,請以 root 身分逐行依序執行。
[crayon-67070fd75b64d287643015/]完成安裝之後需要重新啟動,在重新啟動時 GRUB 選單會出現,選擇新版的 Kernel 開機就算完成升級了。
升級到最新版本 (LTS)
要升級到最新的 LTS 長期支援版本 (基本上會是與預設核心同系列的 3.10.x) 的話,會需要安裝 ELRepo 上的「kernel-lt」套件,指令有下面這些,請以 root 身分逐行依序執行。
[crayon-67070fd75b64f405220795/]完成安裝之後需要重新啟動,在重新啟動時 GRUB 選單會出現,選擇新版的 Kernel 開機就算完成升級了。
更改開機預設使用核心
如果需要改變啟動時預設選用的核心的話 (一般來說預設是會用選單上的第一項紀錄),請記住要設為預設的項目是第幾項。
[crayon-67070fd75b651615936155/]