CentOS 挂载慢(尤其是挂载磁盘、NFS、iSCSI、CIFS 等)通常不是单一原因,而是硬件、文件系统、网络、服务配置等多个因素叠加。下面按常见场景 + 排查思路给你一个系统性的说明。
如果系统非正常关机,再次挂载时会进行日志恢复:
dmesg | tail
journalctl -xe
表现:
mount 命令✅ 解决:
fsck -f /dev/sdX
排查:
smartctl -a /dev/sdX
iostat -x 1
✅ 解决:
例如:
mount -o noatime,nodiratime
推荐参数:
noatime,nodiratime,data=ordered
hard + retrans如果 NFS 服务器不可达,会无限重试。
表现:
mount -t nfs 卡住✅ 解决:
mount -t nfs -o soft,timeo=10,retrans=3 server:/path /mnt
⚠️ 生产环境慎用 soft,可能丢数据
NFS 使用主机名时,DNS 超时会导致挂载卡住。
✅ 解决:
/etc/hosts 直接写 IPping nfs-server
CentOS 7/8 默认 NFSv4,会等待 idmapd。
✅ 解决:
mount -o nfsvers=3
mount -t cifs -o vers=2.0
✅ 解决:
iscsiadm -m node -T xxx -p ip --login
✅ 检查:
dmesg | grep iscsi
systemctl status systemd-udev-settle
✅ 解决:
/etc/fstab 中不必要的 autonofail
错误示例:
UUID=xxxx /data xfs defaults 0 0
✅ 建议:
UUID=xxxx /data xfs noatime,nofail 0 0
网络未就绪就挂载 NFS
✅ 解决:
systemctl enable NetworkManager-wait-online.service
strace -f mount -t nfs server:/data /mnt
dmesg -T | tail -50
time ping -c 3 server
| 排名 | 原因 |
|---|---|
| 1 | NFS 默认参数导致超时 |
| 2 | 非正常关机 → 文件系统日志恢复 |
| 3 | DNS / 主机名解析慢 |
| 4 | 磁盘故障或性能差 |
| 5 | systemd 等待设备 |
如果你愿意,可以把下面信息发我,我可以精准判断:
fstab 内容dmesg)我可以直接给你最优挂载参数。