一:升级系统

1.检查系统版本:

[root@localhost /]# cat /etc/redhat-release
CentOS Linux release 7.4. (Core)

2.运行yum命令升级

$ sudo yum clean all
$ sudo yum update

3.重启系统

reboot

4.再次查看系统

[root@localhost /]# cat /etc/redhat-release
CentOS Linux release 7.5. (Core)

CentOS更新后并不会自动删除旧内核,故在启动选项中会有多个内核选项。除最新内核和rescue内核外,其余旧内核均可删除,

二:删除Centos7开机界面多余选项

1.查看当前内核版本:

[hongdada@localhost ~]$ uname -a
Linux localhost.localdomain 3.10.-862.6..el7.x86_64 # SMP Tue Jun :: UTC x86_64 x86_64 x86_64 GNU/Linux

2.查看系统中全部的内核rpm包

[hongdada@localhost ~]$ rpm -qa |grep kernel
kernel-tools-libs-3.10.-862.6..el7.x86_64
kernel-3.10.-862.6..el7.x86_64
kernel-3.10.-693.21..el7.x86_64
kernel-tools-3.10.-862.6..el7.x86_64
kernel-3.10.-.el7.x86_64
kernel-headers-3.10.-862.6..el7.x86_64

3.删除旧内核的rpm包

[root@localhost hongdada]# yum  remove kernel-3.10.-.el7.x86_64
..............
[root@localhost hongdada]# rpm -qa |grep kernel
kernel-tools-libs-3.10.-862.6..el7.x86_64
kernel-3.10.-862.6..el7.x86_64
kernel-3.10.-693.21..el7.x86_64
kernel-tools-3.10.-862.6..el7.x86_64
kernel-headers-3.10.-862.6..el7.x86_64 [root@localhost hongdada]# yum remove kernel-3.10.-693.21..el7.x86_64
...............
[root@localhost hongdada]# uname -a
Linux localhost.localdomain 3.10.-862.6..el7.x86_64 # SMP Tue Jun :: UTC x86_64 x86_64 x86_64 GNU/Linux
[root@localhost hongdada]# rpm -qa |grep kernel
kernel-tools-libs-3.10.-862.6..el7.x86_64
kernel-3.10.-862.6..el7.x86_64
kernel-tools-3.10.-862.6..el7.x86_64
kernel-headers-3.10.-862.6..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.-862.6..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
准备中... ################################# [%]
正在升级/安装...
:elrepo-release-7.0-.el7.elrepo ################################# [%]

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 ::
elrepo-kernel/primary_db | 1.8 MB ::
可安装的软件包
kernel-lt.x86_64 4.4.-.el7.elrepo elrepo-kernel
kernel-lt-devel.x86_64 4.4.-.el7.elrepo elrepo-kernel
kernel-lt-doc.noarch 4.4.-.el7.elrepo elrepo-kernel
kernel-lt-headers.x86_64 4.4.-.el7.elrepo elrepo-kernel
kernel-lt-tools.x86_64 4.4.-.el7.elrepo elrepo-kernel
kernel-lt-tools-libs.x86_64 4.4.-.el7.elrepo elrepo-kernel
kernel-lt-tools-libs-devel.x86_64 4.4.-.el7.elrepo elrepo-kernel
kernel-ml.x86_64 4.17.-.el7.elrepo elrepo-kernel
kernel-ml-devel.x86_64 4.17.-.el7.elrepo elrepo-kernel
kernel-ml-doc.noarch 4.17.-.el7.elrepo elrepo-kernel
kernel-ml-headers.x86_64 4.17.-.el7.elrepo elrepo-kernel
kernel-ml-tools.x86_64 4.17.-.el7.elrepo elrepo-kernel
kernel-ml-tools-libs.x86_64 4.17.-.el7.elrepo elrepo-kernel
kernel-ml-tools-libs-devel.x86_64 4.17.-.el7.elrepo elrepo-kernel
perf.x86_64 4.17.-.el7.elrepo elrepo-kernel
python-perf.x86_64 4.17.-.el7.elrepo elrepo-kernel 

4.安装最新的主线稳定内核:

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

5.重启查看内核版本:

