首页 > 系统相关 >Centos 7升级系统内核版本

Centos 7升级系统内核版本

时间:2022-11-21 17:45:23浏览次数:40  
标签:kernel x86 Centos elrepo grub2 64 内核 版本 el7

步骤一:检查内核版本

[root@master ~]# uname -rs
Linux 3.10.0-1160.el7.x86_64

 

步骤二:升级内核

CentOS 允许使用 ELRepo,这是一个第三方仓库,可以将内核升级到最新版本

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org  #导入该源的秘钥

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm  #启用该源仓库

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available  #查看有哪些内核版本可供安装

[root@node1 ~]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrors.elrepo.org/mirrors-elrepo-kernel.el7 error was
14: curl#7 - "Failed connect to mirrors.elrepo.org:80; 拒绝连接"
* elrepo-kernel: repos.lax-noc.com
elrepo-kernel | 3.0 kB 00:00:00 
elrepo-kernel/primary_db | 2.1 MB 00:00:03 
可安装的软件包
elrepo-release.noarch 7.0-6.el7.elrepo elrepo-kernel
kernel-lt.x86_64 5.4.224-1.el7.elrepo elrepo-kernel
kernel-lt-devel.x86_64 5.4.224-1.el7.elrepo elrepo-kernel
kernel-lt-doc.noarch 5.4.224-1.el7.elrepo elrepo-kernel
kernel-lt-headers.x86_64 5.4.224-1.el7.elrepo elrepo-kernel
kernel-lt-tools.x86_64 5.4.224-1.el7.elrepo elrepo-kernel
kernel-lt-tools-libs.x86_64 5.4.224-1.el7.elrepo elrepo-kernel
kernel-lt-tools-libs-devel.x86_64 5.4.224-1.el7.elrepo elrepo-kernel
kernel-ml.x86_64 6.0.9-1.el7.elrepo elrepo-kernel
kernel-ml-devel.x86_64 6.0.9-1.el7.elrepo elrepo-kernel
kernel-ml-doc.noarch 6.0.9-1.el7.elrepo elrepo-kernel
kernel-ml-headers.x86_64 6.0.9-1.el7.elrepo elrepo-kernel
kernel-ml-tools.x86_64 6.0.9-1.el7.elrepo elrepo-kernel
kernel-ml-tools-libs.x86_64 6.0.9-1.el7.elrepo elrepo-kernel
kernel-ml-tools-libs-devel.x86_64 6.0.9-1.el7.elrepo elrepo-kernel
perf.x86_64 5.4.224-1.el7.elrepo elrepo-kernel
python-perf.x86_64

 

步骤三:开始升级内核(选择一个)

yum --enablerepo=elrepo-kernel install kernel-ml -y  #安装的是最新的稳定主线版本,该版本比较激进,慎重选择。版本:6.0.9

yum --enablerepo=elrepo-kernel install kernel-lt -y   #安装的长期支持版本,稳定可靠.  版本: 5.4.224

yum --enablerepo=elrepo-kernel install kernel-lt kernel-lt-devel -y  # k8s版本

安装完毕后,重启机器,手动选择新安装的新版本

 

步骤四:设置 GRUB 默认的内核版本

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

[root@node1 ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg 
0 : CentOS Linux (5.4.224-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (0-rescue-ae49e21e0f4f49d98d75fad6053c0411) 7 (Core)
# 问题1:/etc/grub2.cfg 没有这个文件
/etc/grub2.cfg文件是一个文件链接,实际链接到/boot/grub2/grub.cfg

# 问题2:没有/boot/grub2/grub.cfg这个文件或目录

mkdir /boot/grub2
grub2-mkconfig -o /boot/grub2/grub.cfg  # 重建内核配置文件
ln -s /boot/grub2/grub.cfg /etc/grub2.cfg

4.1 设置启动顺序:

grub2-set-default 0

打开并编辑 /etc/default/grub 并设置 GRUB_DEFAULT=0。意思是 GRUB 初始化页面的第一个内核将作为默认内核

[root@node1 grub2]# cat /etc/default/grub 
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

4.2 执行命令:

grub2-mkconfig -o /boot/grub2/grub.cfg

 

标签:kernel,x86,Centos,elrepo,grub2,64,内核,版本,el7
From: https://www.cnblogs.com/yangmeichong/p/16912119.html

相关文章

  • SW2023新版本 SOLIDWORKS Simulation仿真功能升级
    ​​SOLIDWORKS2023​​新版本已经与大家见面,今天微辰三维与大家分享SOLIDWORKSSimulation 2023新功能,让我们先一起来看看视频——​​点击观看SOLIDWORKSSimulation 2......
  • Centos 7 部署Kubernetes集群
    前言基础描述从k8s1.24开始,dockershim已经从kubelet中移除,但因为历史问题docker却不支持kubernetes主推的CRI(容器运行时接口)标准,所以docker不能再作为k8s的容器运行时......
  • centos6的可用源
    由于需要一个低内核版本的linux环境,因此用到了centos6,但是由于yum源有一些已经不生效了,导致yuminstall指令失败,因此找了一个可用源yum源的链接放到文末操作如下1、将文......
  • IDEA 如何升级Mermaid版本
    由于Mermaid升级过快,IDEA的插件版本更新不及时,自带的MarkDown插件体系多层引用关系,可能导致Mermaid版本过低,部分解析不到会报错:Syntaxerroringraphmemaidversionx.x......
  • easyexcel 2.2.6 新版本以列表的形式读取 Excel
    使用步骤:注:讲述使用EasyExcel的读取Excel数据列表的案例,项目基于springboot+maven模式。1、引入EasyExcel依赖包,文章以easyexcel2.2.6为基础。<dependency><......
  • node-sass与node版本对照图
     长风破浪会有时,直挂云帆济沧海......
  • kali linux 拓荒-202203版本
    记录学习过程。如有疑问请在下方留言。感谢!!梅西梅西1、kali是基于debian系统改编2、默认账户/密码:kali/kali3、更新系统:sudoaptupdate&&aptupgrade&&aptdist-......
  • JeecgBoot 3.4.4 版本发布,开源的企业级低代码平台
    项目介绍JeecgBoot是一款企业级的低代码平台!前后端分离架构SpringBoot2.x,SpringCloud,AntDesign&Vue3,Mybatis-plus,Shiro,JWT支持微服务。强大的代码生成器让前后端代码......
  • 解决在 Linux Deploy 中安装老版本的 Debian 无法开启 ssh 的错误
    这几天在废弃的手机和平板上尝试安装完整的Linux系统,折腾了好几天,发现很多软件对arm的支持相当不完善。源里缺很多包,自己编译也编译不过。有些软件的老版本反而是稳定的,新......
  • centos7安装glibc_2.28
    centos7默认的gcc版本是4.8.5,无法编译高版本的glibc2.28,需要升级到gcc8.2版本注:gcc高版本和glibc2.28不兼容##查看自带默认的glibcstrings/lib64/lib.so.6|grep......