文章来源: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. FPGA硬件加速

    FPGA市场占有率最高的两大公司Xilinx和Altera. 查找表(Look-Up-Table)简称为LUT,LUT本质上就是一个RAM.目前FPGA中多使用4输入的LUT,所以每一个LUT可以看成 ...

  2. python3.5-ssh免输入密码过程

    ssh远程批量执行命令要输密码很蛋疼,虽然有很多种方式,大概有4.5种.原理基本类似. 这里我就讲一个python的模拟登陆 模块 此刻的时间是:2015年11月19日11:11:47         ...

  3. Sourcetree 集成 Azure DevOps Server(Git)

    概述- SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端管理工具,同时也是Mercurial和Subversion版本控制系统工具.支持创建.克隆.提交 ...

  4. 《Linux就该这么学》自学笔记_ch22_使用openstack部署云计算服务环境

    <Linux就该这么学>自学笔记_ch22_使用openstackb部署云计算服务环境 文章主要内容: 了解云计算 Openstack项目 服务模块组件详解 安装Openstack软件 使 ...

  5. Python【每日一问】30

    问: [基础题]:一个足球队在寻找年龄在10岁到12岁的小女孩(包括10岁和12岁)加入.编写一个程序,询问用户的性别(m表示男性,f表示女性)和年龄,然后显示一条消息指出这个人是否可以加入球队,询问 ...

  6. 竟然重新用回Eclipse,得重新熟悉那些快捷键了!

    自动补全快捷键:补全后半部分,Alt + /:不全等号及等号前半部分(就是返回类型),Ctrl + 1: 未完待续~

  7. Vim 入门教程

    Vim 入门教程 转载请保留以上信息 Vim 的教程相对比较零散,系统的教程比较少,我也阅读过不少教程,走过很 多弯路.借着 Vim-china 组织组建这一契机,整理下自己学习过的内容, 分享给大家 ...

  8. 文本分类(TextCNN,Keras)

    数据集是网上找的,已上传至我的 Github,项目完整地址:https://github.com/cyandn/practice/tree/master/text-classification 流程: ...

  9. ubuntn18 docker zabbix+grafana安装和使用

    在ubuntu docker inflxudb(安装 使用 备份 还原 以及python编码) telegraf Grafana我采用telegraf采集数据, 本文计划采用zabbix来才采集数据, ...

  10. 怎样调节Eclipse中的字体大小?

    window->perference->appearance->colors and font->text font edit