[hongdada@localhost ~]$ uname -sr
Linux 4.17.-.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

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

  1. Linux centos7开机界面出现多个选项

    centos7开机界面出现多个选项时 前面几个选项正常启动,最后一个选项急救模式启动(系统出项问题不能正常启动时使用并修复系统) 在CentOS更新后,并不会自动删除旧内核.所以在启动选项中会有多个内 ...

  2. centOS7下安装GUI图形界面

    1.如何在centOS7下安装GUI图形界面 当你安装centOS7服务器版本的时候,系统默认是不会安装GUI的图形界面程序,这个需要手动安装CentOS7 Gnome GUI包. 2.在系统下使用命 ...

  3. CentOS7中设置Tomcat8开机自启动

    CentOS7中设置Tomcat8开机自启动 本文介绍了在centos7中配置tomcat的开机自启动的一些操作步骤,仅供参考. 环境是CentOS 7 ,jdk版本是1.8.0_191,tomcat ...

  4. 删除centos7中自带有python2.7

    删除centos7中自带有python2. ()强制删除已安装python及其关联 # rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ...

  5. 【CentOS】centos7上查看服务开机启动列表

    centos7上查看服务开机启动列表 命令: systemctl list-unit-files; 点击回车,可以向下翻页查询

  6. CentOS7安装Gnome GUI图形界面

    CentOS7安装Gnome GUI图形界面  最小化安装了.当时没 注意,后面一步步安装完了,结果直接启动到命令行模式了. 晕,又不想重新安装,直接想从命令行模式安装.在网上找了半天,终于找到一点小 ...

  7. Linux——CentOS7添加/删除用户和用户组1

    Linux--CentOS7添加/删除用户和用户组 2017.05.02 19:58 23012浏览   前言 今天又重新装了centos7突然有关用户和用户组有关的命令记不清了,所以记一下,也方便你 ...

  8. linux 实现centos7在线升级最新版本内核

    Kernel  (内核)是操作系统的核心,掌握所有硬件设备的控制权,也就是说,你所希望计算机帮你完成的各项工作,都需要通过内核的帮助才能完成,当然,如果我们想完成的某个功能是内核没有的,则内核不会操控 ...

  9. 删除LINUX更新后多余的内核

    删除LINUX更新后多余的内核 本人使用的时fredoa 21 之前为了搞网卡驱动不知不觉升级了几次系统,每次启动后都有好几个内核让我选,真的非常头疼阿,尤其像博主这样的有点强迫的人,看着就心烦,所以 ...

随机推荐

  1. 加快cin读取速度

    cin在读取大量数据时会比C里的scanf慢很多,但这并不是cin"无能",而是C++为了兼容C,对cin做了scanf的同步,只要关闭这个同步,cin就会有不弱于scanf的速度 ...

  2. kali linux wmtools安装

    1,选择挂载盘时选择自动检测 2,点击安裝vmware tools安裝 3.tar -xzf 壓縮包名 4../vmware-install.pl 5,reboot

  3. yii2验证密码->手机号码短信发送>手机短信发送频繁问题

    <?php namespace frontend\models; use Yii; use yii\base\Model; class ChangeMobileSendRequestForm e ...

  4. 【Elasticsearch学习之二】Elasticsearch Rest风格操作

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk8 elasticsearch-2.2.0 一.Rest简介Re ...

  5. Base64图片编码原理,base64图片工具介绍,图片在线转换Base64

    Base64图片编码原理,base64图片工具介绍,图片在线转换Base64 DataURI 允许在HTML文档中嵌入小文件,可以使用 img 标签或 CSS 嵌入转换后的 Base64 编码,减少  ...

  6. Symfony2 UserSecurityEncoder实现自己的验证方式

    fosuserbundle默认使用sha512加密 如果要实现自己的加密方式 需要继承Symfony\Component\Security\Core\Encoder\BasePasswordEncod ...

  7. oracel中合并报表的sql

    select decode(dt.LATN_ID ,290,'西安','910','咸阳',911,'延安',912,'榆林',913,'渭南',914,'商洛',915,'安康', 916,'汉中' ...

  8. 怎样从外网访问内网Lighttpd?

    本地安装了一个Lighttpd,只能在局域网内访问,怎样从外网也能访问到本地的Lighttpd呢?本文将介绍具体的实现步骤. 准备工作 安装并启动Lighttpd 默认安装的Lighttpd端口是80 ...

  9. django后台管理--添加自定义action

    管理员动作 简单来说,Django管理员的基本工作流程是“选择一个对象,然后进行更改”.这对大多数用例都很有效. 然而当你一次性要对多个对象做相同的改变,这个流程是非常的单调乏味的. 在这些情况下,D ...

  10. php 数字变汉字

    //数字变汉字 function getTheWord($num) { $arr_n = array('零', '一', '二', '三', '四', '五', '六', '七', '八', '九', ...