麒麟os启动日志可通过五种方法获取:一、journalctl查看本次启动日志;二、journalctl用负索引查历史启动日志;三、dmesg读取内核环形缓冲区;四、解析/var/log/下静态日志文件;五、使用图形化日志查看器筛选。

如果您需要回溯系统启动过程中的关键事件,例如服务加载失败、内核模块初始化异常或硬件识别问题,则需专门提取本次或历史启动阶段生成的日志。以下是获取麒麟OS启动日志的多种方法:
一、使用 journalctl 查看本次启动的完整日志流
该方法直接调用 systemd 日志子系统,读取本次开机以来由内核、initrd、systemd 本身及所有 early-boot 服务写入的结构化日志,时间精度高且条目完整。
1、在终端中执行命令查看本次启动全部日志(按时间倒序):sudo journalctl -b
2、仅显示本次启动中错误级别(err)及以上日志,快速定位故障点:sudo journalctl -b -p err
3、查看本次启动中与内核相关的日志条目(不含用户空间服务):sudo journalctl -b -k
4、以分页方式浏览,避免刷屏并支持搜索:sudo journalctl -b --no-pager | less
二、查看上一次及更早启动的日志
当本次启动已进入正常状态但需比对前次异常行为时,可通过启动索引切换日志上下文,journalctl 支持负数索引表示历史启动记录。
1、查看上一次系统启动的日志:sudo journalctl -b -1
2、查看倒数第三次启动的日志:sudo journalctl -b -3
3、对比本次与上次启动中 SSH 服务的行为差异:sudo journalctl -b -u ssh.service && sudo journalctl -b -1 -u ssh.service
4、将两次启动的内核日志分别导出供离线比对:sudo journalctl -b -k > ~/boot_current_kern.log && sudo journalctl -b -1 -k > ~/boot_prev_kern.log
三、提取内核环形缓冲区原始启动消息
dmesg 输出独立于 journald 服务运行状态,直接读取内核启动初期写入 ring buffer 的底层信息,适用于 journalctl 不可用、系统卡死在早期阶段或需验证驱动加载顺序的场景。
1、显示带人类可读时间戳的全部内核启动消息:sudo dmesg -T
2、过滤出启动过程中出现的警告(warn)和错误(err)行:sudo dmesg -l warn,err
3、仅输出本次启动以来的新内核消息(排除可能残留的旧消息):sudo dmesg -b
4、将当前内核启动日志保存为文本文件:sudo dmesg -T > ~/dmesg_boot.log
四、解析 /var/log/ 下的静态启动相关日志文件
部分麒麟OS版本(尤其是服务器版或启用了 rsyslog 的桌面版)会在 /var/log/ 目录下持久化存储启动阶段的摘要日志,这些文件不依赖 systemd-journald 运行,适合跨环境复现或审计归档。
1、查看系统级综合启动事件(桌面版常见):sudo cat /var/log/syslog | grep -i "startup\|boot\|starting"
2、检查服务器版典型启动消息日志:sudo cat /var/log/messages | grep -i "kernel\|systemd\|starting"
3、定位登录管理器(如 gdm3 或 kylin-display-manager)的启动记录:sudo grep -i "gdm\|kylin-display" /var/log/syslog
4、分页查看启动时段集中写入的日志段落:sudo less +/boot /var/log/syslog
五、使用图形化日志查看器筛选启动日志
麒麟KYLINOS 桌面环境预装图形日志工具,支持可视化时间轴与关键词高亮,无需记忆命令即可聚焦启动阶段。
1、点击左下角“开始菜单”,在“系统工具”中打开日志查看器
2、在左侧导航栏选择启动日志或系统日志类别
3、点击顶部时间范围按钮,设定为本次开机时间至当前时刻
4、在搜索框输入关键词如"starting\|started\|failed to start\|timeout"进行实时高亮过滤










