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

Ubuntu 24.04 内核 Kernel Panic 问题排查与解决流程(第二次出现该问题后,永久性解决)

问题描述系统更新后重启出现以下错误Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)系统无法正常启动。问题原因分析错误含义内核在启动过程中无法找到并挂载根文件系统。unknown-block(0,0)表示内核完全不知道根文件系统在哪个块设备上。启动流程BIOS/UEFI → GRUB引导 → 加载内核(vmlinuz) initramfs → 挂载根文件系统 → 启动系统initramfs是一个临时的迷你文件系统包含磁盘驱动模块如 NVMe、SATA、virtio 等文件系统驱动模块如 ext4、btrfs挂载根分区所需的脚本和工具根本原因系统更新过程中initramfs 生成被中断Ubuntu 推送了内核更新更新过程中需要运行update-initramfs为新内核生成对应的 initramfs该过程因某种原因中断提前重启、断电、dpkg 配置脚本出错等新内核的vmlinuz文件已安装但对应的initrd.img没有生成GRUB 默认启动最新内核 → 没有 initramfs → Kernel Panic紧急修复方法当遇到 Kernel Panic 无法启动时开机后选择“Advanced options for Ubuntu”选择带有(recovery mode)字样的选项建议选版本号较旧的那个按回车选择networkEnable networking选择dpkgRepair broken packages系统会开始扫描如果提示Do you want to continue?输入Y并回车完成后系统重启即可恢复原理通过旧内核进入 recovery mode运行dpkg --configure -a完成被中断的包配置重新生成缺失的 initramfs。系统排查流程第一步收集系统信息# 查看系统版本lsb_release-a# 查看当前运行的内核uname-r# 查看已安装的内核和对应的 initramfs 是否齐全ls/boot/vmlinuz-* /boot/initrd.img-*# 查看是否有未完成的包配置sudodpkg--audit检查要点每个vmlinuz-*都应该有对应的initrd.img-*dpkg --audit输出应为空无残留问题第二步检查自动更新配置# 查看自动更新服务是否在运行systemctl is-enabled unattended-upgrades apt-daily.timer apt-daily-upgrade.timer# 查看自动更新的配置cat/etc/apt/apt.conf.d/20auto-upgrades第三步查看内核锁定状态sudoapt-mark showhold解决方案锁定内核禁止内核自动更新锁定内核包sudoapt-mark hold linux-image-generic linux-headers-generic linux-generic验证锁定sudoapt-mark showhold应输出linux-generic linux-headers-generic linux-image-generic效果内核自动更新已禁止其他安全补丁更新正常进行不会再因为内核自动更新中断导致 Kernel Panic手动更新内核流程以后需要手动更新内核时执行以下步骤# 1. 解锁内核包sudoapt-mark unhold linux-image-generic linux-headers-generic linux-generic# 2. 手动更新全程盯着不要中途关机或重启sudoaptupdatesudoaptupgrade# 3. 更新完成后重新锁定sudoapt-mark hold linux-image-generic linux-headers-generic linux-generic其他可选防护措施让 GRUB 显示启动菜单出问题时可以在开机时直接选旧内核进系统sudosed-is/^GRUB_TIMEOUT_STYLE.*/GRUB_TIMEOUT_STYLEmenu//etc/default/grubsudosed-is/^GRUB_TIMEOUT.*/GRUB_TIMEOUT5//etc/default/grubsudoupdate-grub添加 apt hook 自动检查 initramfs每次 apt 更新后自动检查内核是否都有对应的 initramfssudotee/etc/apt/apt.conf.d/99-check-initramfsEOF DPkg::Post-Invoke { if ls /boot/vmlinuz-* /dev/null 21; then for k in /boot/vmlinuz-*; do v${k#/boot/vmlinuz-}; if [ ! -f /boot/initrd.img-$v ]; then echo [initramfs-check] 内核 $v 缺少 initramfs正在自动修复...; update-initramfs -c -k $v; fi; done; fi; }; EOF保留足够的旧内核建议至少保留2 个可用内核不要手动清理过度# 查看已安装的内核数量dpkg--list|greplinux-image|grep^ii环境信息系统版本Ubuntu 24.04.1 LTS (noble)当前内核6.17.0-19-generic已安装内核6.14.0-37-generic、6.17.0-19-generic解决日期2026年4月总结项目状态系统当前状态正常无残留问题内核 initramfs全部完好内核自动更新已禁止apt-mark hold其他安全补丁更新正常进行实际案例(new_code)myxmyx-ubuntu:~/桌面$ lsb_release-aNo LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu24.04.1 LTS Release:24.04Codename: noble(new_code)myxmyx-ubuntu:~/桌面$uname-r6.17.0-19-generic(new_code)myxmyx-ubuntu:~/桌面$ls/boot/vmlinuz-* /boot/initrd.img-* /boot/initrd.img-6.14.0-37-generic /boot/vmlinuz-6.14.0-37-generic /boot/initrd.img-6.17.0-19-generic /boot/vmlinuz-6.17.0-19-generic(new_code)myxmyx-ubuntu:~/桌面$sudodpkg--audit[sudo]myx 的密码(new_code)myxmyx-ubuntu:~/桌面$sudodpkg--audit(new_code)myxmyx-ubuntu:~/桌面$sudodpkg--audit(new_code)myxmyx-ubuntu:~/桌面$ systemctl is-enabled unattended-upgrades apt-daily.timer apt-daily-upgrade.timer enabled enabled enabled(new_code)myxmyx-ubuntu:~/桌面$cat/etc/apt/apt.conf.d/20auto-upgrades APT::Periodic::Update-Package-Lists0;APT::Periodic::Download-Upgradeable-Packages0;APT::Periodic::AutocleanInterval0;APT::Periodic::Unattended-Upgrade1;(new_code)myxmyx-ubuntu:~/桌面$sudoapt-mark showhold(new_code)myxmyx-ubuntu:~/桌面$sudoapt-mark showhold(new_code)myxmyx-ubuntu:~/桌面$sudoapt-mark hold linux-image-generic linux-headers-generic linux-generic linux-image-generic 设置为保留。 linux-headers-generic 设置为保留。 linux-generic 设置为保留。(new_code)myxmyx-ubuntu:~/桌面$sudoapt-mark showhold linux-generic linux-headers-generic linux-image-generic(new_code)myxmyx-ubuntu:~/桌面$

