Linux升级内核,详细教程

一、联网升级内核

  1. 查看内核版本

uname -r   

1

  1. 导入ELRepo软件仓库的公共秘钥

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

1

  1. 安装ELRepo软件仓库的yum源

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

1

  1. 启用 elrepo 软件源并下载安装最新稳定版内核

yum --enablerepo=elrepo-kernel install kernel-ml -y

1

  1. 查看系统可用内核,并设置内核启动顺序

sudo awk -F\' '1=="menuentry " {print i++ " : " 2}' /etc/grub2.cfg

1

  1. 生成 grub 配置文件

机器上存在多个内核,我们要使用最新版本,可以通过 grub2-set-default 0 命令生成 grub 配置文件

grub2-set-default 0   #初始化页面的第一个内核将作为默认内核

grub2-mkconfig -o /boot/grub2/grub.cfg  #重新创建内核配置

1

2

  1. 重启系统并验证

reboot

uname -r

1

2

  1. 删除旧内核

yum -y remove kernel kernel-tools

1

二、离线升级内核

  1. 到官网下载内核 rpm 包

官方地址:https://elrepo.org/linux/kernel/el7/x86_64/RPMS/

下载最新版的内核并上传至服务器

  1. 执行安装

rpm -ivh kernel-lt-5.4.95-1.el7.elrepo.x86_64.rpm kernel-lt-devel-5.4.95-1.el7.elrepo.x86_64.rpm

1

  1. 查看系统可用内核,并设置内核启动顺序

sudo awk -F\' '1=="menuentry " {print i++ " : " 2}' /etc/grub2.cfg

1

  1. 生成 grub 配置文件

grub2-set-default 0 && grub2-mkconfig -o /boot/grub2/grub.cfg

1

  1. 重启系统,并验证

reboot

uname -r

1

2

  1. 删除旧内核

yum -y remove kernel kernel-tools

1

三、编写升级内核脚本

#!/bin/bash

#------------------

yum localinstall -y kernel-lt*

if $? -eq 0 ;then

grub2-set-default 0 && grub2-mkconfig -o /etc/grub2.cfg

grubby --args="user_namespace.enable=1" --update-kernel="$(grubby --default-kernel)"

fi

echo "please reboot your system quick!!!"

相关推荐
浅念-9 分钟前
Redis基础详解:单线程模型、String与Hash数据结构
服务器·数据库·redis·sql·mysql·nosql数据库·nosql
日常筹谋记13 分钟前
自动化仓储安全防护工况评估:明治传感器AS-33C技术适配性分析
大数据·运维·创业创新·业界资讯
susplus39 分钟前
【ARM 裸机开发 (IMX6ULL-mini)】GNU工具、Makefile 工程构建、链接脚本详解|C 语言点灯 + 蜂鸣器驱动
linux·arm·makefile·imx6ull
Shadow(⊙o⊙)40 分钟前
Linux进阶知识1.0
linux·运维·服务器
>Andre<1 小时前
UFS5.0标准中文全译·卷一:范围、术语与架构
android·linux·嵌入式硬件
用户0510122572961 小时前
Linux下有关QT显示环境变量设置
linux·嵌入式
闲云自留地1 小时前
告别命令恐惧症,openEuler 基础操作 + 文本 + 网络管理实战
linux·运维·云计算
剑指offer.2 小时前
ARM裸机开发-点亮LED灯
linux·服务器·嵌入式硬件
GeW2 小时前
工作忙.基础弱,也能快速拿RHCE?这套方法亲测有效
linux
Wang's Blog2 小时前
Java 接入Redis: 使用Jedis操作Redis
java·服务器·redis