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!