CentOS 挂载(尤其是开机自动挂载或 mount 命令执行慢)通常和 文件系统类型、网络存储、fstab 配置、磁盘健康 有关。下面按常见原因给你一套排查和解决办法。
可用下面命令看耗时:
time mount /dev/sdb1 /mnt
如果上次未正常卸载,挂载时会自动 fsck:
dmesg | grep fsck
✅ 解决:
umount /dev/sdb1
fsck -y /dev/sdb1
tune2fs -c 0 -i 0 /dev/sdb1
smartctl -a /dev/sdb
或
dmesg | grep error
✅ 解决:
noatime 挂载减少写入典型问题:
/dev/sdb1 /data ext4 defaults 0 0
✅ 推荐优化:
/dev/sdb1 /data ext4 defaults,noatime,nodiratime 0 0
原因:
hard + timeout 设置不合理✅ 优化 fstab:
server:/share /mnt nfs defaults,timeo=30,retry=3,soft,intr,noatime 0 0
或手动测试:
mount -t nfs -o soft,timeo=30 server:/share /mnt
原因:
✅ 优化:
mount -t cifs //192.168.1.10/share /mnt -o username=x,password=x,vers=2.0
fstab 示例:
//192.168.1.10/share /mnt cifs username=x,password=x,vers=2.0,iocharset=utf8 0 0
检查:
iscsiadm -m session
✅ 优化:
✅ 加 _netdev:
server:/share /mnt nfs _netdev,defaults 0 0
查看卡在哪:
systemd-analyze blame
✅ 可改为延迟挂载:
systemctl disable mnt-data.mount
blkid
UUID=xxxx /data ext4 defaults 0 0
你可以补充:
mount 慢还是 开机慢我可以直接帮你改配置。