当前位置: 首页 > news >正文

ubuntu更改使用期望的内核版本

背景

因为要安装驱动固件,但是这个ubuntu的内核版本太新需要降低版本,所以写个流程记录下更改内核的简单配置。

环境在kvm的虚拟机环境下进行,实际和物理机没有区别。

执行流程

首先虚机的ubuntu都会默认使用ubuntu的软件源,这里直接查看。

原版本是5.15.0-160-generic,我们的期望是改成5.15.0-72-generic版本。

首先查看ubuntu的内核源,

apt search linux-image-5.15.0.72-generic

在这里插入图片描述
发现有接着我们下载

sudo apt install -y \linux-image-5.15.0-72-generic \linux-headers-5.15.0-72-generic \linux-modules-5.15.0-72-generic  

接着创建并执行脚本,作用是生成将当前内核改为5.15.0-72-generic 需要在grub中做什么配置

TARGET_KERNEL="5.15.0-72-generic"echo "正在查找内核 $TARGET_KERNEL 在 GRUB 菜单中的位置..."
echo "================================================"# 获取 GRUB 配置
GRUB_CFG="/boot/grub/grub.cfg"if [ ! -f "$GRUB_CFG" ]; thenecho "错误: 找不到 $GRUB_CFG"exit 1
fi# 查找目标内核
echo "搜索目标内核: $TARGET_KERNEL"
echoFOUND=0
MENU_INDEX=0
SUBMENU_INDEX=0
IN_SUBMENU=0while IFS= read -r line; do# 检测子菜单开始if [[ $line =~ "submenu" ]] && [[ $line =~ "Advanced options" ]]; thenIN_SUBMENU=1SUBMENU_TITLE=$(echo "$line" | sed -n "s/.*'\(.*\)'.*/\1/p")echo "找到子菜单: $SUBMENU_TITLE"continuefi# 检测菜单项if [[ $line =~ "menuentry" ]]; thenMENU_TITLE=$(echo "$line" | sed -n "s/.*'\(.*\)'.*/\1/p")if [[ $IN_SUBMENU -eq 1 ]]; thenSUBMENU_INDEX=$((SUBMENU_INDEX + 1))CURRENT_INDEX="1>$((SUBMENU_INDEX - 1))"elseMENU_INDEX=$((MENU_INDEX + 1))CURRENT_INDEX="$((MENU_INDEX - 1))"fi# 检查是否包含目标内核if [[ $MENU_TITLE =~ $TARGET_KERNEL ]]; thenFOUND=1echo "✅ 找到目标内核!"echo "   菜单标题: $MENU_TITLE"if [[ $IN_SUBMENU -eq 1 ]]; thenecho "   GRUB_DEFAULT 设置: \"$SUBMENU_TITLE>$MENU_TITLE\""echo "   或者使用数字索引: \"1>$((SUBMENU_INDEX - 1))\""elseecho "   GRUB_DEFAULT 设置: \"$MENU_TITLE\""echo "   或者使用数字索引: \"$((MENU_INDEX - 1))\""fibreakfifi
done < "$GRUB_CFG"if [[ $FOUND -eq 0 ]]; thenecho "❌ 未找到内核 $TARGET_KERNEL"echo "当前 GRUB 菜单中的内核:"grep "menuentry" "$GRUB_CFG" | grep "Linux" | head -10
fi

在这里插入图片描述

接着把那个提示的GRUB_DEFAULT配置复制,贴到/etc/default/grub文件的GRUB_DEFAULT配置项
在这里插入图片描述
执行更新配置

 update-grub

在这里插入图片描述
接着重启后验证内核是否为我们期望的版本

reboot

在这里插入图片描述

http://www.dtcms.com/a/582932.html

相关文章:

  • 芋道后端部署后总自己挂?从 Nginx 报错到 OOM Kill 的完整排查与修复(2核2G 服务器实战)
  • 哪个网站可以做照片分享申远空间设计公司
  • 系统开发必须遵守的原则有哪些网站可以做多少优化关键词
  • PyTorch深度学习进阶(一)(经典卷积神经网络 LeNet)
  • 北京搭建网站做棋牌网站
  • UiPath2025笔记第十节:利用java反射编写智能体
  • 如何查网站的空间wordpress 移动端模板下载
  • 基于萤火虫+Gmapping、分层+A*优化的导航方案
  • 网站开发师是做什么的wordpress固定链接静态化后打不开
  • 重庆城乡建设网站小程序开发哪个公司好
  • yolo地裂缝(wsl+ubuntu)
  • 湖北 网站 备案 时间个人网站可以做企业宣传
  • mvc架构购物网站开发成都必去的十大景点
  • 在线设计网站可以做ps和ppt爱吖网
  • 徐州市城乡建设局网站首页国外设计网站d开头的
  • Java 集成 onlyoffice 预览文件功能
  • Maven中的配置
  • 网站开发界面设计用什么工具商城建设开发
  • 访问阿里云主机网站免费打广告的平台app
  • docker拉取失败,更换docker的源
  • asp网站验证码不显示莱州网络推广公司
  • Android Gralde补全计划 productFlavors多渠道打包(变体/多客户)
  • 网站建设多少钱网站开发项目经理职责
  • 浙江腾鑫建设集团网站手机如何打开wordpress
  • 算法 day 47 单调栈
  • 一个静态网站开发考虑什么绍兴建设局网站首页
  • 做网站练手项目广东新闻联播回看
  • JavaEE初阶——多线程(8)JUC的常见类
  • 全参数DeepSeek(671B)企业部署方案
  • 柳州网站开发网上申请店铺开网店的流程