為 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內核啟動關於先有雞再有蛋的問題?