Debian 系统日志报错很常见,关键是先定位是哪一类问题。下面给你一套通用排查思路 + 常见错误示例 + 解决方法,基本能覆盖 90% 的情况。
/var/log/syslog # 系统通用日志(最常用)
/var/log/messages # 部分服务日志
/var/log/kern.log # 内核相关
/var/log/dpkg.log # 软件包安装
/var/log/apt/ # apt 相关
/var/log/Xorg.0.log # 图形界面
journalctl -xe # 查看最近错误(非常常用)
journalctl -p err # 只看错误
journalctl -u 服务名 # 查看某个服务
grep -i error /var/log/syslog
journalctl -p err
systemctl status 服务名
journalctl -u 服务名
典型错误:
E: Sub-process /usr/bin/dpkg returned an error code (1)
✅ 解决:
sudo apt update
sudo apt -f install
sudo dpkg --configure -a
如果还不行:
sudo apt clean
sudo apt autoremove
日志示例:
No space left on device
✅ 检查:
df -h
du -sh /var/log/*
✅ 清理:
sudo journalctl --vacuum-size=200M
sudo apt clean
日志示例:
NetworkManager: Connection failed
✅ 排查:
ip a
ping 8.8.8.8
systemctl status NetworkManager
日志示例:
Failed to start xxx.service
✅ 查看原因:
systemctl status xxx
journalctl -u xxx
常见问题:
日志示例:
Call Trace
segfault at ...
✅ 排查:
dmesg | less
可能原因:
1. 看错误时间
2. 看是哪个服务 / 程序
3. 看日志上下文(不是只看 error)
4. 搜索:Debian + 错误信息
5. 不要盲目重启
你可以直接把报错内容贴出来,比如:
cat /etc/debian_version)我可以逐行帮你分析 + 给出最小修复方案 ✅