Ubuntu文件系统日志在哪
小樊
45
2025-12-24 06:13:41
Ubuntu 文件系统相关日志位置与查看方法
主要日志路径
- 系统级日志集中在 /var/log/。与文件系统、磁盘、挂载相关的常见文件与目录如下:
- /var/log/syslog:系统综合日志,包含文件系统事件、服务启动与错误等(多数发行版默认启用)。
- /var/log/kern.log:内核日志,磁盘 I/O、文件系统内核层报错常出现于此。
- /var/log/dmesg 与 /var/log/dmesg.0 / dmesg.*.gz:内核环缓冲区与启动日志(重启后新日志在 dmesg,历史轮转在 dmesg.*)。
- /var/log/fsck/ 或 /var/log/fsck.log:文件系统检查(fsck)与修复的日志(部分系统/版本存在)。
- /var/log/boot.log:系统启动过程日志(显示服务启动与挂载阶段信息)。
- 说明:较新的 systemd 系统以 journald 为日志中心,可通过 journalctl 查询上述信息(见下文命令)。
快速查看命令
- 实时查看系统日志:sudo tail -f /var/log/syslog
- 查看内核与文件系统相关内核消息:sudo tail -f /var/log/kern.log
- 查看本次启动的内核日志:dmesg
- 查看历史启动的内核日志:cat /var/log/dmesg.0 或 zcat /var/log/dmesg.*.gz
- 查看文件系统检查日志:cat /var/log/fsck/ 或 cat /var/log/fsck.log
- 使用 systemd 查询(推荐):
- 查看本次启动日志:sudo journalctl -b
- 按时间过滤:sudo journalctl --since “2025-12-24 00:00:00” --until “2025-12-24 23:59:59”
- 按服务过滤:sudo journalctl -u systemd-fsck@.service(按实际设备名替换,如 sda1)
- 实时跟踪:sudo journalctl -f
按场景定位
- 文件系统挂载失败或启动阶段挂载异常:优先看 /var/log/boot.log、journalctl -b 的输出,并配合 dmesg 检查内核层报错。
- 磁盘 I/O、EXT4 报错、只读挂载等内核层问题:查看 /var/log/kern.log 与 dmesg。
- 文件系统一致性检查与修复记录:查看 /var/log/fsck/ 或 /var/log/fsck.log(若系统配置了 fsck 日志)。
权限与工具提示
- 多数日志文件由 root:adm 拥有,普通用户查看需加 sudo。
- 日志会按时间轮转(如 .1 / .2.gz),历史日志可用 zcat/zless 查看。
- 若系统使用 rsyslog/syslog-ng 或集中式日志方案,路径与内容可能略有差异,可结合 journalctl 与服务配置核对。