為 CentOS 7 安裝最新穩定版的 Linux 內核

一、前言

CentOS 是一款面向伺服器的操作系統,所以必須追求極致穩定。這也是官方一直堅持使用舊版內核的原因。

舊版內核雖然非常穩定,但對於一些使用新硬體的伺服器來說,兼容性問題簡直就是噩夢!

新版內核不但支持新硬體,同時也可以顯著的提高系統和網路性能。例如在 4.9 版本及以上的內核均支持全新的 Google BBR TCP 擁塞控制演算法。

最新版的內核可以在 kernel.org 上找到。


二、導入新版內核的 yum 源

2.1 導入 elrepo 軟體源的 GPG 公鑰

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

2.2 導入 elrepo 軟體源

說明:該地址可以自動下載該源的最新的軟體列表,無需修改地址。

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpmn


三、下載並安裝新的內核

3.1 啟用軟體源並下載安裝最新穩定版內核

yum -y --enablerepo=elrepo-kernel install kernel-mln

3.2 設定 Grub 默認啟動新內核

說明:如果手動修改過 Grub 的配置文件,以下命令可能無法執行成功。請自行修改 Grub 配置文件。

grub2-set-default 0n

3.3 使用新的內核重啟

rebootn


四、檢查設置 & 刪除舊的內核

4.1 查看當前系統的內核版本號

uname -rn

如果輸出是 4.10 以上的版本,說明安裝成功。

4.13.3-1.el7.elrepo.x86_64n

4.2 刪除舊內核

說明:刪除舊內核的目的是為了防止 yum 更新舊版內核之後覆蓋了 grub 默認啟動項

yum -y remove kernel kernel-toolsn

推薦閱讀:

2017年6月19-20日在北京舉行的 LinuxCon 會議有哪些看點?
linux為什麼需要內核棧,系統調用時直接使用用戶棧不行嗎?
Linux 內核 gcc 宏 container_of 的語法問題?
基於Linux開發的操作系統有哪些?安卓是基於哪個Linux版本開發的呢?
linux內核啟動關於先有雞再有蛋的問題?

TAG:Linux | Linux内核 | CentOS |