0

0

Linux如何查看系统启动流程日志_Linuxboot日志分析教学

尊渡假赌尊渡假赌尊渡假赌

尊渡假赌尊渡假赌尊渡假赌

发布时间:2025-11-21 22:43:02

|

159人浏览过

|

来源于php中文网

原创

掌握journalctl、dmesg和系统日志文件的配合使用,能全面分析Linux启动过程。首先通过journalctl -b查看本次启动日志,-b -1查看上一次,--list-boots列出所有启动记录,-u指定服务如ssh.service排查具体问题;结合-f参数实时监控日志输出。其次使用dmesg查看内核初始化阶段硬件检测与驱动加载信息,-T显示可读时间,-l过滤错误级别日志,定位硬件或驱动异常。再检查/var/log/boot.log、/var/log/messages(或syslog)、/var/log/kern.log等文件补充分析启动行为。最后结合systemd-analyze blame评估各服务启动耗时,按“内核→systemd→服务”顺序排查故障,提升诊断效率。

linux如何查看系统启动流程日志_linuxboot日志分析教学

在Linux系统中,了解系统启动过程中的详细信息对排查启动故障、优化启动时间或确认服务加载顺序非常有帮助。系统启动流程日志记录了从BIOS/UEFI到用户空间服务初始化的全过程。掌握如何查看和分析这些日志,是系统管理员和运维人员的基本技能之一。

使用journalctl查看系统启动日志

现代Linux发行版大多使用systemd作为初始化系统,其自带的日志工具journalctl是查看启动日志最直接的方式。

  • journalctl -b:显示本次开机的启动日志
  • journalctl -b -1:查看上一次启动的日志(需保留日志)
  • journalctl --list-boots:列出最近几次启动的ID和时间
  • journalctl -b -u ssh.service:查看特定服务(如SSH)在本次启动中的日志

通过-f参数可实时跟踪启动日志:journalctl -f -b,适合在系统重启后立即监控输出。

dmesg查看内核启动消息

系统启动初期,内核会输出大量硬件检测与驱动加载信息,这些内容可通过dmesg命令查看。

  • dmesg:显示完整的内核环形缓冲区日志
  • dmesg | grep -i error:筛选出错误信息
  • dmesg -T:显示带人类可读时间戳的日志
  • dmesg -l err,crit,alert,emerg:只显示高优先级日志

这些信息能帮助判断是否出现硬件识别失败、驱动加载异常或文件系统挂载问题。

分析/boot下的启动相关日志文件

部分传统日志仍保存在/var/log目录下,可用于补充分析:

萝卜简历
萝卜简历

免费在线AI简历制作工具,帮助求职者轻松完成简历制作。

下载
  • /var/log/boot.log:某些发行版记录系统启动脚本执行情况
  • /var/log/messages/var/log/syslog:包含系统整体运行日志,含启动阶段信息
  • /var/log/kern.log:专门记录内核消息,适合深入分析硬件和驱动问题

这些文件通常由rsyslog服务管理,格式清晰,适合用greptail等工具过滤关键内容。

理解系统启动阶段与日志对应关系

Linux启动流程可分为几个关键阶段,每个阶段都有对应的日志来源:

  • BIOS/UEFI阶段:无操作系统日志,但可通过UEFI固件日志或串口输出查看
  • Bootloader阶段(GRUB):GRUB本身不记录详细日志,但可通过配置grub.cfg开启调试模式
  • 内核初始化:由dmesgjournalctl记录设备探测、内存初始化等
  • systemd初始化journalctl -b 显示各个target和服务的启动顺序与耗时
  • 用户服务启动:各服务日志可在journalctl中按单元查询

使用systemd-analyze可量化启动性能:systemd-analyze blame列出各服务启动耗时,帮助定位慢启动服务。

基本上就这些。掌握journalctldmesg和系统日志文件的配合使用,就能全面掌握Linux启动流程的运行状态。遇到启动异常时,建议按“内核 → systemd → 服务”顺序逐步排查,效率更高。

相关专题

更多
scripterror怎么解决
scripterror怎么解决

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

187

2023.10.18

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

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

271

2023.10.25

alert怎么实现换行
alert怎么实现换行

alert通过使用br标签来实现换行。更多关于alert相关的问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

490

2023.11.07

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

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

1348

2023.06.21

如何安装LINUX
如何安装LINUX

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

701

2023.06.29

linux find
linux find

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

294

2023.06.30

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

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

776

2023.07.05

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

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

572

2023.07.06

Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

36

2026.01.14

热门下载

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

精品课程

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

共48课时 | 7.1万人学习

Git 教程
Git 教程

共21课时 | 2.7万人学习

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

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