一:升级系统
1.检查系统版本:
[root@localhost /]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)
2.运行yum命令升级
$ sudo yum clean all
$ sudo yum update
3.重启系统
reboot
4.再次查看系统
[root@localhost /]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core)
CentOS更新后并不会自动删除旧内核,故在启动选项中会有多个内核选项。除最新内核和rescue内核外,其余旧内核均可删除,
二:删除Centos7开机界面多余选项
1.查看当前内核版本:
[hongdada@localhost ~]$ uname -a Linux localhost.localdomain 3.10.0-862.6.3.el7.x86_64 #1 SMP Tue Jun 26 16:32:21 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
2.查看系统中全部的内核rpm包
[hongdada@localhost ~]$ rpm -qa |grep kernel kernel-tools-libs-3.10.0-862.6.3.el7.x86_64 kernel-3.10.0-862.6.3.el7.x86_64 kernel-3.10.0-693.21.1.el7.x86_64 kernel-tools-3.10.0-862.6.3.el7.x86_64 kernel-3.10.0-327.el7.x86_64 kernel-headers-3.10.0-862.6.3.el7.x86_64
3.删除旧内核的rpm包
[root@localhost hongdada]# yum remove kernel-3.10.0-327.el7.x86_64 .............. [root@localhost hongdada]# rpm -qa |grep kernel kernel-tools-libs-3.10.0-862.6.3.el7.x86_64 kernel-3.10.0-862.6.3.el7.x86_64 kernel-3.10.0-693.21.1.el7.x86_64 kernel-tools-3.10.0-862.6.3.el7.x86_64 kernel-headers-3.10.0-862.6.3.el7.x86_64 [root@localhost hongdada]# yum remove kernel-3.10.0-693.21.1.el7.x86_64 ............... [root@localhost hongdada]# uname -a Linux localhost.localdomain 3.10.0-862.6.3.el7.x86_64 #1 SMP Tue Jun 26 16:32:21 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux [root@localhost hongdada]# rpm -qa |grep kernel kernel-tools-libs-3.10.0-862.6.3.el7.x86_64 kernel-3.10.0-862.6.3.el7.x86_64 kernel-tools-3.10.0-862.6.3.el7.x86_64 kernel-headers-3.10.0-862.6.3.el7.x86_64
4.重启系统
reboot
再次开机,就看见以前4条选项,现在变成了2条选项。
三:升级内核到最新版本:
大多数现代发行版提供了一种使用 yum 等包管理系统和官方支持的仓库升级内核的方法。
但是,这只会升级内核到仓库中可用的最新版本 - 而不是在 https://www.kernel.org/ 中可用的最新版本。不幸的是,Red Hat 只允许使用前者升级内核。
与 Red Hat 不同,CentOS 允许使用 ELRepo,这是一个第三方仓库,可以将内核升级到最新版本。
1.查看内核版本:
[root@localhost /]# uname -sr Linux 3.10.0-862.6.3.el7.x86_64
2.在 CentOS 7 上启用 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 Repository base is listed more than once in the configuration Repository updates is listed more than once in the configuration Repository extras is listed more than once in the configuration Repository centosplus is listed more than once in the configuration 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.8 MB 00:00:01 可安装的软件包 kernel-lt.x86_64 4.4.140-1.el7.elrepo elrepo-kernel kernel-lt-devel.x86_64 4.4.140-1.el7.elrepo elrepo-kernel kernel-lt-doc.noarch 4.4.140-1.el7.elrepo elrepo-kernel kernel-lt-headers.x86_64 4.4.140-1.el7.elrepo elrepo-kernel kernel-lt-tools.x86_64 4.4.140-1.el7.elrepo elrepo-kernel kernel-lt-tools-libs.x86_64 4.4.140-1.el7.elrepo elrepo-kernel kernel-lt-tools-libs-devel.x86_64 4.4.140-1.el7.elrepo elrepo-kernel kernel-ml.x86_64 4.17.6-1.el7.elrepo elrepo-kernel kernel-ml-devel.x86_64 4.17.6-1.el7.elrepo elrepo-kernel kernel-ml-doc.noarch 4.17.6-1.el7.elrepo elrepo-kernel kernel-ml-headers.x86_64 4.17.6-1.el7.elrepo elrepo-kernel kernel-ml-tools.x86_64 4.17.6-1.el7.elrepo elrepo-kernel kernel-ml-tools-libs.x86_64 4.17.6-1.el7.elrepo elrepo-kernel kernel-ml-tools-libs-devel.x86_64 4.17.6-1.el7.elrepo elrepo-kernel perf.x86_64 4.17.6-1.el7.elrepo elrepo-kernel python-perf.x86_64 4.17.6-1.el7.elrepo elrepo-kernel
4.安装最新的主线稳定内核:
[root@localhost /]# yum --enablerepo=elrepo-kernel install kernel-ml
5.重启查看内核版本:
[hongdada@localhost ~]$ uname -sr Linux 4.17.6-1.el7.elrepo.x86_64
新安装的内核版本4.17.6,可以把老的3.10的内核按上面的教程给给删除掉。
参考:
https://blog.csdn.net/zofia_enjoy/article/details/78487832
https://blog.csdn.net/SweetTool/article/details/72759407