麒麟os临时启用详细启动日志需在grub编辑界面为linux行追加systemd.log_level=7 systemd.log_target=console loglevel=7 debug ignore_loglevel参数后ctrl+x启动;永久保存则修改journald.conf启用storage=persistent、forwardtoconsole=yes、maxlevelconsole=debug并重启服务,或执行dmesg -n 8与dmesg --console-on后切tty1查看;启用启动路径跟踪需设debug.target,排查后须恢复graphical.target。

麒麟OS开机时只显示进度条或黑屏,根本看不到内核加载、服务启动、驱动挂载等过程,导致系统卡在某个环节却无法判断是哪个服务失败或哪块硬件没识别——这种静默启动模式让排障变成盲人摸象。
临时启用详细启动日志(重启即生效)
第一步:重启系统,在GRUB菜单出现瞬间按Shift键(UEFI模式下尝试按Esc),进入启动项编辑界面。
第二步:用方向键选中默认启动项,按e进入编辑模式。
第三步:找到以linux开头的行,在该行末尾空格后一次性追加以下全部参数:systemd.log_level=7 systemd.log_target=console loglevel=7 debug ignore_loglevel。注意不要换行,不要遗漏任意一个词。
第四步:按Ctrl+X或F10启动。此时屏幕将滚动输出完整的内核消息、unit加载顺序、依赖解析失败提示及服务启动超时详情。
永久保存调试级日志输出
方法一:修改journald配置实现全量落盘
执行sudo nano /etc/systemd/journald.conf,取消注释并确保这三行存在且值正确:
Storage=persistent
ForwardToConsole=yes
MaxLevelConsole=debug
保存后运行sudo systemctl restart systemd-journald,此后所有启动过程日志都会写入/var/log/journal/并实时推送至控制台。
方法二:强制内核消息直出tty1终端
执行sudo dmesg -n 8 → sudo dmesg --console-on,然后按Ctrl+Alt+F1切换到tty1,即可看到原始printk输出。该设置重启后失效,但对早期崩溃(如initrd阶段)最有效。
启用systemd启动路径跟踪
这一步会改变默认启动目标,让每个服务启动都带毫秒级时间戳和依赖链路打印:
① 执行sudo systemctl set-default debug.target
② 重启后,系统不再进入图形界面,而是停留在文本控制台,逐行输出类似“Started Network Manager (123.456ms)”、“Starting sshd.service after network.target (delayed 2.1s)”的精确记录。
③ 排查完毕后,必须执行sudo systemctl set-default graphical.target恢复桌面启动,否则下次开机仍停留在debug模式。











