溫馨提示×

CentOS Trigger如何升級內核

小樊
35
2025-10-11 06:24:11
欄目: 智能運維

CentOS升級內核的常用方法(以CentOS 7為例,CentOS 8及以上類似)

一、升級前準備

  1. 備份重要數據:升級內核可能影響系統啟動,務必提前備份個人文件、數據庫等重要數據。
  2. 查看當前內核版本:確認當前內核版本,避免誤操作。常用命令:
    uname -r  # 輸出示例:3.10.0-1160.el7.x86_64
    

二、方法一:使用官方yum倉庫升級(適合小版本更新)

適用于需要修復安全漏洞或獲取小版本更新的場景,升級后的內核版本由官方倉庫提供。

  1. 更新系統包:同步官方倉庫的最新軟件包信息。
    sudo yum update -y
    
  2. 安裝最新內核
    • CentOS 7:
      sudo yum install kernel -y
      
    • CentOS 8及以上:使用dnf命令(dnf是yum的下一代包管理工具)。
      sudo dnf install kernel -y
      
  3. 設置默認啟動內核
    編輯GRUB配置文件,確保系統默認啟動新內核(通常新內核會排在列表首位,無需修改):
    sudo vi /etc/default/grub
    # 確認GRUB_DEFAULT=0(0表示第一個菜單項,即最新內核)
    
  4. 更新GRUB配置
    生成新的GRUB引導菜單,使設置生效。
    sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    
  5. 重啟系統
    重啟后自動加載新內核。
    sudo reboot
    
  6. 驗證新內核
    重啟后檢查當前運行的內核版本,確認升級成功。
    uname -r  # 應顯示新內核版本
    

三、方法二:使用ELRepo倉庫升級(適合獲取最新主線/長期支持內核)

適用于需要最新內核特性(如更好的硬件支持、性能優化)的場景,ELRepo是第三方倉庫,提供比官方更及時的內核版本。

  1. 導入ELRepo公鑰
    添加ELRepo倉庫的GPG密鑰,確保軟件包來源可信。
    rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
    
  2. 安裝ELRepo倉庫
    根據CentOS版本安裝對應的ELRepo倉庫包(以CentOS 7為例):
    sudo yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
    
  3. 查看可用內核版本
    列出ELRepo倉庫中的內核包,選擇需要的版本(kernel-ml為主線內核,kernel-lt為長期支持內核)。
    sudo yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
    
  4. 安裝最新內核
    • 安裝主線內核(推薦,更新更頻繁):
      sudo yum --enablerepo=elrepo-kernel install kernel-ml -y
      
    • 安裝長期支持內核(適合生產環境,穩定性更高):
      sudo yum --enablerepo=elrepo-kernel install kernel-lt -y
      
  5. 設置默認啟動內核
    若新內核未設置為默認,需手動調整GRUB配置:
    sudo grub2-set-default 0  # 將新內核設為默認啟動項(0表示GRUB菜單第一個條目)
    sudo grub2-mkconfig -o /boot/grub2/grub.cfg  # 更新GRUB配置
    
  6. 重啟系統
    sudo reboot
    
  7. 驗證新內核
    uname -r  # 應顯示ELRepo提供的內核版本(如5.15.0-1.el7.elrepo.x86_64)
    

四、方法三:手動編譯安裝(適合定制化需求)

適用于需要特定內核功能或版本的場景,但過程復雜,不建議新手使用。

  1. 下載內核源碼
    從Linux內核官網(kernel.org)下載所需版本(如5.15.0)。
    wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.0.tar.xz
    
  2. 解壓并進入目錄
    tar -xvf linux-5.15.0.tar.xz -C /usr/src/
    cd /usr/src/linux-5.15.0
    
  3. 配置內核
    • 使用當前系統配置(推薦,避免遺漏必要驅動):
      cp /boot/config-$(uname -r) .config
      make oldconfig  # 更新配置
      
    • 圖形化配置(需安裝ncurses-devel):
      sudo yum install ncurses-devel -y
      make menuconfig
      
  4. 編譯并安裝
    • 編譯內核(使用所有CPU核心加速,耗時較長):
      make -j$(nproc)
      
    • 安裝內核模塊和內核:
      sudo make modules_install
      sudo make install
      
  5. 更新GRUB配置
    sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    
  6. 重啟系統
    sudo reboot
    
  7. 驗證新內核
    uname -r  # 應顯示手動編譯的內核版本(如5.15.0)
    

注意事項

  • 依賴問題:安裝過程中若出現依賴沖突,需手動解決(如卸載舊內核工具包后再安裝新版本)。
  • 引導修復:若重啟后無法進入系統,需進入GRUB救援模式,選擇舊內核啟動,再調整默認啟動項。
  • 生產環境建議:先在測試環境驗證新內核的穩定性,避免直接應用于生產服務器。

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