在 Linux 中,mount 的挂载点(或整个文件系统)“掉挂载”(消失 / 变成空目录 / 报错 not mounted)是很常见的问题,通常不是“mount 命令错了”,而是底层条件发生了变化。下面按常见原因 → 表现 → 排查方法来说明。
典型表现
/dev/sdb1 挂载在 /datadf 看不到ls /data 变成空目录mount | grep data 没有记录原因
sdb → sdc)排查
dmesg | tail
lsblk
blkid
✅ 建议
/dev/sdb1UUID=xxxx /data ext4 defaults 0 2
典型表现
df 卡住ls /nfs 卡死nfs: server not responding
原因
排查
mount | grep nfs
rpcinfo -p nfs-server
ping nfs-server
✅ 建议
nfsvers=4,soft,timeo=30,retrans=3
典型表现
/data 是空目录mount 没有记录原因
/etc/fstab 写错排查
mount -a
journalctl -xb | grep mount
✅ 建议
_netdevx-systemd.device-timeout=典型表现
原因
rm -rf /data排查
mount | grep data
ls -ld /data
典型表现
EXT4-fs error
I/O error
remounting filesystem read-only
原因
排查
dmesg
smartctl -a /dev/sdX
都会导致:
mount 还在,但数据不可见或 IO 卡死
mount | grep 挂载点
df -h
lsblk
dmesg | tail -50
journalctl -xe | grep mount
✅ 用 UUID
✅ 网络存储加超时 & soft
✅ 重要数据做监控
✅ 关键挂载加 nofail
✅ 用 systemd.mount 而不是只靠 fstab
如果你愿意,可以告诉我:
mount / df / dmesg 输出我可以直接帮你定位是哪一类掉挂载。