0

0

Linux kernel panic 应急处理方法

冷漠man

冷漠man

发布时间:2026-02-19 16:14:03

|

392人浏览过

|

来源于php中文网

原创

不能。kernel panic 时内核已停止调度,键盘等所有设备驱动基本失效,按键无响应,唯一安全方式是长按电源键断电。

linux kernel panic 应急处理方法

kernel panic 发生时屏幕卡死,还能按键盘吗? 不能。一旦触发 kernel panic,内核已停止调度,键盘、鼠标、网络等所有设备驱动基本失效,仅部分硬件(如串口)可能仍有输出能力。此时任何按键操作都无响应,强行长按电源键是唯一安全断电方式——但要注意:若使用 LVM 或 ext4 挂载为 data=ordered 以外模式,突然断电可能导致文件系统元数据损坏。
  • 真正有效的“响应”只发生在 panic 前一刻:比如看到 Kernel panic - not syncing: Attempted to kill init! 后迅速拍照/手记下前 3 行错误地址和模块名
  • 若配置了串口控制台(console=ttyS0,115200),panic 信息会输出到串口,可用另一台机器抓取
  • 不要尝试盲按 Alt+SysRq 组合键——现代发行版默认禁用 sysrq,且 panic 已发生时该机制通常无法激活

如何从 dmesg 或日志里提前发现 panic 苗头? panic 很少凭空出现,多数由此前的 WARNINGBUGOops 逐步升级而来。关键不是等 panic,而是盯住这些信号:
  • dmesg -T | grep -E "(Oops|WARNING|BUG|invalid opcode|slab error)" —— 尤其关注带模块名(如 nvmeiwlwifi)或内存地址(如 ip ffffffffa0123456)的行
  • /var/log/kern.log 中重复出现的 buffer I/O error on dev sda1 可能预示磁盘固件故障,后续易引发 panic
  • 使用 journalctl -k --since "2 hours ago" | grep -i "unable to handle" 快速过滤内核异常上下文
  • 注意 soft lockuphard lockup 日志:前者说明某个 CPU 核心长时间未调度,后者意味着完全死锁,都是 panic 前兆

重启后怎么快速定位是哪个模块或硬件惹的祸? 别急着重装系统。先做三件事:
  • 检查 dmesg -T 开机日志里是否有 loading module xxx 后紧跟着 init_module: xxx: probe failed —— 特别是闭源驱动(nvidiaamdgpu-prortl8821ae
  • 运行 lsmod | awk '$3 > 1000 {print $1,$3}' 查看加载次数异常高的模块,结合 modinfo <module_name></module_name> 看是否含 author: "Proprietary" 字样
  • sudo smartctl -a /dev/sda 检查磁盘 Reallocated_Sector_CtCurrent_Pending_Sector 是否非零;用 sudo memtest86+ 跑一整轮内存测试(BIOS 中启动,不依赖内核)
  • 若最近更新过内核,用 GRUB 启动旧版本(如 vmlinuz-5.15.0-91-generic)验证是否复现——很多 panic 是新内核对某款老网卡/RAID 卡兼容回退导致

怎样让 panic 时自动保存现场而不是黑屏? 默认 panic 后不写磁盘,因为文件系统可能已不一致。但可通过以下方式捕获关键信息:
  • 添加内核启动参数:oops=panic crashkernel=auto,并确保安装 kdump-tools(Debian/Ubuntu)或 kexec-tools(RHEL/CentOS)
  • 验证是否生效:cat /sys/kernel/kexec_crash_loaded 应返回 1systemctl status kdump 应为 active
  • panic 后系统会自动切换到保留内存中的捕获内核,生成 /var/crash/ 下的 vmcore 文件,用 crash /usr/lib/debug/boot/vmlinux-$(uname -r) /var/crash/*/vmcore 分析
  • 注意:启用 kdump 后,系统启动时会预留约 128–256MB 内存,低配机器(≤2GB RAM)可能因内存不足导致服务启动失败

有些 panic 现场根本留不住——比如发生在 early boot 阶段、或硬件直接拉闸(如 PSU 不稳)。这时候真正有用的,其实是上次正常运行时的 dmesg 快照和模块加载顺序记录。

Molica AI
Molica AI

一款聚合了多种AI工具的一站式创作平台

下载

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

192

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

12

2026.02.03

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

371

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

339

2023.10.25

console接口是干嘛的
console接口是干嘛的

console接口是一种用于在计算机命令行或浏览器开发工具中输出信息的工具,提供了一种简单的方式来记录和查看应用程序的输出结果和调试信息。本专题为大家提供console接口相关的各种文章、以及下载和课程。

419

2023.08.08

console.log是什么
console.log是什么

console.log 是 javascript 函数,用于在浏览器控制台中输出信息,便于调试和故障排除。想了解更多console.log的相关内容,可以阅读本专题下面的文章。

526

2024.05.29

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1520

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

714

2023.06.29

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

660

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9.4万人学习

Git 教程
Git 教程

共21课时 | 3.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号