温馨提示×

怎么查看Linux启动日志

小樊
101
2026-07-18 11:08:41
栏目: 智能运维

在 Linux 中查看启动日志(开机日志),常用方法取决于你使用的发行版和初始化系统(systemd 还是 SysVinit)。下面按常见情况给你总结。


一、使用 systemd 的系统(最常见)

适用于:CentOS 7+、RHEL 7+、Ubuntu 16.04+、Debian 8+、openSUSE、Arch 等

1️⃣ 查看本次启动的完整日志

journalctl -b

2️⃣ 查看上一次启动的日志

journalctl -b -1

3️⃣ 查看更早的启动日志

journalctl --list-boots
journalctl -b <序号>

4️⃣ 只看内核启动日志(类似 dmesg)

journalctl -k

5️⃣ 查看启动失败的服务

systemctl --failed
journalctl -u 服务名

6️⃣ 实时查看启动日志

journalctl -f

二、使用 dmesg(内核启动信息)

适用于所有 Linux,尤其是排查硬件、驱动、内核 panic

dmesg

常用参数

dmesg | less
dmesg -T        # 显示可读时间
dmesg | grep -i error
dmesg | grep -i eth

三、传统 SysVinit 系统(较老)

适用于:CentOS 6、RHEL 6、老版本 Debian / Ubuntu

1️⃣ 查看系统启动日志

cat /var/log/boot.log

2️⃣ 查看系统日志

cat /var/log/messages
# 或
cat /var/log/syslog

3️⃣ 查看 dmesg 保存文件

cat /var/log/dmesg

四、GRUB 启动阶段问题

如果是系统还没起来就卡住

查看 GRUB 启动参数

cat /proc/cmdline

启动时按 Esc / Shift

  • 查看 GRUB 菜单
  • 选择 recovery mode

五、常见排查场景速查

场景 命令
系统起不来 journalctl -xb
服务启动失败 systemctl status xxx
内核报错 dmesg | grep -i error
上一次启动崩溃 journalctl -b -1
磁盘 / 文件系统问题 dmesg | grep -i sda

六、推荐组合(最实用)

journalctl -xb | less
dmesg -T | less

如果你愿意,可以告诉我:

  • Linux 发行版和版本
  • 起不来还是启动慢
  • 是否有报错截图或提示

我可以帮你精确定位问题

0