文章来源:https://blog.csdn.net/kikajack/article/details/79396793

系统及内核版本:

 [root@node5 ~]# cat /etc/redhat-release
CentOS Linux release 7.3. (Core) [root@node5 ~]# uname -a
Linux node6 3.10.-.el7.x86_64 # SMP Tue Nov :: UTC x86_64 x86_64 x86_64 GNU/Linux

更新仓库:

 [root@node5 yum.repos.d]# yum update

 [root@node5 yum.repos.d]# cat /etc/redhat-release
CentOS Linux release 7.7. (Core)

更新内核:

启用Elrepo仓库

 [root@node5 ~]#  rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

 [root@node5 ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

查看可用系统内核包

 [root@node5 ~]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* elrepo-kernel: hkg.mirror.rackspace.com
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 5.3.-.el7.elrepo elrepo-kernel
kernel-ml-devel.x86_64 5.3.-.el7.elrepo elrepo-kernel
kernel-ml-doc.noarch 5.3.-.el7.elrepo elrepo-kernel
kernel-ml-headers.x86_64 5.3.-.el7.elrepo elrepo-kernel
kernel-ml-tools.x86_64 5.3.-.el7.elrepo elrepo-kernel
kernel-ml-tools-libs.x86_64 5.3.-.el7.elrepo elrepo-kernel
kernel-ml-tools-libs-devel.x86_64 5.3.-.el7.elrepo elrepo-kernel
perf.x86_64 5.3.-.el7.elrepo elrepo-kernel
python-perf.x86_64 5.3.-.el7.elrepo elrepo-kernel

安装最新内核

 [root@node5 ~]# yum --enablerepo=elrepo-kernel install kernel-ml

查看系统上可用的所有内核:

 [root@node5 ~]# awk -F\' '$=="menuentry " {print i++ " : " $}' /etc/grub2.cfg
: CentOS Linux (5.3.-.el7.elrepo.x86_64) (Core)
: CentOS Linux (3.10.-.el7.x86_64) (Core)
: CentOS Linux (3.10.-.el7.x86_64) (Core)
: CentOS Linux (-rescue-ca186cba450446219a27ee86e037534b) (Core)

设置默认启动选项grub(多系统启动程序),有两种方法:

通过 grub2-set-default 0 命令设置,0为上步执行结果

通过编辑文/etc/default/grub,将GRUB_DEFAULT=saved改为GRUB_DEFAULT=0

通过 gurb2-mkconfig 命令创建 grub2 的配置文件:

 [root@node5 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.3.-.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-5.3.-.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-3.10.-.el7.x86_64
Found initrd image: /boot/initramfs-3.10.-.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.-.el7.x86_64
Found initrd image: /boot/initramfs-3.10.-.el7.x86_64.img
Found linux image: /boot/vmlinuz--rescue-ca186cba450446219a27ee86e037534b
Found initrd image: /boot/initramfs--rescue-ca186cba450446219a27ee86e037534b.img

重启系统查看:

 [root@node5 ~]# reboot
[root@node5 ~]# uname -r
5.3.-.el7.elrepo.x86_64

可以选择删除其余旧版本内核,若系统需要降级亦可保留其他内核

删除旧版本内核可用yum remove 或者 yum-utils:

用rpm -qa | grep kernal 得到内核列表,再用yum remove 删除

 [root@node5 ~]# rpm -qa | grep kernel
kernel-tools-libs-3.10.-.el7.x86_64
kernel-3.10.-.el7.x86_64
kernel-tools-3.10.-.el7.x86_64
abrt-addon-kerneloops-2.1.-.el7.centos.x86_64
kernel-ml-5.3.-.el7.elrepo.x86_64
kernel-3.10.-.el7.x86_64

yum-utils 在系统安装超过三个内核时会删除旧版本内核

[root@node5 ~]# package-cleanup --oldkernels
已加载插件:fastestmirror, langpacks
No old kernels to remove

安装指定版本内核时只需在install后面加上指定版本即可。

Centos系统的升级的更多相关文章

  1. linux centos系统下升级python版本

    本文参考资料:https://www.cnblogs.com/leon-zyl/p/8422699.html,https://blog.csdn.net/tpc1990519/article/deta ...

  2. centos系统python升级2.7.3

    首先下载源tar包 可利用linux自带下载工具wget下载,如下所示: wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz 下载 ...

  3. centOS系统将php升级到5.6 安装扩展

    在文章中,我们将展示在centOS系统下如果将php升级到5.6,之前通过yum来安装lamp环境,直接升级的话,提示没有更新包,也就是说默认情况下php5.3.3是最新 1.查看已经安装的php版本 ...

  4. CentOS 6.6 升级GCC G++ (当前最新版本为v6.1.0) (完整)

    ---恢复内容开始--- CentOS 6.6 升级GCC G++ (当前最新GCC/G++版本为v6.1.0) 没有便捷方式, yum update....   yum install 或者 添加y ...

  5. Net分布式系统之二:CentOS系统搭建Nginx负载均衡

    一.关于CentOS系统介绍 CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat ...

  6. Centos 6.5升级到Git2.1.2的步骤

    Centos 6.5升级到Git2.1.2的步骤 Centos 6.5升级到Git2.1.2其实是非常的简单,因这款版本控制程序非常的好用,所以小编自己也是使用它了,下面一起来看看Centos 6.5 ...

  7. Linux系统常用升级的基础包

    Linux系统常用升级的基础包 yum -y install lrzsz gcc gcc-c++ make flex autoconf automake vixie-cron libjpeg libj ...

  8. 【转】CentOS 6.6 升级GCC G++ (当前最新版本为v6.1.0) (完整)

    原文地址:https://www.cnblogs.com/lzpong/p/5755678.html 我这里是centos7 升级到gcc8.1,过程差不多,参考这篇文章,记录一下. ---原文--- ...

  9. CentOS 7下升级MySQL5.7.23的一个坑

    发现CentOS 7下升级MySQL5.7.23的一个坑,以前面升级到MySQL 5.7.23的一个集群为例 在我们环境下打开文件描述符个数的参数open_files_limit在MySQL 5.6. ...

随机推荐

  1. 计算GPS点之间的距离

    latitude纬度 longtitude经度 // 求弧度 double getRadian(double d) { return d * PI / 180.0; //角度1? = π / 180 ...

  2. tcp & 长连接 短连接

    参考文档: tcp协议 http://blog.chinaunix.net/uid-26833883-id-3627644.html 长连接和短连接 http://blog.csdn.net/free ...

  3. prometheus、node_exporter、cAdvisor常用参数

    本节将介绍一下我在使用过程中用到的promethues.node_exporter.cAdvisor的常用参数,做一个总结 一.prometheus prometheus分为容器安装和二进制文件安装, ...

  4. swig包里面没有找到swig.exe

    问题关键词: swig.exe找不到 swig.exe不存在 windows如何编译swig.exe windows如何生成swig.exe SWIG简单介绍: SWIG(http://www.swi ...

  5. [记录]UserControl 的一个值得注意的问题 [属性" * "的代码生成失败.错误是:"程序集"*.Version=1.0.0.0,Culture=neutral,..........无标记为序列化"

    开发时在做UserControl,需要注意的List<>集合问题~~~! 其他类型的集合可能也存在这样的问题,但是我没去测试,在写集合的时候一般List<>用的多点,所以经常碰 ...

  6. Jenkins工具学习(一)

    Jenkins的下载及安装 Jenkins下载地址:https://jenkins.io/download/ 下载后的直接解压安装 根据自己的喜好选择一种方式安装: 如果选择推荐安装,会自动下载一些插 ...

  7. HTTP漫谈

    一.说明 1.1 当前背景说明 很多web的书包括web安全的书都会有一章介绍http协议,我就总恶意揣测作者是在凑字数,一般都直接跳过去. 相比TCP/IP这种各字段基于数值代号的协议,http这种 ...

  8. 公众号后台开发(SpingMVC接收与响应公众号消息)

    1.准备 1.准备服务 与微信对接的url要具备以下条件: (1)在公网上能够访问 (2)端口只支持80端口 在这里如果是公网能够访问的服务最好,也可以通过花生壳或者其他外网映射工具进行映射,比如ng ...

  9. Django阅读目录

    (一)Django框架简介 (二)Django框架之第二篇--app注册.静态文件配置.form表单提交.pycharm连接数据库.django使用mysql数据库.表字段的增删改查.表数据的增删改查 ...

  10. 基于网络拓扑图通过RCMS对网络进行配置

    目录 基于网络拓扑图通过RCMS对网络进行配置 一些基本命令 对网络拓扑图1的简单配置 二层交换机S3 三层交换机 S2 实验结果 对网络拓扑图2的简单配置 NAT.ACL配置公网IP 基于网络拓扑图 ...