在 CentOS(以及 RHEL 系列)中,挂载(mount)慢是一个比较常见的问题,原因通常不在“挂载动作本身”,而在挂载前系统做的检查和依赖解析。下面按常见原因从高到低说明,并给出排查和解决办法。
如果文件系统“不干净”:
max_mount_countCentOS 会在 mount 前自动执行 fsck,大磁盘会非常慢。
排查:
dmesg | grep fsck
journalctl -xb | grep fsck
解决:
# 手动检查(不要在线做)
umount /dev/sdX
fsck -y /dev/sdX
如果是:
挂载时会:
典型现象:
mounting /mnt/xxx解决:
mount -t nfs -o soft,timeo=10,retry=1 server:/path /mnt
或 /etc/fstab:
server:/path /mnt nfs soft,timeo=10,retry=1 0 0
即使不是网络挂载,mount 时也可能触发名字解析:
DNS 慢 → mount 卡
排查:
getent hosts your.server
解决:
/etc/hosts/etc/resolv.confCentOS 7/8 使用 systemd 管理挂载:
/etc/fstab → 自动生成 .mount 单元
如果依赖:
会等网络完全起来。
查看:
systemctl status mnt-data.mount
如果是:
系统启动时要:
大存储环境会很慢。
排查:
lvscan
vgchange -ay
排查:
iostat -x 1
smartctl -a /dev/sdX
某些情况下挂载后:
restoreconstrace -f mount /dev/sdX /mnt
journalctl -xb
dmesg
CentOS 挂载慢,90% 是:
- fsck
- 网络/NFS/DNS
- systemd 等待依赖
如果你愿意,可以告诉我:
我可以直接帮你定位到具体原因。