首页 > 系统相关 >centos7.9离线内核升级内核

centos7.9离线内核升级内核

时间:2023-10-28 15:57:42浏览次数:31  
标签:x86 GRUB 3.10 离线 centos7.9 内核 root el7

一、centos7离线升级系统内核

1,centos7系类内核版本为3.10 centos6系列内核版本为2.6,我这边操作是基于centos7.9内核进行小版本的离线升级,在线的就不在这多说了。

内核版本3.10.0-1160.el7.x86_64升级为—— 3.10.0-1160.95.1.el7.x86_64

 

2,查看系统环境

查看操作系统版本

 [root@localhost ~]# cat /etc/redhat-release

CentOS Linux release 7.9.2009 (Core)

查看系统内核
[root@localhost ~]# uname -r
3.10.0-1160.el7.x86_64

3,进行升级操作

查看安装包的版本

准备好自己对应版本的包

[root@localhost ~]# ls
kernel-3.10.0-1160.95.1.el7.x86_64.rpm

安装内核包

[root@localhost ~]# rpm -ivh kernel-3.10.0-1160.95.1.el7.x86_64.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:kernel-3.10.0-1160.95.1.el7      ################################# [100%]

#内核升级完毕后,需要我们修改内核的启动顺序,默认启动的顺序应该为1,升级以后内核是往前面插入为0,设置GRUB_DEFAULT=0。一般新安装的内核在第一个位置,所以设置default=0,意思是 GRUB 初始化页面的第一个内核将作为默认内核。

#默认的grub文件,GRUB_DEFAULT=saved

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


[root@ac ~]# vim /etc/default/grub


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

#设置默认启动内核,grub2-set-default 0和/etc/default/grub文件里的GRUB_DEFAULT=0意思一样

 

查看所有的内核

[root@ac ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub.cfg
0 : CentOS Linux (3.10.0-1160.95.1.el7.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)
2 : CentOS Linux (0-rescue-4d8d7ab90ce049d78bffa34cb7244eb6) 7 (Core)

重新生成grub配置文件

[root@ac ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-1160.95.1.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-1160.95.1.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-1160.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-1160.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-4d8d7ab90ce049d78bffa34cb7244eb6
Found initrd image: /boot/initramfs-0-rescue-4d8d7ab90ce049d78bffa34cb7244eb6.img
done

重启并查看内核版本

[root@ac ~]# reboot
[root@ac ~]# uname -r
3.10.0-1160.95.1.el7.x86_64


标签:x86,GRUB,3.10,离线,centos7.9,内核,root,el7
From: https://www.cnblogs.com/AchEngsusu/p/17794165.html

相关文章

  • Linux内核中的两种ID分配方式
    参考https://www.kernel.org/doc/html/latest/core-api/idr.html正文在写内核代码时,可能会需要给数据结构分配一个唯一的ID的需求,具体是下面两种需求:给结构体A分配一个全局唯一的ID,但是不需要根据ID找到结构体A的地址的用法不但需要给结构体A分配一个全局唯一的ID,而且还......
  • uboot支持的cortex-M4内核启动流程分析--Apple的学习笔记
    一,前言居然看到uboot支持stm32的cortex-M4的内核,所以就编译来看看,直接编译通过了,所以代表着我可以直接在真实的板子上连接jlink单步调试了,先看看上电流程的代码吧~二,编译下载了6.0版本以上的arm-none编译即可通过编译。exportPATH=$PATH:/work/tools/gcc-arm-none-eabi-9-2019-q4-......
  • 2023年,Android开发不仅要苟住,看懂这篇Android Framework精编内核解析还要跳槽涨薪
    前言2023年,Android开发市场就一个字,崩了!虽然没有做精确的统计,但是从其他IT行业也可以管中窥豹了解一二了。而且金三银四马上过去了,还有不少Android开发在问我简历修改Android开发后续的发展。以往都没有那么都人问这些问题。可想而知今年的形势确实已经是岌岌可危了。现在大部分人......
  • 如何在Ubuntu20.04.3机器上使用kvm创建CentOs7.9的虚拟机
    一、虚拟化背景因为产品在Ubuntu的环境上部署兼容性差,Ubuntu的实体机上还运行着其他系统没办法进行系统的更换重装,所以只能出此下策~二、开始搭建更新Ubuntu系统打开终端并通过如下命令更新本地的软件包索引$sudoaptupdate$sudoaptupgrade检查虚拟化是否开启在......
  • Linux 函数调用的用户态与内核态
    在用户态中,程序的执行往往是一个函数调用另一个函数。函数调用都是通过栈来进行的。在进程的内存空间里面,栈是一个从高地址到低地址,往下增长的结构,也就是上面是栈底,下面是栈顶,入栈和出栈的操作都是从下面的栈顶开始的。32位操作系统在CPU里,ESP(ExtendedStackPointer)是栈顶指针......
  • centos7.9设置永久明细路由
    centos7.9设置永久明细路由1.创建配置文件/etc/sysconfig/static-routesstatic-routes默认没有此文件,需要手动创建2.编辑配置文件static-routes,添加以下内容:anynet10.86.134.0/24gw202.96.104.1#上面意思为10.86.134.0/24的网络数据都从202.96.104.1访问。也就是202.96.104.1......
  • 几何内核与数学
    几何内核可以看成一个数学库的子集,只是在几何图形上的应用。学习几何内核的过程类比于学生时代掌握的数学工具。几何内核与数学1概述从1950年第一台图形显示器(美国麻省理工大学MIT旋风I号WhirlwindI)的诞生,到1962年MIT林肯实验室的IvanE.Sutherland发表题为“Sket......
  • Grub2 内核启动参数总结
    Grub2内核启动参数总结部分参数biosdevname=0net.ifnames=0#注意这个配置会修改网卡的名字,比如之前是ens192#添加如上两个内容后就会变成eth0类似于CentOS6的命令特点.#注意修改了网卡名称会导致机器无法上网,需要通过控制台连接机器,并且修改#/etc/sysconfi......
  • linux内核通信
    符号导出EXPORT_SYMBOL()EXPORT_SYMBOL标签内定义的函数对全部内核代码公开,不用修改内核代码就可以在您的内核模块中直接调用。2.使用方法加入B中调用A中导出函数[1]在模块A中c文件或者头文件中使用EXPORT_SYMBOL(xxxx)导出函数.有些需要添加编译选项-DEXPORT_SYMTAB.[......
  • 内核补丁查询
    https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/mm/debug.c?h=linux-5.4.y&id=4d35427ad7641cba08ea0deffae1a78147ad41c0......