Linux系统启动日志记录了系统从开机到完全启动的详细过程,是诊断启动问题的重要资源。以下是解读Linux启动日志的方法和关键点:
dmesg
- 显示内核环形缓冲区内容journalctl -b
- 显示本次启动的日志(systemd系统)journalctl -b -0
- 显示当前启动的日志journalctl -b -1
- 显示上一次启动的日志硬件检测
[ 0.000000] Detected CPU family/model/stepping
[ 0.123456] ACPI:
内存信息
[ 0.234567] Memory:
存储设备
[ 1.345678] SCSI device sda:
[ 1.456789] EXT4-fs (sda1):
服务启动
Starting Network Manager... [OK]
Failed to start MySQL Server
错误信息
Failed to mount /dev/sda2 at /home
Timeout waiting for device /dev/sdb1
[ 5.678901]
表示启动后5.678901秒发生的事件systemd-analyze blame
dmesg | grep -i wait
journalctl -u servicename.service
dmesg | grep -i fs
dmesg | grep -i mount
dmesg | grep -i error
dmesg | grep -i fail
systemd-analyze - 分析启动时间
systemd-analyze time
- 总启动时间systemd-analyze critical-chain
- 关键路径systemd-analyze plot > boot.svg
- 生成启动图表bootchart - 图形化启动过程分析
plymouth - 图形化启动界面(可显示详细日志)
通过系统性地解读这些日志信息,您可以准确诊断启动过程中的问题,优化启动时间,并确保系统服务正确初始化。