相关文章:

Ubuntu 24.04 内核 Kernel Panic 问题排查与解决流程(第二次出现该问题后,永久性解决)

问题描述 系统更新后重启,出现以下错误: Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)系统无法正常启动。问题原因分析 错误含义 内核在启动过程中无法找到并挂载根文件系统。unknown-block(0,0) 表示内核完全不知道…...

突破百度网盘限速瓶颈:BaiduPCS-Go命令行客户端完全指南

突破百度网盘限速瓶颈:BaiduPCS-Go命令行客户端完全指南 【免费下载链接】BaiduPCS-Go iikira/BaiduPCS-Go原版基础上集成了分享链接/秒传链接转存功能 项目地址: https://gitcode.com/GitHub_Trending/ba/BaiduPCS-Go 你是否厌倦了百度网盘那令人抓狂的下载…...

程序员副业指南:从技术到收入的10种变现路径

CSDN程序员副业图谱技术文章大纲副业方向概览技术博客与内容创作:分享技术经验、教程、行业见解在线教育与课程开发:录制视频课程、开设直播讲座开源项目与工具开发:参与或主导开源项目,开发实用工具自由职业与远程工作&#xff1…...

DSP题目:FFT算法的Matlab实现及其应用研究

DSP 题目:FFT算法的Matlab实现及应用研究最近帮室友调毕设的信号处理部分,他拿了个麦克风录的杂音,想把背景的50Hz工频噪音去掉,上来就问我“为啥我fft出来的峰不对”——害,这问题我刚学DSP的时候也踩过无数坑&#x…...

彩灯广告屏PLC控制S7-200程序:包含梯形图、接线图、原理图及IO分配与组态画面详解

彩灯广告屏的PLC控制S7-200程序 程序 我们主要的后发送的产品有,带解释的梯形图接线图原理图图纸,io分配,组态画面上周刚帮客户搞定了一套户外彩灯广告屏的PLC控制项目,用的还是经典的S7-200,本来以为老架构玩不出花…...

【FMCW雷达】频率调制连续波FMCW雷达系统(从波形生成到利用小胞平均常误报率CA-CFAR进行目标检测)【含Matlab源码 15242期】含报告

💥💥💥💥💥💥💥💥💞💞💞💞💞💞💞💞💞Matlab武动乾坤博客之家💞…...

