在 Linux 中查看启动日志(开机日志),常用方法取决于你使用的发行版和初始化系统(systemd 还是 SysVinit)。下面按常见情况给你总结。
适用于:CentOS 7+、RHEL 7+、Ubuntu 16.04+、Debian 8+、openSUSE、Arch 等
journalctl -b
journalctl -b -1
journalctl --list-boots
journalctl -b <序号>
journalctl -k
systemctl --failed
journalctl -u 服务名
journalctl -f
适用于所有 Linux,尤其是排查硬件、驱动、内核 panic
dmesg
dmesg | less
dmesg -T # 显示可读时间
dmesg | grep -i error
dmesg | grep -i eth
适用于:CentOS 6、RHEL 6、老版本 Debian / Ubuntu
cat /var/log/boot.log
cat /var/log/messages
# 或
cat /var/log/syslog
cat /var/log/dmesg
如果是系统还没起来就卡住:
cat /proc/cmdline
Esc / Shift| 场景 | 命令 |
|---|---|
| 系统起不来 | journalctl -xb |
| 服务启动失败 | systemctl status xxx |
| 内核报错 | dmesg | grep -i error |
| 上一次启动崩溃 | journalctl -b -1 |
| 磁盘 / 文件系统问题 | dmesg | grep -i sda |
journalctl -xb | less
dmesg -T | less
如果你愿意,可以告诉我:
我可以帮你精确定位问题。