Centos 更换内核

文章目录

一、查看/更换系统内核

1.1 查看当前运行环境的内核

c 复制代码
[root@localhost ~]# uname -sr
Linux 3.10.0-957.el7.x86_64

1.2 查看系统上所有可用内核

bash 复制代码
[root@localhost ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (3.10.0-1160.105.1.el7.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1160.76.1.el7.x86_64) 7 (Core)
2 : CentOS Linux (3.10.0-1160.53.1.el7.x86_64) 7 (Core)
3 : CentOS Linux (3.10.0-1160.11.1.el7.x86_64) 7 (Core)
4 : CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
5 : CentOS Linux (0-rescue-4fb65585d2ad46a2b53a49b7b75728ac) 7 (Core)

其中,/etc/grub2.cfg是 grub2 在开机启动过程中读取的配置文件包含了引导菜单配置,内核参数,模块加载配置等信息。

1.3 切换内核

方法一:通过启动菜单更换内核

正常开机启动后,我们就会看到一个类似上图的grub2 开机启动菜单界面。

  1. 使用上下键,可以选择开机启动项
  2. 按下 e 键就可以编辑光标所在项的启动选项
  3. 按下 c 键就可以进入 grub 的命令行

默认情况下,如果不做任何选择,五秒之后系统在默认的开机启动项上开机启动,如果进行了上述任何一个操作则必须按下确认键才能启动操作系统。

方法二:更换默认启动内核

如果你经常需要使用某个内核环境,可以将它设置为grub2的默认版本。这里以CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)为例:

bash 复制代码
grub2-set-default 'CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)'

或者根据1.2中输出的内核编号进行设置。

bash 复制代码
grub2-set-default 4

reboot之后系统内核就变成了我们设置的默认内核。

二、安装内核

2.1 使用ELRepo安装

ELRepo,是一个RHEL和CentOS的第三方免费资源资料库,支持,用户可以通过该网站进行软件和驱动的安装和升级操作。

参考:Linux入门:CentOS使用ELRepo源升级内核

2.2 安装指定内核版本

如果需要安装特定内核版本,可以根据以下步骤进行手动安装

https://pkgs.org/download/kernel 找 kernel-xxx.rpm

https://pkgs.org/download/kernel-devel 找 kernel-devel-xxxx.rpm

用rpm -ivh安装或者用yum安装:

c 复制代码
rpm -ivh kernel-3.10.0-514.el7.x86_64.rpm
rpm -ivh kernel-devel-3.10.0-514.el7.x86_64.rpm  # 安装对应的内核

其他rpm包下载源:

参考资料

  1. 教你怎么解决Linux依赖包第一篇:pkgs.org资源网下载
  2. Linux 升级到指定内核(Centos7 yum升级内核、centos系统中kernel-devel)
  3. centos 6升级内核小版本、更新yum源和升级gcc版本
相关推荐
半梦半醒*8 分钟前
k8s——pod详解2
linux·运维·docker·容器·kubernetes·负载均衡
vvw&25 分钟前
如何使用 Nodemon 自动重启 Node.js 应用
linux·运维·服务器·node.js
GIS数据转换器32 分钟前
2025无人机在电力交通中的应用实践
运维·人工智能·物联网·安全·无人机·1024程序员节
Bdygsl1 小时前
Linux(3)—— 权限操作
linux
奔跑吧邓邓子1 小时前
【C语言实战(75)】C语言内存探秘:泄漏检测与分析实战
linux·c语言·windows·内存·开发实战·泄露检测
Elendill1 小时前
【Ubuntu】Ubuntu 服务器升级系统操作记录
运维·服务器·ubuntu
北亚数据恢复1 小时前
服务器数据恢复—Raid5阵列热备盘同步失败,数据恢复揭秘
运维·服务器
HIT_Weston2 小时前
16、【Ubuntu】【VSCode】VSCode 断联问题分析:问题解决
linux·vscode·ubuntu
被遗忘的旋律.2 小时前
Linux驱动开发笔记(十九)——IIC(AP3216C驱动+MPU6050驱动)
linux·驱动开发·笔记
塔能物联运维2 小时前
物联网运维中基于联邦学习的跨设备隐私保护与协同优化技术
运维·物联网