温馨提示×

debian message如何排查故障

小樊
46
2026-09-28 05:52:44
栏目: 智能运维

在 Debian 系统中,messages / 日志排查故障通常围绕 系统日志、服务状态、内核信息、硬件与网络 来进行。下面给你一套实用排查思路(从入门到进阶)。


一、先看系统日志在哪里(Debian 不同版本有差异)

1️⃣ 传统 syslog(Debian ≤ 10 常见)

/var/log/messages
/var/log/syslog
/var/log/kern.log

查看方式:

tail -n 100 /var/log/syslog
less /var/log/messages

2️⃣ systemd 日志(Debian 8+ 推荐)

journalctl

常用命令:

journalctl -xe          # 最近错误,带解释
journalctl -p err       # 只看错误
journalctl -b           # 本次启动
journalctl -b -1        # 上一次启动
journalctl -u nginx     # 某个服务

二、按“故障类型”快速定位

✅ 1. 系统启动失败 / 起不来

journalctl -b -1        # 上一次启动日志
dmesg | less            # 内核启动信息

重点看:

  • kernel panic
  • failed to mount
  • systemd[1]: Failed

✅ 2. 某个服务异常(如 nginx / ssh / mysql)

systemctl status ssh
journalctl -u ssh -xe

常见错误:

  • permission denied
  • address already in use
  • failed at step EXEC

✅ 3. 网络问题

ip addr
ip route
journalctl -u networking
dmesg | grep eth

看:

  • 网卡没起来
  • DNS 错误
  • 防火墙(nftables / iptables)

✅ 4. 磁盘 / 文件系统

dmesg | grep -i error
journalctl | grep -i "I/O error"
df -h

关键词:

  • I/O error
  • read-only file system
  • EXT4-fs error

✅ 5. 内存 / OOM

dmesg | grep -i "out of memory"
journalctl | grep -i oom
free -h

三、常用“排错组合拳”

# 看最近所有错误
journalctl -p err -b

# 实时看日志
journalctl -f

# 看某时间点
journalctl --since "2026-01-21 10:00" --until "11:00"

四、日志看不懂怎么办?

你可以把关键报错贴出来,例如:

systemd[1]: Failed to start A high performance web server.

我可以帮你:

  • 逐行解释
  • 判断是配置 / 权限 / 依赖问题
  • 给具体修复命令

五、建议的排障顺序(记住这个)

  1. systemctl status 服务
  2. journalctl -xe
  3. dmesg
  4. /var/log 相关日志
  5. 搜索引擎 + 报错关键词

如果你现在正好有某个具体故障(比如 SSH 连不上、网卡没了、服务起不来),直接把报错发我,我可以一步步带你查。

0 踩