CentOS yum方式升级内核kernel

本文介绍了一种在CentOS系统上快速升级内核的方法,通过使用预编译的内核包,仅需几个简单的命令即可完成升级。文章提供了获取内核包的途径及更新后的配置步骤。

(此方法只限于CentOS派系的yum/rpm。补充:限于64Bit。CentOS7的32位,我试过用CentOS6的32位内核来升级,可升级可重启可使用,半个小时后删除了此系统没再尝试使用,所以不知道会带来什么不良体验。)

CentOS、Debian升级内核的方式,前几篇日志中也提到过。

自编译内核:升级内核至当前最新稳定版 4.4.1

今儿个介绍一种更快捷的方式,直接yum安装编译好的内核,也就几个命令


# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

这步必须要执行的,要得到Key。


若只想升级至当前的最新稳定内核,只需要执行下面两个命令

# yum install -y http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm  //添加源

# yum --enablerepo=elrepo-kernel install -y kernel-ml  //安装当前最新内核,以后升级内核直接运行这句就可


若只想升级只指定的内核,或者由于不能访问到源地址,也可以用以下方法。

先在以下两个网址中找到想要的内核。

1、http://elrepo.reloumirrors.net/kernel/el7/x86_64/RPMS/    //官方源

2、http://hkg.mirror.rackspace.com/elrepo/kernel/el7/x86_64/RPMS/   //香港镜像,最新版本会比官网延迟1、2天

CentOS yum方式升级内核kernel - 第1张  | Janfou'Blog

上图中显示当前最新版本是 kernel-ml-4.5.2-1.el7.elrepo.x86_64.rpm ( MainLine = ml ),

链接地址为:http://hkg.mirror.rackspace.com/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-4.5.2-1.el7.elrepo.x86_64.rpm(香港速度相对快一些)

# yum install -y http://hkg.mirror.rackspace.com/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-4.5.2-1.el7.elrepo.x86_64.rpm


升级完内核,自动按最新内核启动,修改以下文件

# vi /etc/default/grub

修改成 GRUB_DEFAULT=0

# grub2-mkconfig -o /boot/grub2/grub.cfg   //重新编译内核启动文件,以后升级完内核也要执行一次


删除旧内核

# rpm -qa | grep kernel

CentOS yum方式升级内核kernel - 第2张  | Janfou'Blog

# yum autoremove kernel-3.10.0-327.13.1.el7.x86_64


文章出处: https://blog.janfou.com/technical-documents/11220.html

参考:

http://endle.github.io/2014/01/30/centos-new-linux-kernel/

http://blog.sina.com.cn/s/blog_4673e6030102v9og.html

http://elrepo.org/tiki/tiki-index.php


### 使用 YumCentOS 7 上安全升级内核 为了在 CentOS 7 中通过 `yum` 安全地升级内核版本,以下是具体的操作方法: #### 添加 ELRepo 软件源 首先需要添加 ELRepo 的软件源,这是一个提供最新稳定版内核的第三方存储库。执行以下命令来安装该软件源: ```bash rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm ``` 此操作会将 ELRepo 存储库配置文件写入 `/etc/yum.repos.d/` 文件夹下[^5]。 #### 更新系统包管理器缓存 完成上述步骤之后,建议刷新系统的包管理器缓存以确保能够获取最新的可用数据: ```bash yum makecache ``` #### 列出可选内核并选择目标内核 使用下面这条指令可以查看当前支持哪些新内核可供安装: ```bash yum list available | grep kernel ``` 如果决定要安装主线版本(即最新发布的长期维护版本),则运行如下命令进行安装: ```bash yum --enablerepo=elrepo-kernel install kernel-ml -y ``` 这里 `-ml` 表示 mainline 版本;如果你更倾向于稳定性更高的 LTS (Long Term Support)分支,则替换为 `kernel-lt` 参数即可[^3]。 #### 配置 GRUB2 启动引导程序 成功安装新的内核镜像后,还需要调整默认启动项以便让服务器重启时加载刚装好的那个高版本号的核心环境。可以通过编辑 `/boot/grub2/grub.cfg` 或者直接修改对应的链接指向实现这一目的。不过推荐采用更为简便的方式——利用工具自动处理这一切工作流程: ```bash grub2-mkconfig -o /boot/grub2/grub.cfg ``` 接着确认即将生效的是哪一个选项作为首选开机顺序依据之一: ```bash awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg ``` 假设显示结果类似于这样子的内容片段:“... 0 : CentOS Linux (4.20.0-1.el7.elrepo.x86_64) ...”,那么意味着编号索引位置对应的就是我们刚刚新增加的那个较高等次别的核心实例了[^2]。 最后一步就是把实际使用的入口设定成刚才查找到的位置序号啦!比如这里是第零个条目的话就输入这样的语句去更改设置咯~ ```bash grub2-setdefault 0 ``` #### 执行最终重启动作 当一切准备妥当时就可以放心大胆地下达重开机器的指示啰~ ```bash reboot ``` 待设备恢复正常运作状态后再验证一下目前所处的工作环境下到底是不是已经切换到了预期范围内的那颗强大心脏吧?简单粗暴的办法莫过于再次调用之前提到过的查询函数啦~ ```bash uname -r ``` 此时应该能看到诸如 “5.x.y-z.el7.x86_64” 这样的字符串形式展现出来哦!
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值