centos linux 内核升级,Centos系统的升级及Linux 内核升级

系统及内核版本:

[root@node5 ~]# cat /etc/redhat-release

CentOS Linux release 7.3.1611 (Core)

[root@node5 ~]# uname -a

Linux node6 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 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.1908 (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 00:00

elrepo-kernel/primary_db | 1.8 MB 00:01

可安装的软件包

kernel-lt.x86_64 4.4.196-1.el7.elrepo elrepo-kernel

kernel-lt-devel.x86_64 4.4.196-1.el7.elrepo elrepo-kernel

kernel-lt-doc.noarch 4.4.196-1.el7.elrepo elrepo-kernel

kernel-lt-headers.x86_64 4.4.196-1.el7.elrepo elrepo-kernel

kernel-lt-tools.x86_64 4.4.196-1.el7.elrepo elrepo-kernel

kernel-lt-tools-libs.x86_64 4.4.196-1.el7.elrepo elrepo-kernel

kernel-lt-tools-libs-devel.x86_64 4.4.196-1.el7.elrepo elrepo-kernel

kernel-ml.x86_64 5.3.6-1.el7.elrepo elrepo-kernel

kernel-ml-devel.x86_64 5.3.6-1.el7.elrepo elrepo-kernel

kernel-ml-doc.noarch 5.3.6-1.el7.elrepo elrepo-kernel

kernel-ml-headers.x86_64 5.3.6-1.el7.elrepo elrepo-kernel

kernel-ml-tools.x86_64 5.3.6-1.el7.elrepo elrepo-kernel

kernel-ml-tools-libs.x86_64 5.3.6-1.el7.elrepo elrepo-kernel

kernel-ml-tools-libs-devel.x86_64 5.3.6-1.el7.elrepo elrepo-kernel

perf.x86_64 5.3.6-1.el7.elrepo elrepo-kernel

python-perf.x86_64 5.3.6-1.el7.elrepo elrepo-kernel

安装最新内核

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

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

[root@node5 ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

0 : CentOS Linux (5.3.6-1.el7.elrepo.x86_64) 7 (Core)

1 : CentOS Linux (3.10.0-1062.el7.x86_64) 7 (Core)

2 : CentOS Linux (3.10.0-514.el7.x86_64) 7 (Core)

3 : CentOS Linux (0-rescue-ca186cba450446219a27ee86e037534b) 7 (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.6-1.el7.elrepo.x86_64

Found initrd image: /boot/initramfs-5.3.6-1.el7.elrepo.x86_64.img

Found linux image: /boot/vmlinuz-3.10.0-1062.el7.x86_64

Found initrd image: /boot/initramfs-3.10.0-1062.el7.x86_64.img

Found linux image: /boot/vmlinuz-3.10.0-514.el7.x86_64

Found initrd image: /boot/initramfs-3.10.0-514.el7.x86_64.img

Found linux image: /boot/vmlinuz-0-rescue-ca186cba450446219a27ee86e037534b

Found initrd image: /boot/initramfs-0-rescue-ca186cba450446219a27ee86e037534b.img

[root@node5 ~]# reboot

[root@node5 ~]# uname -r

5.3.6-1.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.0-1062.el7.x86_64

kernel-3.10.0-514.el7.x86_64

kernel-tools-3.10.0-1062.el7.x86_64

abrt-addon-kerneloops-2.1.11-55.el7.centos.x86_64

kernel-ml-5.3.6-1.el7.elrepo.x86_64

kernel-3.10.0-1062.el7.x86_64

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

[root@node5 ~]# package-cleanup --oldkernels

已加载插件:fastestmirror, langpacks

No old kernels to remove

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

47fdbb03e98473b6b8d38331965fd2be.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/337747.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring javaee_JavaEE还是Spring? 都不行! 我们呼吁新的竞争者!

spring javaee如果您一直在Twitter上关注一些Java的重要人物,或者在Reddit上阅读了“新闻”,那么您一定不会错过Spring和JavaEE宣传人员之间热闹的“贱人之战”(请原谅我的法语)。 首先,于尔根霍勒(JrgenH…

C语言代码优化的方法

点击蓝字关注我们在本篇文章中,我(指原作者)收集了很多经验和方法。应用这些经验和方法,可以帮助我们从执行速度和内存使用等方面来优化C语言代码。简介在最近的一个项目中,我们需要开发一个运行在移动设备上但不保证图像高质量的轻量级JPEG库…

linux源码安装apache2,CentOS7编译安装Apache2

在LAMP环境下对于服务的安装是必不可少的,在linux环境下安装软件也有两种不同的方式,一种是yum安装当然了不同的linux发行版本使用略有不同,另一种是通过编译安装,编译安装要比yum安装要可控此,但是要比yum安装略微麻烦…

finally块_如何从finally块访问方法的结果值

finally块尽管JVM是基于堆栈的计算机 ,但Java语言实际上并没有为您提供任何访问该堆栈的方法。 即使有时在极少数情况下,它也将非常有用。 一个例子 方法结果值放在堆栈中。 如果查看以下示例: public int method() {if (something)return …

C/C++ 命中率比较高的面试知识点,你都答得上来吗

点击蓝字关注我们第一部分:计算机基础1. C/C内存有哪几种类型?C中,内存分为5个区:堆(malloc)、栈(如局部变量、函数参数)、程序代码区(存放二进制代码)、全局/静态存储区(全局变量、static变量&…

linux 提示符 异常,linux终端提示符异常 bash-4.1$

/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile: 每个用户都可使用该文件…

svn: 没有演进历程信息_使用默认方法的接口演进–第二部分:接口

svn: 没有演进历程信息引入了默认方法以启用接口演进。 如果向后兼容性是不可替代的,则仅限于向接口添加新方法(这是它们在JDK中的唯一用法)。 但是,如果希望客户端更新其代码,则可以使用默认方法逐步演化接口而不会引…

蓝桥杯7届c语言 c组答案,第七届蓝桥杯C语言C组-(自己懂的题目)

第七届蓝桥杯C语言C组-(自己懂的题目)表示刚刚查了成绩,省赛一等奖,有资格去北京了,然后写一下总结,先来写一下我懂的题目,毕竟我也是菜鸟,听说国赛比预赛难几个等级。。。第一题报纸页数X星球日报和我们地…

关于多线程的几道面试题

点击蓝字关注我们第一题:线程的基本概念、线程的基本状态及状态之间的关系?线程,有时称为轻量级进程,是CPU使用的基本单元;它由线程ID、程序计数器、寄存器集合和堆栈组成。它与属于同一进程的其他线程共享其代码段、数…

c语言 想输入非数字是报错误,C语言上机练习5C言上机练习5.doc

C语言上机练习5C言上机练习5C语言上机报告5 数组2上机内容找出下列程序中的错误并改正1) /*有一个34的矩阵,要求输出其中值最大的元素的值,以及它的行号和列号。*/#include "stdio.h"#define M 3//无分号#define N 4void main( ){ int max,i,j,r,c;int a[M][N]{{323…

大牛谈嵌入式C语言的高级用法

点击蓝字关注我们内存管理我们需要知道——变量,其实是内存地址的一个抽像名字罢了。在静态编译的程序中,所有的变量名都会在编译时被转成内存地址。机器是不知道我们取的名字的,只知道地址。 内存的使用时程序设计中需要考虑的重要因素之一&…

java转换为c#_C#vs Java哪一个更快? 将25k C#转换为Java(2)

java转换为c#在上一篇文章中,我描述了如何将25k行C#转换为Java以及从该练习中学到的教训。 我收到以下问题: 顺便说一句很棒的文章。 移植代码后,性能与C#版本相比如何? 改写系统的动机之一是使系统运行更…

基于人工神经网络的识别C语言,实验一基于人工神经网络的数码识别.doc

实验一基于人工神经网络的数码识别《人工智能导论》课程基于人工神经网络的数码识别班级:计1103学号:201107010330姓名:贾梦洁成绩评定:评阅老师:日 期:实验报告正文一、实验目的?????基于神经网络的数…

博科光纤交换机java_带有光纤的可扩展,健壮和标准的Java Web服务

博科光纤交换机java这篇博客文章讨论了负载下的基准Web服务性能。 要了解有关Web服务性能理论的更多信息,请阅读利特尔定律,可伸缩性和容错 。 使用阻塞和异步IO对Web服务进行基准测试 Web应用程序(或Web服务)如何在负载下&#…

很棒的C语言入门笔记,推荐收藏!

点击蓝字关注我们c语言入门C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习…

自定义日历控android,Android自定义日历Calender代码实现

产品要做签到功能,签到功能要基于一个日历来进行,所以就根据 要求自定义了一个日历自定义控件相信做android都知道:(1)首先创建一个类,继承一个容器类或者是一个控件(2)然后就是你需要设置的属性等的,在attrs文件夹中(…

java jsf_将Java 8日期时间API与JSF和Java EE 7结合使用

java jsf如果您将Java 8与Java EE 7一起使用,则在尝试利用某些Java 8新功能时可能会遇到一些怪癖。 一个这样的怪癖是,默认情况下,新的Date-Time API不适用于许多Java EE 7 API,因为它们是为与java.util.Date和/或更旧的Date API一…

C语言的注释要注意几点

点击蓝字关注我们如果领导给你一个项目的源码让你阅读,并理解重构代码,但里面一句注释都没有,我想这肯定是之前同事“删库跑路”了。看一份源码什么很重要?除了各种代码规范之外,还有一个比较重要的就是注释。注释虽然…

java自动推断类型_推断:Facebook的新Java静态分析工具

java自动推断类型如何使用Facebook的Infer改善Java开发工作流程? 如果您与技术话题保持同步(如果您正在阅读此博客,我想您会这样做),那么您可能听说过Facebook 刚刚向公众发布的新工具:推断。 由于它来自F…

android官方架构组件,Android 架构组件官方文档01——LifeCycle

使用生命周期感知组件处理生命周期支持生命周期的组件执行操作以响应另一个组件(例如Activity和fragment)的生命周期状态更改。这些组件可帮助您生成组织性更好,并且通常更轻量的代码,这些代码更易于维护。常见的模式是在Activity和fragment的生命周期方…