温馨提示×

为何debian message丢失

小樊
44
2026-09-28 06:00:45
栏目: 智能运维

“Debian message 丢失”这个说法比较宽泛,通常大家指的是系统启动/登录时的欢迎信息(message of the day,MOTD)不显示,或者系统日志(如 /var/log/messages)找不到。下面分情况说明常见原因和解决办法。


一、如果是 /var/log/messages 丢失或不生成

在 现代 Debian(尤其是 systemd 系统) 中:

1. Debian 默认不生成 /var/log/messages

从 Debian 8(Jessie)开始,默认使用 systemd + journald,很多日志不再写入 /var/log/messages。

✅ 正确查看方式:

journalctl
journalctl -xe
journalctl -u ssh.service

2. rsyslog 没装或没启用

/var/log/messages 通常由 rsyslog 生成。

检查:

dpkg -l | grep rsyslog
systemctl status rsyslog

若未安装:

sudo apt install rsyslog
sudo systemctl enable --now rsyslog

3. 磁盘或权限问题

  • /var/log 权限异常
  • 磁盘满(df -h)
  • 被 logrotate 清理

二、如果是 登录欢迎信息(MOTD)丢失

Debian 的登录信息由 /etc/motd 或 pam_motd 控制。

1. /etc/motd 被删

ls -l /etc/motd

重建:

echo "Welcome to Debian" | sudo tee /etc/motd

2. PAM 未启用 motd

检查:

grep motd /etc/pam.d/sshd
grep motd /etc/pam.d/login

应有类似:

session optional pam_motd.so

3. 动态 MOTD 被禁用

Debian 使用:

/etc/update-motd.d/

若被清空或不执行:

ls /etc/update-motd.d/

三、如果是 启动时的 Debian 欢迎界面丢失

可能是:

  • 使用了 quiet 内核参数
  • 改用 plymouth 或服务器无图形
  • 日志级别过高

查看内核参数:

cat /proc/cmdline

四、快速排查建议

请补充以下信息,我可以更精确判断:

  1. Debian 版本(cat /etc/debian_version)
  2. 指的是 日志文件 还是 登录提示
  3. 是否有 systemd(ps -p 1 -o comm=)

如果你说的是某种具体 message(如报错、邮件、通知),直接贴原文更好定位。

0 踩