linux-kernel(內核)升級,降級與使用

1,查看當前linux內核版本命令
[root@ ~]uname -a
Linux critical-drum-1.localdomain 4.12.10-1.el7.elrepo.x86_64 #1 SMP Wed Aug 30 13:00:07 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@ ~]uname -r
4.12.10-1.el7.elrepo.x86_64

[root@ ~]cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core)
2,下載&安裝

查看倉庫相關內核包(長期維護版本lt,最新主線穩定版ml)

[root@ ~]yum --disablerepo="*" --enablerepo="elrepo-kernel" list availabl
 Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * elrepo-kernel: repos.lax-noc.com
Available Packages
kernel-lt.x86_64                                             4.4.188-1.el7.elrepo                            elrepo-kernel
kernel-lt-devel.x86_64                                       4.4.188-1.el7.elrepo                            elrepo-kernel
kernel-lt-doc.noarch                                         4.4.188-1.el7.elrepo                            elrepo-kernel
kernel-lt-headers.x86_64                                     4.4.188-1.el7.elrepo                            elrepo-kernel
kernel-lt-tools.x86_64                                       4.4.188-1.el7.elrepo                            elrepo-kernel
kernel-lt-tools-libs.x86_64                                  4.4.188-1.el7.elrepo                            elrepo-kernel
kernel-lt-tools-libs-devel.x86_64                            4.4.188-1.el7.elrepo                            elrepo-kernel
kernel-ml-devel.x86_64                                       5.2.8-1.el7.elrepo                              elrepo-kernel
kernel-ml-doc.noarch                                         5.2.8-1.el7.elrepo                              elrepo-kernel
kernel-ml-headers.x86_64                                     5.2.8-1.el7.elrepo                              elrepo-kernel
kernel-ml-tools.x86_64                                       5.2.8-1.el7.elrepo                              elrepo-kernel
kernel-ml-tools-libs.x86_64                                  5.2.8-1.el7.elrepo                              elrepo-kernel
kernel-ml-tools-libs-devel.x86_64                            5.2.8-1.el7.elrepo                              elrepo-kernel
perf.x86_64

安裝最新的主線穩定內核命令:

 [root@ ~]yum -y --enablerepo=elrepo-kernel install kernel-ml.x86_64 kernel-ml-devel.x86_64 

(1):yum源安裝

[root@ ~]Centos 6 http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
[root@ ~]Centos 7 http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

先導入elrepo的key,然後安裝elrepo的yum源

 [root@ ~]rpm -import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
 [root@ ~]rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

(2)安裝包安裝
下載指定版本 kernel: http://rpm.pbone.net/index.php3?stat=3&limit=1&srodzaj=3&dl=40&search=kernel
下載指定版本 kernel-devel:http://rpm.pbone.net/index.php3?stat=3&limit=1&srodzaj=3&dl=40&search=kernel-devel

官方 Centos 6: http://elrepo.org/linux/kernel/el6/x86_64/RPMS/

官方 Centos 7: http://elrepo.org/linux/kernel/el7/x86_64/RPMS/

將rpm包下載上傳到服務器上,使用下面的命令安裝即可:

yum -y install kernel-ml-devel-4.12.4-1.el7.elrepo.x86_64.rpm 
yum -y install kernel-ml-4.12.4-1.el7.elrepo.x86_64.rpm
3,修改grub中默認的內核版本

當linux存在多個版本使用,如何指定選擇

安裝新版本後,直接執行reboot命令,重啓後使用的內核版本還是默認的舊版本,不會使用新的,首先,我們可以通過命令查看默認啓動順序:
新內核(5.2.8)目前位置在0,原來的內核(4.12.10)目前位置在1

[root@ ~]awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (5.2.8-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (4.12.10-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (0-rescue-07dc8a29b0184efc8aa87b7c4ea82b45) 7 (Core)
CentOS Linux (0-rescue-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) 7 (Core)
[root@ ~]vi /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
#GRUB_DEFAULT=saved
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto consoleblank=0 vga=0x305"
GRUB_DISABLE_RECOVERY="true"

運行grub2-mkconfig命令來重新創建內核配置

[root@ ~]grub2-mkconfig -o /boot/grub2/grub.cfg

重啓系統並查看系統內核

[root@ ~]reboot
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章