Linux 下 mount 慢(挂载耗时长)可能由多种原因导致,下面按常见程度和场景给你系统梳理一下原因和排查思路。
常见原因:
hard + 默认 timeoutnolock、tcp、_netdev 等参数排查:
time mount -t nfs server:/path /mnt
ping server
nslookup server
showmount -e server
优化示例:
mount -t nfs -o soft,timeo=10,retrans=3,tcp,nolock server:/path /mnt
常见原因:
vers优化:
mount -t cifs //server/share /mnt -o username=x,password=y,vers=2.0
排查:
dmesg | tail
lsblk
smartctl -a /dev/sdX
优化:
filter = [ "r|/dev/sd.*|" ]
或:
systemctl mask lvm2-lvmetad
/etc/fstab 配置问题典型坑:
_netdevdefaults 导致阻塞正确示例:
server:/data /mnt nfs defaults,_netdev,timeo=10,retrans=3 0 0
查看:
tune2fs -l /dev/sdX | grep "Mount count"
x-systemd.device-timeoutx-systemd.automount示例:
/dev/sdb1 /data ext4 defaults,x-systemd.device-timeout=10 0 0
time mount /dev/sdX /mnt
dmesg -w
journalctl -f
strace -f mount /dev/sdX /mnt
mount 慢 90% 是网络、DNS、设备未就绪或 fsck 引起的。
如果你能告诉我:
我可以给你更精准的答案。