linux-kernel(内核)升级,降级与使用

linux-kernel(内核)升级,降级与使用linux-kernel(内核)升级,降级与使用

大家好,又见面了,我是你们的朋友全栈君。

1,查看当前linux内核版本命令
[root@ ~]uname -a
Linux critical-drum-1.localdomain 4.12.10-1.el7.elrepo.x86_64 #1 SMP Wed Aug 30 13:00:07 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@ ~]uname -r
4.12.10-1.el7.elrepo.x86_64

[root@ ~]cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core)
2,下载&安装

查看仓库相关内核包(长期维护版本lt,最新主线稳定版ml)

[root@ ~]yum --disablerepo="*" --enablerepo="elrepo-kernel" list availabl
 Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * elrepo-kernel: repos.lax-noc.com
Available Packages
kernel-lt.x86_64                                             4.4.188-1.el7.elrepo                            elrepo-kernel
kernel-lt-devel.x86_64                                       4.4.188-1.el7.elrepo                            elrepo-kernel
kernel-lt-doc.noarch                                         4.4.188-1.el7.elrepo                            elrepo-kernel
kernel-lt-headers.x86_64                                     4.4.188-1.el7.elrepo                            elrepo-kernel
kernel-lt-tools.x86_64                                       4.4.188-1.el7.elrepo                            elrepo-kernel
kernel-lt-tools-libs.x86_64                                  4.4.188-1.el7.elrepo                            elrepo-kernel
kernel-lt-tools-libs-devel.x86_64                            4.4.188-1.el7.elrepo                            elrepo-kernel
kernel-ml-devel.x86_64                                       5.2.8-1.el7.elrepo                              elrepo-kernel
kernel-ml-doc.noarch                                         5.2.8-1.el7.elrepo                              elrepo-kernel
kernel-ml-headers.x86_64                                     5.2.8-1.el7.elrepo                              elrepo-kernel
kernel-ml-tools.x86_64                                       5.2.8-1.el7.elrepo                              elrepo-kernel
kernel-ml-tools-libs.x86_64                                  5.2.8-1.el7.elrepo                              elrepo-kernel
kernel-ml-tools-libs-devel.x86_64                            5.2.8-1.el7.elrepo                              elrepo-kernel
perf.x86_64

安装最新的主线稳定内核命令:

 [root@ ~]yum -y --enablerepo=elrepo-kernel install kernel-ml.x86_64 kernel-ml-devel.x86_64 

(1):yum源安装

[root@ ~]Centos 6 http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
[root@ ~]Centos 7 http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

先导入elrepo的key,然后安装elrepo的yum源

 [root@ ~]rpm -import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
 [root@ ~]rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

(2)安装包安装
下载指定版本 kernel: http://rpm.pbone.net/index.php3?stat=3&limit=1&srodzaj=3&dl=40&search=kernel
下载指定版本 kernel-devel:http://rpm.pbone.net/index.php3?stat=3&limit=1&srodzaj=3&dl=40&search=kernel-devel

官方 Centos 6: http://elrepo.org/linux/kernel/el6/x86_64/RPMS/

官方 Centos 7: http://elrepo.org/linux/kernel/el7/x86_64/RPMS/

将rpm包下载上传到服务器上,使用下面的命令安装即可:

yum -y install kernel-ml-devel-4.12.4-1.el7.elrepo.x86_64.rpm 
yum -y install kernel-ml-4.12.4-1.el7.elrepo.x86_64.rpm
3,修改grub中默认的内核版本

当linux存在多个版本使用,如何指定选择

安装新版本后,直接执行reboot命令,重启后使用的内核版本还是默认的旧版本,不会使用新的,首先,我们可以通过命令查看默认启动顺序:
新内核(5.2.8)目前位置在0,原来的内核(4.12.10)目前位置在1

[root@ ~]awk -F\' '$1=="menuentry " { 
   print $2}' /etc/grub2.cfg
CentOS Linux (5.2.8-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (4.12.10-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (0-rescue-07dc8a29b0184efc8aa87b7c4ea82b45) 7 (Core)
CentOS Linux (0-rescue-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) 7 (Core)
[root@ ~]vi /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
#GRUB_DEFAULT=saved
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto consoleblank=0 vga=0x305"
GRUB_DISABLE_RECOVERY="true"

运行grub2-mkconfig命令来重新创建内核配置

[root@ ~]grub2-mkconfig -o /boot/grub2/grub.cfg

重启系统并查看系统内核

[root@ ~]reboot
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/105821.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python抢淘宝的东西-Python 实现毫秒级淘宝抢购脚本的示例代码

    python抢淘宝的东西-Python 实现毫秒级淘宝抢购脚本的示例代码本篇文章主要介绍了Python通过selenium实现毫秒级自动抢购的示例代码,通过扫码登录即可自动完成一系列操作,抢购时间精确至毫秒,可抢加购物车等待时间结算的,也可以抢聚划算的商品。博主不提供任何服务器端程序,也不提供任何收费抢购软件。该文章仅作为学习selenium框架的一个示例代码。该思路可运用到其他任何网站,京东,天猫,淘宝均可使用,且不属于外挂或者软件之类,只属于一个自动化点击工具,…

    2022年6月10日
    42
  • Pytest(1)安装与入门[通俗易懂]

    Pytest(1)安装与入门[通俗易懂]pytest介绍pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。根据pytest的官方网站介绍,它

    2022年7月29日
    7
  • 《linux 内核全然剖析》 chapter 2 微型计算机组成结构

    《linux 内核全然剖析》 chapter 2 微型计算机组成结构

    2021年11月16日
    44
  • IntelliJ IDEA 快捷键说明大全(中英对照、带图示详解)

    IntelliJ IDEA 快捷键说明大全(中英对照、带图示详解)因为觉得网络上的idea快捷键不够详尽,所以特别编写了此篇文章,方便大家使用ideaO(∩_∩)O~其中的英文说明来自于idea的官网资料,中文说明主要来自于自己的领会和理解,英文说明只是作为参考。重要的快捷键会附带图示,进行详细的说明。每一部分会先列出所有的快捷键说明表,如果有不清楚的地方,再看后续的图示详解。1编辑【Editing】快捷键英文说明

    2022年5月14日
    177
  • java static关键字的作用_java中static关键字的作用是什么

    java static关键字的作用_java中static关键字的作用是什么java中static关键字的作用:1、java中可以通过statin关键字修饰变量达到全局变量的效果;2、static修饰的方法属于类方法,不需要创建对象就可以调用;3、static代码块常用于初始化静态变量。本文操作环境:windows10系统、java1.8、thinkpadt480电脑。java中static关键字的作用:在java语言中有四种使用情况:成员变量、成员方法、代码块和内部…

    2022年7月8日
    20
  • java的db是什么_java db[通俗易懂]

    java的db是什么_java db[通俗易懂]关于javadb的搜索结果问题关于DB+RECORD操作oracle数据库的问题?报错@JFinal你好,想跟你请教个问题:我操作oracle数据库,插入一条记录Recorduser=newRecord().set(“userid”,…爱吃鱼的程序员2020-06-2220:22:060浏览量回答数1回答为什么不用分页查询是为了导出Excel使用的,前台页面的分页查询没有问题…

    2022年7月7日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号