用 journalctl -b 查看本次启动日志,sudo journalctl --list-boots 列出各次启动编号,sudo journalctl -b -1 查看上一次,dmesg -h 查内核早期信息。

你需要在银河麒麟系统中快速定位系统启动阶段发生的异常,比如开机卡住、服务未自启、内核报错等,但不确定该用哪个命令、是否需要权限、日志是否包含上次关机前的内容,避免因读取范围错误而漏掉关键线索。
用 journalctl 查看本次启动的完整日志
systemd 日志服务默认将每次启动的日志独立存储,【-b 参数仅读取当前 boot 的日志,不含历史关机前数据】,这是排查本次开机问题最干净的起点。
第一步:执行 sudo journalctl -b,直接输出本次启动全部日志,含内核、init、服务单元启动过程。
第二步:若日志过长无法浏览,加 --no-pager 禁用分页器,例如:sudo journalctl -b --no-pager | head -n 50 查看前50行。
第三步:重点搜关键词,比如 sudo journalctl -b | grep -i "failed\|error\|warning" 快速定位异常条目。
查看最近几次启动的日志记录
当怀疑问题是间歇性出现,或想对比两次启动差异时,需拉取多 boot 日志。
方法一:列出所有可查的 boot 编号,执行 sudo journalctl --list-boots,输出类似:-1 2026-09-04 14:22:11 — 2026-09-04 18:03:420 2026-09-04 18:05:21 — 2026-09-05 06:00:15
其中 0 是当前启动,-1 是上一次,依此类推。
方法二:查看上一次启动日志,直接运行 sudo journalctl -b -1;查看倒数第三次,用 sudo journalctl -b -3。
注意:boot 编号为负数时,必须带负号,写成 -b 1 会被识别为 boot 1(即第 2 次启动),不是上一次。
聚焦内核启动阶段的早期信息
如果系统在图形界面加载前就崩溃,需单独提取 kernel ring buffer 日志,这部分不经过 systemd,但能反映硬件检测、驱动加载失败等底层问题。
执行 dmesg -H,以易读时间格式显示全部内核日志;若只想看启动初期(前 200 行),用 dmesg | head -n 200。
这一步操作起来很简单,直接把命令敲进去回车就行。但要注意:【dmesg 日志可能被后续消息覆盖,建议一发现异常就立即执行】。











