Linux离线升级内核

实验电脑安装Centos7.7系统,默认内核版本是3.10.0-1062.el7.x86_64

1、查看内核版本

[root@localhost ~]# uname -r
3.10.0-1062.el7.x86_64

2、下载内核

https://elrepo.org/linux/kernel/el7/x86_64/RPMS/ 下载自己所需的内核

内核版本介绍:

lt: longterm的缩写:长期维护版
ml:mainline的缩写:最新稳定版

使用wget命令下载内核RPM包

[root@bogon ~]# wget https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-lt-4.4.222-1.el7.elrepo.x86_64.rpm

[root@bogon ~]# wget https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-lt-devel-4.4.222-1.el7.elrepo.x86_64.rpm

3、安装内核

yum localinstall -y kernel-lt-4.4.222-1.el7.elrepo.x86_64.rpm kernel-lt-devel-4.4.222-1.el7.elrepo.x86_64.rpm

4、查看所有可用内核启动项

非UEFI设备(Legacy)

[root@bogon ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (4.4.222-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1062.el7.x86_64) 7 (Core)
2 : CentOS Linux (0-rescue-beb5a720b4464373968186d773e35ac5) 7 (Core)

UEFI设备(Legacy)

[root@localhost ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}'  /boot/efi/EFI/centos/grub.cfg 

记下4.4内核前面的序号,修改启动项需要

5、修改默认启动项

默认启动项由/etc/default/grub中的GRUB_DEFAULT控制,如果GRUB_DEFAULT=saved,则该参数将存在/boot/grub2/grubenv

输入grub2-editenv list命令查看默认启动项

[root@localhost ~]# grub2-editenv list
saved_entry=CentOS Linux (3.10.0-1062.el7.x86_64) 7 (Core)

输入grub2-set-default命令修改默认启动项,0表示4.4内核的序号

[root@bogon ~]# grub2-set-default 0

再次查看默认启动项,发现默认启动项已经改成了0

[root@bogon ~]# grub2-editenv list
saved_entry=0

6、重启后,再次查看内核版本,内核已经更新

[root@bogon ~]# uname -r
4.4.222-1.el7.elrepo.x86_64

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值