Centos 升級內核

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/qq_34560242/article/details/80671576

Centos 升級內核

1、查詢當前內核

[root@localhost ~]# uname -r
3.10.0-862.el7.x86_6

2、啓用ELRepo 倉庫

[root@localhost ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
[root@localhost ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
獲取http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
獲取http://elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
準備中...                          ################################# [100%]
正在升級/安裝...
   1:elrepo-release-7.0-3.el7.elrepo  ################################# [100%]

3、查詢可用的內核

[root@localhost ~]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
 * elrepo-kernel: mirrors.tuna.tsinghua.edu.cn
elrepo-kernel                                                                  | 2.9 kB  00:00:00     
elrepo-kernel/primary_db                                                       | 1.7 MB  00:00:02     
可安裝的軟件包
kernel-lt.x86_64                                   4.4.136-1.el7.elrepo                  elrepo-kernel
kernel-lt-devel.x86_64                             4.4.136-1.el7.elrepo                  elrepo-kernel
kernel-lt-doc.noarch                               4.4.136-1.el7.elrepo                  elrepo-kernel
kernel-lt-headers.x86_64                           4.4.136-1.el7.elrepo                  elrepo-kernel
kernel-lt-tools.x86_64                             4.4.136-1.el7.elrepo                  elrepo-kernel
kernel-lt-tools-libs.x86_64                        4.4.136-1.el7.elrepo                  elrepo-kernel
kernel-lt-tools-libs-devel.x86_64                  4.4.136-1.el7.elrepo                  elrepo-kernel
kernel-ml.x86_64                                   4.17.0-1.el7.elrepo                   elrepo-kernel
kernel-ml-devel.x86_64                             4.17.0-1.el7.elrepo                   elrepo-kernel
kernel-ml-doc.noarch                               4.17.0-1.el7.elrepo                   elrepo-kernel
kernel-ml-headers.x86_64                           4.17.0-1.el7.elrepo                   elrepo-kernel
kernel-ml-tools.x86_64                             4.17.0-1.el7.elrepo                   elrepo-kernel
kernel-ml-tools-libs.x86_64                        4.17.0-1.el7.elrepo                   elrepo-kernel
kernel-ml-tools-libs-devel.x86_64                  4.17.0-1.el7.elrepo                   elrepo-kernel
perf.x86_64                                        4.17.0-1.el7.elrepo                   elrepo-kernel
python-perf.x86_64

4、安裝最新內核

[root@localhost ~]# yum --enablerepo=elrepo-kernel install  kernel-ml-devel kernel-ml

...

======================================================================================================
 Package                       架構          版本                          源                    大小
======================================================================================================
正在安裝:
 kernel-ml                     x86_64        4.17.0-1.el7.elrepo           elrepo-kernel         45 M
 kernel-ml-devel               x86_64        4.17.0-1.el7.elrepo           elrepo-kernel         12 M

5、查看安裝後的默認啓動順序

[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.17.0-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-862.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-de718cd68a714adfb82737eba6fd8fb6) 7 (Core)

6、修改新內核爲默認啓動項

[root@localhost ~]# grub2-set-default 0

7、重新創建內核配置

[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.17.0-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-4.17.0-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-862.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-862.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-de718cd68a714adfb82737eba6fd8fb6
Found initrd image: /boot/initramfs-0-rescue-de718cd68a714adfb82737eba6fd8fb6.img
done

8、reboot 重啓

[root@localhost ~]# uname -sr
Linux 4.17.0-1.el7.elrepo.x86_64

9、查詢系統中所有內核

[root@localhost ~]# rpm -qa | grep kernel
kernel-tools-3.10.0-862.el7.x86_64
kernel-ml-4.17.0-1.el7.elrepo.x86_64
kernel-tools-libs-3.10.0-862.el7.x86_64
kernel-3.10.0-862.el7.x86_64
kernel-ml-devel-4.17.0-1.el7.elrepo.x86_64

10、刪除多餘內核

[root@localhost ~]# yum remove kernel-tools-3.10.0-862.el7.x86_64 kernel-tools-libs-3.10.0-862.el7.x86_64  kernel-3.10.0-862.el7.x86_64
已加載插件:fastestmirror
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 kernel.x86_64.0.3.10.0-862.el7 將被 刪除
---> 軟件包 kernel-tools.x86_64.0.3.10.0-862.el7 將被 刪除
---> 軟件包 kernel-tools-libs.x86_64.0.3.10.0-862.el7 將被 刪除
--> 解決依賴關係完成

依賴關係解決

===============================================================================================================================================================================================================
 Package                                                架構                                        版本                                                  源                                              大小
===============================================================================================================================================================================================================
正在刪除:
 kernel                                                 x86_64                                      3.10.0-862.el7                                        @anaconda                                       62 M
 kernel-tools                                           x86_64                                      3.10.0-862.el7                                        @anaconda                                      278 k
 kernel-tools-libs                                      x86_64                                      3.10.0-862.el7                                        @anaconda                                       18 k

11、再次reboot,done!

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