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

posted @   hongdada  阅读(3975)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示