“CentOS 挂载慢”这个问题,得先看挂在什么上、慢在哪一步。下面按常见场景 + 对应解决办法给你梳理。
mount -t nfs ... 卡很久,甚至几十秒
nolock / soft / timeomount -t nfs -o nolock,soft,timeo=10,retry=1 192.168.1.10:/data /mnt
强制用 v3:
mount -t nfs -o vers=3,nolock 192.168.1.10:/data /mnt
NFS 服务器做反向 DNS 解析超时
✅ 客户端和服务器都加:
/etc/hosts
192.168.1.10 nfs-server
或服务器关反向解析(NFS 配置里)
mount /dev/sdb1 /mnt
卡在扫描 LVM
✅ 禁用 LVM 自动扫描:
/etc/lvm/lvm.conf
filter = [ "r|/dev/sdb|" ]
每次挂载都 fsck
✅ 查看:
dumpe2fs -h /dev/sdb1 | grep "Last checked"
✅ 关闭自动 fsck:
tune2fs -c 0 -i 0 /dev/sdb1
defaults 导致网络未就绪就挂载✅ 改成:
192.168.1.10:/data /mnt nfs nolock,soft,timeo=10,_netdev 0 0
_netdev 很关键
systemctl show -p TimeoutStartUSec
可调整:
/etc/systemd/system.conf
DefaultTimeoutStartSec=30s
mount -o loop centos.iso /mnt
慢通常是:
✅ 加:
mount -o loop,ro,noatime centos.iso /mnt
time mount ...
或:
strace -f mount ...
看卡在哪个 syscall
| 场景 | 核心解决 |
|---|---|
| NFS 慢 | nolock + vers=3 + _netdev |
| 磁盘慢 | 关 fsck / LVM 扫描 |
| 开机慢 | fstab 优化 |
| 不确定 | strace 看卡点 |
如果你愿意,可以告诉我:
我可以直接给你精确命令。