CentOS Minimal升級內核詳細步驟(以CentOS 7為例)
/etc/
目錄)、個人數據及數據庫(若有)。makedump
工具備份當前內核(可選但推薦)。sudo yum install -y kernel-devel # 安裝內核開發工具包
sudo makedump -B --format bz2 --targets x86_64 --bootloader grub /boot/vmlinuz-$(uname -r) /boot/vmlinuz-$(uname -r).bz2
ELRepo倉庫提供最新的Linux內核版本(包括Mainline穩定版和Long-Term支持版),是CentOS Minimal系統升級內核的關鍵依賴。
# 導入ELRepo官方GPG密鑰(驗證軟件包完整性)
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# 安裝ELRepo倉庫(根據系統版本選擇對應URL,CentOS 7用以下命令)
sudo yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
通過ELRepo倉庫列出所有可用的內核包,確認是否有新版本可供安裝。
# 列出所有內核包(包括已安裝和未安裝)
sudo yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
# 示例輸出(CentOS 7):
# kernel-ml.x86_64 5.15.13-1.el7.elrepo elrepo-kernel
# kernel-lt.x86_64 5.14.21-1.el7.elrepo elrepo-kernel
kernel-ml
:Mainline內核(最新穩定版,適合追求新功能的用戶);kernel-lt
:Long-Term支持版(長期維護,適合生產環境)。根據需求選擇內核類型(kernel-ml
或kernel-lt
),使用yum
命令安裝。
# 安裝Mainline內核(最新穩定版)
sudo yum --enablerepo=elrepo-kernel install -y kernel-ml
# 或安裝Long-Term支持版(長期維護)
# sudo yum --enablerepo=elrepo-kernel install -y kernel-lt
安裝完成后,需更新GRUB配置文件,確保系統能識別新內核并設置為默認啟動項。
# 生成新的GRUB配置文件(覆蓋舊配置)
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
# 可選:手動設置默認啟動內核(若未自動識別)
# 查看所有可用內核的啟動項編號(從0開始計數)
sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
# 設置默認內核(例如編號為0的內核)
sudo grub2-set-default 0
sudo reboot
Shift
鍵(或根據BIOS設置)進入GRUB菜單,選擇新安裝的內核(通常排在列表頂部)。uname -r
若輸出顯示為新內核版本(如5.15.13-1.el7.elrepo.x86_64
),則說明升級成功。# 查看已安裝的內核包
rpm -qa | grep kernel
# 刪除舊內核(保留當前使用的內核)
sudo yum remove -y kernel-<舊版本號>
elrepo-release
包替換為對應版本的倉庫(如elrepo-release-8.el8.elrepo.noarch.rpm
),步驟類似。