Debian 下 mount 慢(尤其是开机自动挂载或手动 mount 网络/外部设备时)常见原因和排查思路如下,按出现频率从高到低说明:
原因:
hard / intr 参数不当nofail、_netdev解决建议
server:/share /mnt/nfs nfs defaults,timeo=30,retry=1,_netdev 0 0
或明确用 IP:
192.168.1.10:/share /mnt/nfs nfs defaults,_netdev 0 0
排查:
mount -v -t nfs 192.168.1.10:/share /mnt/nfs
看卡在哪一步。
原因:
vers 版本不匹配建议
//192.168.1.10/share /mnt/cifs cifs username=x,password=y,vers=3.0,_netdev 0 0
Debian 使用 systemd,如果 /etc/fstab 中:
_netdev会导致:
A start job is running for /dev/disk/by-uuid/...
等待 90 秒甚至更久
检查
systemctl status mnt-xxx.mount
journalctl -b | grep mount
修复
_netdevnoauto大磁盘或异常关机后:
查看:
dmesg | grep -i fsck
journalctl -b | grep fsck
smartctl -a /dev/sda
或:
dmesg | grep error
排查:
update-initramfs -u
原因:
建议:
ntfs-3gnofail,noatimetime mount /mnt/xxx
dmesg -w
journalctl -fb
systemctl list-units --failed
_netdev?A start job is running?如果你能贴出:
mount 卡住的具体命令/etc/fstabjournalctl -b | grep mount我可以直接帮你定位是哪一类问题。