溫馨提示×

centos minimal怎樣升級內核

小樊
41
2025-10-23 20:50:08
欄目: 智能運維

CentOS Minimal升級內核詳細步驟(以CentOS 7為例)

1. 準備工作

  • 備份重要數據:內核升級屬于高危操作,建議提前備份系統配置文件(如/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
    

2. 啟用ELRepo第三方倉庫

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

3. 查看可用的內核版本

通過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支持版(長期維護,適合生產環境)。

4. 安裝最新內核

根據需求選擇內核類型(kernel-mlkernel-lt),使用yum命令安裝。

# 安裝Mainline內核(最新穩定版)
sudo yum --enablerepo=elrepo-kernel install -y kernel-ml

# 或安裝Long-Term支持版(長期維護)
# sudo yum --enablerepo=elrepo-kernel install -y kernel-lt

5. 配置GRUB引導器

安裝完成后,需更新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

6. 重啟系統并驗證

  • 重啟系統
    sudo reboot
    
  • 選擇新內核:系統重啟時,按住Shift鍵(或根據BIOS設置)進入GRUB菜單,選擇新安裝的內核(通常排在列表頂部)。
  • 驗證內核版本
    uname -r
    
    若輸出顯示為新內核版本(如5.15.13-1.el7.elrepo.x86_64),則說明升級成功。

注意事項

  • 生產環境建議:升級前在測試環境中驗證,避免因內核兼容性問題導致服務中斷。
  • 舊內核清理:升級后可刪除舊內核以釋放磁盤空間(謹慎操作,確保新內核運行正常):
    # 查看已安裝的內核包
    rpm -qa | grep kernel
    
    # 刪除舊內核(保留當前使用的內核)
    sudo yum remove -y kernel-<舊版本號>
    
  • CentOS 8及以上版本:若使用CentOS 8/Stream 8,可將elrepo-release包替換為對應版本的倉庫(如elrepo-release-8.el8.elrepo.noarch.rpm),步驟類似。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女