CentOS7 系统升级,删除centos7开机界面多余选,升级至最新的内核

一:升级系统

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

https://linux.cn/article-8310-1.html

https://blog.phpgao.com/update_linux_kernel.html