0

0

Linux启动失败怎么排查_启动日志分析完整流程

冷漠man

冷漠man

发布时间:2026-03-01 14:37:39

|

449人浏览过

|

来源于php中文网

原创

linux启动失败应逐层排查:先用journalctl -b查本次启动日志,再用dmesg看内核输出,接着检查/var/log/下boot.log等传统日志,最后验证fstab、文件系统读写性、selinux及服务命令手动执行。

linux启动失败怎么排查_启动日志分析完整流程

Linux启动失败时,别急着重装系统。真正有效的排查,是顺着启动链路一层层往下看:从内核加载、systemd初始化,到服务启动失败点,每一步都有对应日志和工具可查。

一、先看本次启动的完整日志链(journalctl -b)

这是最直接的入口。systemd 系统把从内核第一条输出到用户空间服务拉起的全过程都记在 journal 里:

  • 当前启动全部日志:运行 journalctl -b,从头翻到底,重点关注以 Failederrortimeoutpanic 开头的行
  • 只看错误级别消息:用 journalctl -b -p err 快速过滤出真正报错的部分
  • 对比上一次成功启动:执行 journalctl -b -1,两边对照,差异处往往就是故障根源
  • 配合关键词高亮:比如刚遇到黑屏卡住,可跑 journalctl -b --no-pager | grep -E "(start|fail|stop|hang)"

二、挖底层硬件与驱动问题(dmesg)

journal 可能没记录到最开始的问题,尤其当 systemd 还没起来就崩了。这时得靠内核自己的“记忆”——dmesg 缓冲区:

Booltool
Booltool

常用AI图片图像处理工具箱

下载
  • 看全部启动期内核输出:直接运行 dmesg,注意开头几屏,常有 ACPI ErrorPCIe link downUnable to handle kernel NULL pointer 这类致命提示
  • 聚焦警告和错误:用 dmesg -l warn,err,比全屏扫更高效
  • 保存离线分析:如果进不了系统,可在救援模式下执行 dmesg > /mnt/sysroot/tmp/dmesg_boot.log 导出到外部设备

三、检查传统日志文件(/var/log/ 下的固定路径)

部分发行版或配置下,journal 没开启持久化,关键信息会落盘到传统日志。即使启用了 journal,这些文件也常含额外上下文:

  • /var/log/boot.log:记录 init 进程、udev、网络服务等早期启动步骤,适合看“卡在哪一步”
  • /var/log/messages(RHEL/CentOS)或 /var/log/syslog(Debian/Ubuntu):汇总系统级事件,搜索 startingfailed 能串起服务启动顺序
  • /var/log/dmesg:有些系统会把 dmesg 输出自动存一份到这里,相当于备份

四、验证关键配置与依赖(手动触发 + 权限检查)

很多“启动失败”本质不是系统坏了,而是某项配置写错了,或某个目录权限不对:

  • 查 fstab 是否合法:运行 mount -a,如果有行报错(如 unknown filesystem typeNo such device),说明挂载表有误,系统会卡在 mount 阶段
  • 确认 root 分区可读写:在恢复模式下执行 df -h /,若显示 Read-only file system,需先 mount -o remount,rw /
  • 检查 SELinux 或 AppArmor 状态:运行 sestatusaa-status,若为 enforcing 模式且最近改过服务配置,可能是策略拦截了启动
  • 模拟 systemd 启动命令:从 systemctl status xxx 中复制 ExecStart= 后的命令,换对应用户手动执行(如 sudo -u mysql /usr/libexec/mysqld --daemonize),终端实时输出常暴露配置路径错、目录无写权等细节

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

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

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

682

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

452

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

286

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

519

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

264

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

392

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

541

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

662

2023.08.14

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

6

2026.02.28

热门下载

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

精品课程

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

共48课时 | 9.9万人学习

Git 教程
Git 教程

共21课时 | 3.9万人学习

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

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