linux系統內核版本升級


前言:

之前沒做過linux內核的升級,一直覺得這是一個很高級的操作,最近突然想自己去嘗試一下,做過之后才發現,其實沒啥高級的,很簡單,就是執行幾個命令。

自己是在阿里雲服務器ESC上操作的,操作系統是CentOS 7.6 64位,將操作過程記錄如下。

一、查看Linux內核版本(2種方法)

1cat /proc/version
 或
2uname -a

二、升級系統內核

一般來說,只有從https://www.kernel.org/ 下載並編譯安裝的內核才是官方內核,
不過,大多數 Linux 發行版提供自行維護的內核,可以通過 yum 或 rpm 等包管理系統升級。

ELRepo是一個為Linux提供驅動程序和內核映像的存儲庫,這里的升級方案就是采用ELRepo提供的內核通道。

ELRepo官網:http://elrepo.org/tiki/tiki-index.php 

  1. 查看 yum 中可升級的內核版本

yum list kernel --showduplicates

  如果list中有需要的版本可以直接執行 update 升級,多數是沒有的,所以要按以下步驟操作。

  2.導入ELRepo軟件倉庫的公共秘鑰

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

  3.下載ELRepo軟件倉庫中的內核源

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

  4.查看ELRepo提供的內核版本

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

  5.安裝主線內核(ml=mainline)

yum --enablerepo=elrepo-kernel install kernel-ml

  5.查看系統可用內核,並設置啟動項

sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

  上面命令可以輸出系統上存在哪些內核版本,每個版本前面都有對應編號,如0,1,2等,可以通過 grub2-set-default命令加編號來使用相應內核版本,

  一般是最新的版本,即編號為0的版本。

grub2-set-default 0

  6.生成 grub 配置文件

grub2-mkconfig -o /boot/grub2/grub.cfg

  6.重啟系統並驗證

uname -a

  執行以上命令則可以看到,系統內核版本已經升級為我們指定的版本。

 

參考博客:

 https://www.cnblogs.com/jinyuanliu/p/10368780.html

 https://www.cnblogs.com/polk6/p/11282477.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM