在 Ubuntu 下 mount 慢 常见原因和对应解决办法如下,你可以按场景排查:
很多 mount 卡住是因为在等 DNS 解析。
解决办法
/etc/fstab 或 mount 命令里:
lookupcache=none 或 nolock(NFS)示例(NFS):
192.168.1.10:/data /mnt/data nfs defaults,timeo=30,retry=1,nolock 0 0
CIFS:
//192.168.1.10/share /mnt/share cifs username=xxx,password=xxx,vers=3.0 0 0
原因通常是:
解决办法 指定 NFS 版本:
mount -t nfs -o vers=4 192.168.1.10:/data /mnt/data
或
vers=3
缩短超时:
timeo=10,retry=2
常见原因:
解决
vers=2.1 # 或 3.0
cache=none
示例:
mount -t cifs //192.168.1.10/share /mnt/share -o username=user,password=pass,vers=3.0
开机 mount 慢,可能是:
检查
dmesg | grep fsck
解决
如果 fstab 里有网络挂载但网络没好,系统会卡很久。
解决
加 nofail 和 _netdev:
192.168.1.10:/data /mnt/data nfs _netdev,nofail 0 0
systemctl list-jobs
如果是 mount.target 卡住:
systemctl mask mnt-data.mount
或调整超时:
x-systemd.mount-timeout=10
time mount /mnt/data
dmesg -T | tail
journalctl -xe
mount -v
你可以告诉我:
我可以直接给你一份可用的 fstab 或 mount 命令。