AI 助教问 AI 助教
东方瑞通 · 红帽RHCE

硬件与内核问题排障

识别硬件问题、管理内核模块、解决虚拟化问题、配置内核崩溃转储(crash dump)并用 SystemTap 调试内核。

考点精讲

  1. 硬件与内核排障围绕内核模块与崩溃分析展开:lsmod 列出已加载模块,modprobe 模块 加载、modprobe -r 卸载,模块配置在 /etc/modprobe.d/。dmesg 查看内核环形缓冲区消息,是定位硬件与驱动问题的第一现场。kdump 服务在系统崩溃时把内核内存转储到 /var/crash,便于事后分析;SystemTap 编写脚本动态追踪内核函数。虚拟化问题则需结合主机与虚拟机两边的日志综合判断。

记忆技巧

「lsmod 看模块、dmesg 看内核、kdump 抓崩溃、SystemTap 追踪」。
「modprobe 加载、modprobe -r 卸载」,模块配置在 /etc/modprobe.d/。
「dmesg 是第一现场」,硬件/驱动问题先看内核消息。

常见误区

  • 误区:内核模块加载失败时忽略 dmesg 报错。正解:dmesg 记录了模块加载失败的详细原因,是定位第一现场。
  • 误区:崩溃后没有配置 kdump。正解:未启用 kdump 就无法分析崩溃转储,应提前配置。
  • 误区:只查主机不查虚拟机。正解:虚拟化问题需结合主机与虚拟机两边日志综合判断。

真题思路

  • 【示例】 查看内核环形缓冲区消息(定位硬件/驱动问题),使用哪条命令?
    A. dmesg B. lsmod C. modprobe D. kdump
    答案:A
    解析:dmesg 查看内核消息缓冲区;lsmod 列出已加载模块;modprobe 加载模块;kdump 是崩溃转储服务。

常见问题

Q:怎么查看内核加载了哪些模块

A:lsmod。

Q:怎么加载一个内核模块

A:modprobe 模块名。

Q:怎么查看内核消息

A:dmesg。

相关知识

教材出处:RH342 第3/9章 硬件与内核问题排障

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