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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 动态规划——背包问题(详解)

    动态规划——背包问题(详解)动态规划是我最早接触的算法,一开始非常简单,固定模板题,后来愈发愈发难起来了,条件,状态压缩等等,难点主要是,状态怎么表示,状态转移方程怎么写,这篇文章将会从背包五大问题详解,希望能帮助到大家去类比,思考其他动态规划题目。首先先来看看动态规划的定义:动态规划算法是通过拆分问题,定义问题状态和状态之间的关系,使得问题能够以递推(或者说分治)的方式去解决。动态规划算法的基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息。

    2022年7月26日
  • 机器学习之局部加权、岭回归和前向逐步回归

    回归是对一个或多个自变量和因变量之间的关系进行建模,求解的一种统计方法,之前的博客中总结了在线性回归中使用最小二乘法推导最优参数的过程和logistic回归,接下来将对最小二乘法、局部加权回归、岭回归

    2021年12月30日
  • Linux设备树(Device Tree)机制

    Linux设备树(Device Tree)机制目录1.设备树(DeviceTree)基本概念及作用2.设备树的组成和使用2.1.DTS和DTSI2.2.DTC2.3.DTB2.4.Bootloader3.设备树中dts、dtsi文件的基本语法3.1.chosennode3.2.aliasesnode3.3.memorynode3.4….

    2022年6月21日
  • 关于input type=“file”的及其files对象的深层探究

    关于input type=“file”的及其files对象的深层探究我们都知道,html5中有个inputtype=file元素。用该元素可以实现页面上传文件的功能但一般的做法只是简单的在表单中操作,我来研究一下深层东西想要了解它,就要知道它的内置对象,files页面上写一个input,然后选俩个图片,打印这个input对象$(“input[name=’file1′]”).change(function(e){console.log…

    2022年4月30日
  • navicate premium 15 激活码(注册激活)

    (navicate premium 15 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~40…

    2022年3月13日
  • Java课程设计—学生成绩管理系统(201521123004-林艺如)「建议收藏」

    Java课程设计—学生成绩管理系统(201521123004-林艺如)「建议收藏」1.团队课程设计博客"团队课程设计博客链接"2.个人负责模块或任务说明①.MenuMenu.jsp在页面中给出提示,用HTML的,与下一个跳转页面进行连接,即点击后进入下

    2022年6月30日

发表回复

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

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