构建企业级AI智能体:LangGraph多智能体框架实战指南

构建企业级AI智能体:LangGraph多智能体框架实战指南 【免费下载链接】langgraph Build resilient language agents as graphs. 项目地址: https://gitcode.com/GitHub_Trending/la/langgraph 在当今AI应用开发中,开发者面临着一个核心挑战&#x…...

嵌入式系统电源时序控制原理与实现

1. 电源时序控制基础概念在现代电子系统中,多电压域设计已成为常态。一个典型的嵌入式系统可能同时需要1.2V(核心逻辑)、3.3V(外设接口)和1.5V(特殊功能模块)等多种电压。这些电源的上电顺序对系…...

【应答器】基于matlab应答器特殊区段信息包报文编码仿真【含Matlab源码 15258期】

💥💥💥💥💥💥💞💞💞💞💞💞💞💞欢迎来到海神之光博客之家💞💞💞&#x1f49…...

别再只用SUM了!用Excel分析Kaggle数据集,我发现了这些销售秘密

别再只用SUM了!用Excel分析Kaggle数据集,我发现了这些销售秘密 作为一名常年与Excel打交道的业务分析师,我习惯了用SUM和VLOOKUP解决80%的问题。直到上个月,当我偶然下载了Kaggle上的牛油果销售数据集,才发现这个"…...

Java多线程实战:ReentrantLock与信号量Semaphore的5个高频使用场景解析

Java多线程实战:ReentrantLock与信号量Semaphore的5个高频使用场景解析 在Java并发编程领域,ReentrantLock和Semaphore是两个至关重要的同步工具。它们虽然都属于JUC(java.util.concurrent)包中的并发控制机制,但设计理…...

工业机器人嵌入式系统建模与自动化工具项目三基于RAPID指令的故障排查与项目实施

