文章目錄
CentOS 7 安裝 Linux Kernel 5
為了 server 管理方便傾向不升級 CentOS 8 與 Linux kernel 5,但在效能議題下只好犧牲一點管理上的方便性,於是決定暫時不升級 CentOS 8,而是在 CentOS 7 下使用 Linux kernel 5,快速紀錄一下備用
筆記中有紀錄到升級 mainline kernel 的方法,以及使用特定 kernel 版本 rpm 的方式,可以依實際需求選擇
基本環境說明
- macOS Catalina 10.15.6
VrtualBox 6.1.12
bridge 網路
開啟對外
nmcli connection modify enp0s3 \ connection.autoconnect yes \ ipv4.method auto
CentOS 7.8.2003
原環境
Linux Kernel 3.10.0
新環境
- Linux Kernel 5.7.14
安裝 mainline kernel (最新版)安裝步驟
移除舊 kernel
rpm -e `rpm -q kernel`
安裝 elrepo rpm
yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
安裝 kernel 與 kernel-header
yum --enablerepo=elrepo-kernel -y install kernel-ml kernel-ml-headers
將開機選單倒數秒數設為
0
(optional)sed -i 's/GRUB_TIMEOUT=5/GRUB_TIMEOUT=0/g' /etc/default/grub
設定預設開機選項
sed -i 's/GRUB_DEFAULT=saved/GRUB_DEFAULT=0/g' /etc/default/grub
重新產生開機設定
grub2-mkconfig -o /boot/grub2/grub.cfg
重新開機
reboot
安裝結果
cat /etc/redhat-release && uname -r
安裝非 mainline kernel 安裝步驟
移除舊 kernel
rpm -e `rpm -q kernel`
安裝 kernel 5.7.12
這個步驟我卡最久的是找到適合的 kernel rpm,我個人是在 Index of /elrepo/archive/kernel/el8/x86_64/RPMS/ 不確定有沒有問題,大家自行斟酌
yum install -y http://repos.ord.lax-noc.com/elrepo/archive/kernel/el7/x86_64/RPMS/kernel-ml-5.7.12-1.el7.elrepo.x86_64.rpm
安裝 kernel-header
yum install -y http://repos.ord.lax-noc.com/elrepo/archive/kernel/el7/x86_64/RPMS/kernel-ml-headers-5.7.12-1.el7.elrepo.x86_64.rpm
將開機選單倒數秒數設為
0
(optional)sed -i 's/GRUB_TIMEOUT=5/GRUB_TIMEOUT=0/g' /etc/default/grub
設定預設開機選項
sed -i 's/GRUB_DEFAULT=saved/GRUB_DEFAULT=0/g' /etc/default/grub
重新產生開機設定
grub2-mkconfig -o /boot/grub2/grub.cfg
重新開機
reboot
安裝結果
cat /etc/redhat-release && uname -r
心得
因為 Kubernetes 搭配的 Calico 網路套件,有個優化的設定需要 kernel 4.20 以上,所以決定將 server 的 kernel 都升至 5,原本是想使用最新版的 kernel (2020/10/30 時是 kernel 5.9),但 kernel 5.8 以上會讓 ansible 的 service module 異常,所以暫時就改安裝 kernel 5.7.12,這就是今天這份筆記的由來
參考資訊
文章作者 Yowko Tsai
上次更新 2020-10-30
授權合約
本部落格 (Yowko's Notes) 所有的文章內容(包含圖片),任何轉載行為,必須通知並獲本部落格作者 (Yowko Tsai) 的同意始得轉載,且轉載皆須註明出處與作者。
Yowko's Notes 由 Yowko Tsai 製作,以創用CC 姓名標示-非商業性-相同方式分享 3.0 台灣 授權條款 釋出。