在 CentOS(以及 RHEL 系列)中,mount 出现“延迟挂载”(挂载看似没立即生效、或系统启动后一段时间才挂载、或 df 看不到),通常由以下几类原因造成。下面按最常见 → 较少见说明。
/etc/fstab 中使用了 nofail + _netdev如果是网络文件系统(NFS / iSCSI / CIFS):
server:/share /mnt nfs defaults,_netdev 0 0
_netdev:延迟到网络就绪后才挂载systemd 触发✅ 这是设计行为,不是故障
如果 fstab 中使用了:
/mnt/data xfs defaults 0 0
但实际表现像“用到才挂载”,可能是:
systemd.mountautofs查看:
systemctl list-units --type=mount
systemctl status mnt-data.mount
例如:
server:/share /mnt nfs defaults 0 0
但:
表现:
✅ 解决方式:
nfs defaults,_netdev,timeo=30,retry=3,nofail 0 0
mount -a 未执行 / 启动顺序问题/etc/rc.local 中手动 mount✅ 建议:
systemd 管理After=network-online.target如果挂载的是:
系统可能:
查看:
lsblk
pvscan
vgscan
multipath -ll
如果是 ext4 / xfs:
表现:
查看:
journalctl -xb | grep fsck
如果是:
有时:
journalctl -xb | grep mount
journalctl -u mnt-*.mount
mount -a
systemctl status mnt-data.mount
cat /etc/fstab
server:/share /mnt nfs defaults,_netdev,nofail,timeo=30,retry=3 0 0
UUID=xxxx /data xfs defaults 0 2
你可以贴出:
/etc/fstabmount | grep 你的挂载点我可以直接告诉你是哪一条导致的延迟。