日志分析怎么分析系统启动日志排查报错

落磊姑娘_1426

落磊姑娘_1426

2026-08-16

689人浏览

原创

linux系统启动日志需分层查看:1. /var/log/boot.log查早期服务初始化;2. dmesg -t查硬件与驱动级错误;3. journalctl -b查完整systemd启动链,配合-p err或关键词过滤快速定位问题。

日志分析怎么分析系统启动日志排查报错

系统启动日志是定位开机失败、服务未就绪、硬件识别异常等关键问题的第一手证据。分析时不能只扫屏幕最后几行,要分层聚焦时间线、来源和错误信号。

看哪里:明确三类核心日志源

不同阶段的日志由不同机制生成,需对应查看:

  • /var/log/boot.log:记录 systemd 启动早期服务(如 udev、lvm)的初始化过程,适合查“卡在某个服务不动”
  • dmesg -T:内核环缓冲区带时间戳输出,重点看硬件检测、驱动加载、内存/PCIe/NVMe 初始化是否报错(搜索 Oops、hung_task、Hardware Error)
  • journalctl -b:完整本次启动的 systemd 日志,覆盖从 init 到用户级服务。用 journalctl -b -p err 只看错误级事件,比翻 syslog 更准

怎么看:按时间+服务+关键词快速定位

启动失败往往发生在特定时间点或某个服务之后,别盲目全文搜索:

HTML5主机托管服务公司网站模板
HTML5主机托管服务公司网站模板

HTML5主机托管服务公司网站模板是一款从事主机托管服务公司宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

下载
  • 先确认大致故障时间:用 journalctl -b --since "2 min ago" 查最后两分钟,再逐步往前推
  • 锁定可疑服务:比如图形界面没起来,运行 journalctl -b -u gdm3 -p err(Ubuntu)或 journalctl -b -u display-manager(CentOS)
  • 抓典型关键词:对常见失败场景,直接 grep:
    journalctl -b | grep -i "failed\|timeout\|dependency\|refused\|denied"
    注意加 -i 忽略大小写,避免漏掉小写的 “failed”

怎么断:结合状态与上下文交叉验证

单条日志可能误导,要关联前后行为判断真因:

  • 看到某服务 Active: failed,立刻执行 systemctl status 服务名,看 Loaded 行是否路径正确、Process 行是否被 kill 或 segfault
  • 若日志里出现 Permission denied,不一定是权限设错——先查 SELinux:sudo ausearch -m avc -ts boot | tail -10(RHEL/CentOS),或 sudo aa-status(Ubuntu)
  • 怀疑磁盘或文件系统问题:dmesg -T | grep -i "ext4\|xfs\|ata\|nvme" 看是否有 I/O timeout、link reset、read failure;再配合 sudo smartctl -a /dev/nvme0n1 查 SMART 健康值

怎么防:让下次排查更高效

启动日志默认可能不持久,重启后丢失关键线索:

  • 启用 journal 持久化:sudo mkdir -p /var/log/journal && sudo systemctl restart systemd-journald
  • 启动失败进不了系统?用 Live USB 启动后挂载原系统根分区,再查 /mnt/var/log/boot.log 和 dmesg -T --file /mnt/var/log/kern.log
  • 习惯性加一个启动快照命令:sudo dmesg -T > ~/dmesg-boot-$(date +%s).log,出问题时有据可查

相关文章

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

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

下载

相关标签:

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

相关专题

更多
磁盘配额是什么
磁盘配额是什么

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

2023.06.21

3670

4

如何安装LINUX
如何安装LINUX

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

2023.06.29

3193

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2253

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5430

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5082

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3033

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2545

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

2759

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 配置文档
phpMyAdmin 配置文档

共0课时 | 0人学习

Swoole手册
Swoole手册

共0课时 | 0人学习