麒麟OS如何开启系统的内核调试功能支持

星降

星降

2026-07-17

867人浏览

原创

必须先通过grub参数启用内核调试模式,再配置kdump服务并提升printk日志级别,依次完成debug/earlyprintk参数添加、crashkernel内存预留、kdump服务启用及debugfs模块加载,方可完整支持vmcore捕获与kgdb调试。

麒麟os如何开启系统的内核调试功能支持

您在麒麟OS上需要定位内核级崩溃、驱动异常或系统挂起问题,必须先开启内核调试功能支持,否则dmesg仅显示有限信息,kdump无法捕获vmcore,kgdb也无法建立调试连接。

通过GRUB启动参数启用内核调试模式

该方式在系统启动早期即激活内核调试能力,适用于所有场景,包括图形界面崩溃后仅剩TTY可用的情况。它不依赖桌面环境,是开启调试支持最基础且不可绕过的一步。

1、重启系统,在GRUB引导菜单出现时按Shift键(UEFI模式下尝试Esc)进入编辑界面;

2、用方向键选中当前默认启动项,按e进入临时编辑模式;

3、找到以linux开头的行,在该行末尾空格后追加以下参数:【debug earlyprintk=vga loglevel=8 ignore_loglevel】

4、按Ctrl+X或F10启动临时配置的内核——此时屏幕将滚动大量内核初始化日志,说明调试输出已生效;

5、若需永久生效,编辑/etc/default/grub文件,在GRUB_CMDLINE_LINUX行末添加相同参数,再执行sudo update-grub && sudo reboot。

启用kdump服务捕获内核崩溃转储

仅开启调试日志还不够,当系统发生oops或panic时,必须有机制保存内存快照供后续分析。kdump是麒麟OS官方支持的内核崩溃转储方案,依赖预留内存和专用捕获内核。

方法一:使用图形化工具一键启用

1、打开“控制中心”→【系统管理】→【内核调试】;

2、点击【kdump配置】标签页,勾选“启用kdump服务”;

3、设置预留内存大小为512MB(x86_64平台最低要求),点击应用;

4、系统自动执行sudo systemctl enable kdump && sudo systemctl start kdump;

5、验证状态:sudo kdumpctl status,返回active (exited)即表示就绪。

方法二:命令行手动配置(适用于无GUI或批量部署)

1、安装kdump工具包:sudo apt install kdump-tools(麒麟V10)或sudo yum install kexec-tools(麒麟V10 SP1+);

2、编辑配置文件:sudo nano /etc/kdump.conf,确认包含以下关键行:
path /var/crash
ext4 /dev/sda2
core_collector makedumpfile -c --message-level 1 -d 31;

小羊标书
小羊标书

一键生成百页标书,让投标更简单高效

下载

3、分配预留内存:sudo nano /etc/default/grub,向GRUB_CMDLINE_LINUX添加crashkernel=512M;

4、更新GRUB并重启:sudo update-grub && sudo reboot;

【注意:crashkernel参数必须与实际物理内存匹配,小于2GB内存的机器应设为crashkernel=128M,否则kdump服务启动失败】

加载调试内核模块并验证printk级别

调试功能最终要体现在日志可读性上。默认printk日志级别过低,大量关键信息被过滤。需提升控制台输出等级,并确保调试模块能被正确加载。

第一步:提升当前运行内核的printk日志级别

sudo dmesg -n 8

第二步:使该设置在重启后持续生效

echo 'kernel.printk = 8 4 1 7' | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

第三步:验证是否生效

执行sudo dmesg | head -20,若看到大量driver probe、ACPI table parsing、PCI device enumeration等详细初始化信息,说明调试日志已打开;

第四步:加载常用调试模块

sudo modprobe devres && sudo modprobe debugfs;

检查是否挂载:ls /sys/kernel/debug —— 若目录存在且非空,debugfs已就绪;

第五步:触发一次简单内核日志输出

echo 'test debug message' | sudo tee /proc/sys/kernel/printk;

立即执行sudo dmesg | tail -5,应可见该测试消息,证明整个调试链路畅通。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

麒麟os

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Selenium WebDriver元素定位与页面操作教程
Selenium WebDriver元素定位与页面操作教程

本专题整理Selenium WebDriver元素定位、XPath、CSS Selector、等待机制、窗口切换、Frame处理、Alert弹窗、Cookie操作和文件上传等核心用法。

2026.08.05

3

26

Selenium Grid分布式测试与并行执行教程
Selenium Grid分布式测试与并行执行教程

本专题整理Selenium Grid架构、远程WebDriver、并行测试、Docker部署、Kubernetes动态Grid、浏览器矩阵和测试环境扩展方法,适合进阶自动化测试团队使用。

2026.08.05

1

18

Selenium常见报错排查与自动化测试稳定性
Selenium常见报错排查与自动化测试稳定性

本专题整理Selenium常见报错、驱动版本问题、元素找不到、点击失败、等待超时、浏览器闪退、脚本不稳定和测试用例维护方法。

2026.08.05

0

17

墨刀AI提示词教学
墨刀AI提示词教学

本合集由PHP中文网精心整理,为您提供全面的墨刀AI提示词教学。内容涵盖高质量原型撰写公式与实操窍门,助您轻松掌握AI设计工具。无论是零基础入门还是进阶技巧,都能让您快速上手,大幅提升产品设计与协作效率。

2026.08.04

11

21

墨刀AI完整入门
墨刀AI完整入门

PHP中文网为您倾力打造墨刀AI保姆级入门指南完整版!本合集从零基础讲起,涵盖AI生成原型、提示词优化、图片转原型及多轮对话等核心功能。无论您是新手还是进阶用户,都能轻松掌握产品设计全流程。快来PHP中文网,一键解锁高效设计技巧,让想法即刻成型!

2026.08.04

8

20

墨刀AI进阶技巧
墨刀AI进阶技巧

本合集由PHP中文网精心整理,为您提供墨刀AI核心进阶策略指南。内容涵盖高效提示词写作、原型智能生成与微调、结构化导图制作及行业分析报告输出等实战技巧。助您轻松掌握AI设计工具,大幅提升产品设计与团队协作效率。

2026.08.04

10

14

火山引擎实名认证失败怎么办
火山引擎实名认证失败怎么办

火山引擎实名认证失败可能与证件信息填写错误、姓名或企业信息不一致、证件照片不清晰、营业执照状态异常、手机号验证失败或审核资料不完整有关。本专题整理个人认证、企业认证、资料上传、审核退回、重新提交和认证不通过的常见处理方法。

2026.08.04

5

10

火山引擎域名备案流程详解
火山引擎域名备案流程详解

火山引擎域名备案适合需要在火山引擎云服务器、对象存储、CDN或网站服务上绑定域名的用户参考。本专题整理备案入口、账号实名认证、备案类型选择、主体信息填写、网站信息提交、资料上传、初审核验、管局审核和备案失败排查,帮助用户完成网站上线前的备案流程。

2026.08.04

1

10

火山引擎DNS解析配置步骤
火山引擎DNS解析配置步骤

使用火山引擎DNS解析网站域名时,需要确认域名已完成管理接入,并正确配置服务器IP、CNAME地址或验证记录。本专题整理域名添加、记录类型选择、TTL设置、解析状态检查、备案和访问测试等流程,适合新手搭建网站时参考。

2026.08.04

3

10

热门下载

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

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.4万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 131.8万人学习