linux 内核升级

概述

centos 7.x 升级内核 3.x 至 5.x

升级

首先,确保系统已经更新到最新的软件包版本。使用以下命令来更新所有软件包

[root@test ~]# yum update -y
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
No packages marked for update

reboot 

安装ELRepo存储库

安装ELRepo存储库(Extra Packages for Enterprise Linux),该存储库提供了最新的内核版本。运行以下命令添加ELRepo存储库:

[root@test ~]# rpm -import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
[root@test ~]# 
[root@test ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
获取http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
获取http://elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
准备中...                          ################################# [100%]
正在升级/安装...
   1:elrepo-release-7.0-4.el7.elrepo  ################################# [ 50%]
正在清理/删除...
   2:elrepo-release-7.0-3.el7.elrepo  ################################# [100%]
[root@test ~]# 
[root@test ~]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * elrepo-kernel: mirrors.tuna.tsinghua.edu.cn
elrepo-kernel                                                                                                                                                | 3.0 kB  00:00:00     
elrepo-kernel/primary_db                                                                                                                                     | 2.1 MB  00:00:06     
可安装的软件包
elrepo-release.noarch                                                                     7.0-6.el7.elrepo                                                             elrepo-kernel
kernel-lt.x86_64                                                                          5.4.268-1.el7.elrepo                                                         elrepo-kernel
kernel-lt-devel.x86_64                                                                    5.4.268-1.el7.elrepo                                                         elrepo-kernel
kernel-lt-doc.noarch                                                                      5.4.268-1.el7.elrepo                                                         elrepo-kernel
kernel-lt-headers.x86_64                                                                  5.4.268-1.el7.elrepo                                                         elrepo-kernel
kernel-lt-tools.x86_64                                                                    5.4.268-1.el7.elrepo                                                         elrepo-kernel
kernel-lt-tools-libs.x86_64                                                               5.4.268-1.el7.elrepo                                                         elrepo-kernel
kernel-lt-tools-libs-devel.x86_64                                                         5.4.268-1.el7.elrepo                                                         elrepo-kernel
kernel-ml.x86_64                                                                          6.7.3-1.el7.elrepo                                                           elrepo-kernel
kernel-ml-devel.x86_64                                                                    6.7.3-1.el7.elrepo                                                           elrepo-kernel
kernel-ml-doc.noarch                                                                      6.7.3-1.el7.elrepo                                                           elrepo-kernel
kernel-ml-headers.x86_64                                                                  6.7.3-1.el7.elrepo                                                           elrepo-kernel
kernel-ml-tools.x86_64                                                                    6.7.3-1.el7.elrepo                                                           elrepo-kernel
kernel-ml-tools-libs.x86_64                                                               6.7.3-1.el7.elrepo                                                           elrepo-kernel
kernel-ml-tools-libs-devel.x86_64                                                         6.7.3-1.el7.elrepo                                                           elrepo-kernel
perf.x86_64                                                                               5.4.268-1.el7.elrepo                                                         elrepo-kernel
python-perf.x86_64                                                                        5.4.268-1.el7.elrepo                                                         elrepo-kernel
[root@test ~]# 
[root@test ~]# 

查看可用的内核版本列表。运行以下命令获取可用的内核版本信息:

安装长期维护版本内核,使用如下命令:

 yum -y --enablerepo=elrepo-kernel install kernel-lt.x86_64  kernel-lt-devel.x86_64 

查看内核默认启动顺序

[root@test ~]#  awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (5.4.268-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-701a772a97b34d4b9195da1ad1fc9354) 7 (Core)

vi /etc/default/grub
原本的GRUB_DEFAULT=saved改为GRUB_0=saved

改变默认启动项

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

运行grub2-mkconfig命令来重新创建内核配置:

[root@test ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.4.268-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-5.4.268-1.el7.elrepo.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-701a772a97b34d4b9195da1ad1fc9354
Found initrd image: /boot/initramfs-0-rescue-701a772a97b34d4b9195da1ad1fc9354.img
done
[root@test ~]# 

# 重启再看一下内核版本
[root@test ~]# uname -a
Linux test 5.4.268-1.el7.elrepo.x86_64 #1 SMP Thu Jan 25 22:44:40 EST 2024 x86_64 x86_64 x86_64 GNU/Linux

# 重新更新一下
[root@test ~]# yum update -y

结束

linux 基本环境及内核升级 至此结束,如有疑问,欢迎评论区留言。

相关推荐

  1. linux 内核升级

    2024-02-03 10:36:02       55 阅读
  2. linux 内核升级-离线

    2024-02-03 10:36:02       39 阅读
  3. centos 编译升级内核

    2024-02-03 10:36:02       58 阅读
  4. Kubernetes 部署前内核升级

    2024-02-03 10:36:02       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-03 10:36:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-03 10:36:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-03 10:36:02       82 阅读
  4. Python语言-面向对象

    2024-02-03 10:36:02       91 阅读

热门阅读

  1. 基于机器学习的无损缺陷检测技术研究进展

    2024-02-03 10:36:02       56 阅读
  2. 2.2作业

    2.2作业

    2024-02-03 10:36:02      53 阅读
  3. Vue 图片加载失败处理

    2024-02-03 10:36:02       44 阅读
  4. Vue3快速上手

    2024-02-03 10:36:02       42 阅读
  5. react+ts

    react+ts

    2024-02-03 10:36:02      49 阅读
  6. 115.工业相机海康SDK开发指南(阅读)

    2024-02-03 10:36:02       33 阅读
  7. 探索ChatGPT:AI技术的新篇章与人类的共舞

    2024-02-03 10:36:02       46 阅读
  8. 【硬件产品经理】锂电池充电时间怎么计算?

    2024-02-03 10:36:02       52 阅读
  9. MySQL的备份与恢复

    2024-02-03 10:36:02       49 阅读
  10. 作业2.2

    2024-02-03 10:36:02       45 阅读