fstab 与挂载项变更检查
fstab 决定开机时挂载哪些文件系统以及使用什么选项,是排查持久化与数据流向的常规位置。新增的共享挂载点、被改动的挂载选项都可能改变数据流向:一个指向外部主机的网络挂载既可能是数据外带的出口,也可能是执行代码的来源。systemd 会为 fstab 条目自动生成 mount 单元,若同时存在手工编写的 mount 单元,两者冲突时以手工单元为准,检查时必须一并查看。
基本信息
| 文件 | /etc/fstab 与 /etc/systemd/system/*.mount |
|---|---|
| 关注重点 | 新增共享、挂载选项变化、文件修改时间 |
| 查看命令 | findmnt、systemctl list-units --type=mount |
| 生效时机 | 挂载失败可能进入紧急模式 |
典型使用场景
- 排查开机自动挂载了哪些外部共享
- 核对挂载选项是否被改成可写可执行
- 对比备份中的 fstab,定位新增条目
- 解释开机时进入紧急模式的原因
- 确认手工 mount 单元与 fstab 条目是否冲突
查看挂载配置
查看挂载配置
grep -vE '^\s*#|^\s*$' /etc/fstab # 有效挂载条目
stat -c '%n %y' /etc/fstab /etc/systemd/system/*.mount 2>/dev/null
systemctl list-units --type=mount --all | head -20 # 当前挂载单元状态
findmnt -t nfs,nfs4,cifs # 核查网络挂载
journalctl -b -p err | grep -i mount | tail -10 # 本次启动的挂载报错fstab 字段读法
| 字段 | 含义 | 判读要点 |
|---|---|---|
| 设备或共享源 | 本地设备、UUID 或远程共享 | 远程地址需核对来源 |
| 挂载点 | 本地目录位置 | 落在用户可写目录风险更高 |
| 文件系统类型 | ext4、nfs、cifs 等 | 决定可用选项集合 |
| 选项与后两列 | 挂载参数、是否备份、自检顺序 | 可写可执行组合风险最高 |
挂载失败会导致系统进入紧急模式,历史失败记录可在日志中查到;排查非正常启动时把挂载报错与 fstab 改动时间对照,往往能直接定位原因。
fstab 中的网络挂载条目可能含远端主机地址,需要与网络日志、租约记录相互印证,才能说明数据实际流向哪里。
在取证主机上直接修改 fstab 并重启验证属于改变现场的操作,评估方案时先在副本或测试环境验证,避免主机无法正常启动。