目录 一、 项目背景与研发目标 1.1 项目研发背景 1.2 项目核心目标 二、 项目全周期进展 2.1 需求分析与环境搭建阶段(完成度100%) 2.2 核心模块编码开发阶段(完成度100%) 2.3 功能调试阶段(核心故障爆发…...

1220亿美元!OpenAI创下史上最大融资纪录;DeepSeek连续三天发生服务异常;Claude Code 51万行源码泄露 | 极客头条

「极客头条」—— 技术人员的新闻圈!CSDN 的读者朋友们好,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。(投稿或寻求报道:zhanghycsdn.net)整理 | 苏宓出品 | CSDN(ID&…...

OpCore-Simplify:一键自动化黑苹果配置,让复杂技术变得简单

OpCore-Simplify:一键自动化黑苹果配置,让复杂技术变得简单 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify OpCore-Simplify是…...

新手入门:零基础借助快马生成你的第一个openmaic网页版调用程序

今天想和大家分享一个特别适合新手入门的实践项目——如何借助InsCode(快马)平台快速生成你的第一个openmaic网页版调用程序。作为一个刚接触AI开发的新手,我最初看到各种API文档和代码示例时也是一头雾水,但通过这个可视化工具,居然半小时就…...

一个月突变!Linux内核大佬懵了:上个月还是“AI垃圾”,这个月AI Bug报告却突然靠谱?

整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)最近在做开源项目维护的开发者,可能会有一种奇怪的错觉:Bug 似乎报告变多了,而且变准了——更准确地说,是 AI 报的 Bug,突然开始“靠谱了”。…...

芯片缺货潮下的应对策略与国产替代方案

1. 芯片缺货潮下的行业现状最近我的一个产品项目中,原本采购价仅5元的ST品牌MCU(微控制器)价格飙升至70元,涨幅高达14倍。这个案例并非个例,而是当前全球半导体行业供应链危机的缩影。作为从业十余年的硬件工程师&…...

MCP3208 12位SPI ADC嵌入式驱动与硬件设计实战

1. MCP3208芯片深度解析:面向嵌入式系统的12位8通道SPI模数转换器工程实践1.1 芯片定位与核心价值MCP3208是Microchip公司推出的逐次逼近型(SAR)模数转换器,专为资源受限的嵌入式系统设计。其核心价值在于以极简硬件接口&#xff…...

AI命理工具实测:主流大模型八字紫微能力对比及避坑指南

1. AI命理新风向:当大模型碰撞传统术数 最近身边刮起了一阵“AI命理”的热潮:做开发的朋友电脑里存着排盘工具包,运营岗的同事午休时在研究紫微斗数星曜含义,就连开策划会的间隙,都有人拿着AI输出的六爻结果讨论项目走…...

GLM-4.1V-9B-Base实战教程:跨境电商A+页面图像卖点自动提炼

GLM-4.1V-9B-Base实战教程:跨境电商A页面图像卖点自动提炼 1. 为什么需要自动提炼图像卖点 跨境电商卖家每天需要处理大量商品图片,传统人工标注方式存在三个痛点: 效率低下:一个运营人员每天最多处理50-100张图片成本高昂&…...

Vivado Design Suite中BUFG优化策略与实战技巧

1. 理解BUFG的核心作用与设计痛点 在FPGA设计中,时钟信号就像人体神经系统中的电脉冲,需要快速、准确地传递到每个功能单元。BUFG(全局时钟缓冲器)就是Xilinx器件中专用的"信号放大器",它能将时钟信号分配到…...

seo sem公司如何制定营销策略

SEO SEM公司如何制定有效的营销策略 在当今数字化时代,SEO(搜索引擎优化)和SEM(搜索引擎营销)已经成为企业推广和品牌建立的关键组成部分。无论是中小企业还是大型跨国公司,它们都需要高效、精准的营销策略…...

League-Toolkit:颠覆式英雄联盟客户端增强工具的全攻略

League-Toolkit:颠覆式英雄联盟客户端增强工具的全攻略 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit League-Toolkit是一款基于官…...

高效医学知识图谱构建方案:CMeKG工具自动化处理中文医学文本技术深度解析

高效医学知识图谱构建方案:CMeKG工具自动化处理中文医学文本技术深度解析 【免费下载链接】CMeKG_tools 项目地址: https://gitcode.com/gh_mirrors/cm/CMeKG_tools 在医疗信息化与人工智能深度融合的今天,中文医学知识图谱构建面临严峻的技术挑…...

C#编写CIP通讯源码——欧姆龙NX1P通讯DEMO

C#编写CIP通讯源码,欧姆龙NX1P通讯DEMO一、概述 本代码是基于C#语言开发的CIP(Common Industrial Protocol)通讯Demo程序,专门用于与欧姆龙NX1P2系列PLC进行工业通讯交互。程序采用.NET Framework 4.8框架开发,通过TCP…...

NVIDIA Profile Inspector完全掌握:从问题诊断到性能优化的效率提升指南

NVIDIA Profile Inspector完全掌握:从问题诊断到性能优化的效率提升指南 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 许多玩家和创作者拥有高性能NVIDIA显卡,却因配置不当无法…...

XML 指南

XML 指南 引言 XML(可扩展标记语言)是一种用于存储和传输数据的标记语言。自从1998年发布以来,XML因其灵活性和广泛的应用场景而成为数据交换的标准格式。本文旨在为您提供一个全面的XML指南,帮助您了解XML的基本概念、语法规则、应用场景以及相关的最佳实践。 XML的基本…...

LCC-HVDC系统中交流滤波器的选型实战:从理论到工程落地

LCC-HVDC系统中交流滤波器的选型实战:从理论到工程落地 在特高压直流输电工程中,交流滤波器如同电力系统的"净化器",其选型直接关系到电网谐波抑制效果与系统运行经济性。某800kV换流站曾因滤波器选型不当导致年度损耗增加1200万元…...

合肥艺星12周年超级盛典 以“独1无2”之名,立品质医美新坐标

2026年4月1日,合肥艺星12周年超级盛典正式启幕。十二年,不只是时间的沉淀,更是品牌在品质、技术、服务、标准、态度、团队、城市责任与星品矩阵八大维度上,构建完整“坐标系”的高光时刻。合肥艺星以“独1无2”之姿,向安徽乃至全国医美行业定义出一份关于“独一”的答卷。独1无…...

零基础新手指南:借助快马AI无需代码构建你的第一篇论文官网

作为一个完全没有编程基础的研究生,我曾经为了搭建个人论文展示网站头疼不已。直到发现了InsCode(快马)平台,整个过程变得异常简单。下面分享我的完整实践过程,希望能帮助到同样需要展示学术成果的朋友们。 明确网站需求结构 在开始前&#x…...