在 Ubuntu 中执行 mount 卡住不动,通常不是命令本身的问题,而是它在等待某个资源响应。下面按常见原因从高到低说明,并给出排查和处理办法。
这是 mount 卡死的第一大原因。
例如:
mount -t nfs 192.168.1.100:/data /mnt
mount -t cifs //192.168.1.100/share /mnt -o user=xxx
为什么会卡:
表现:
Ctrl+C 可能也杀不掉解决办法:
mount -t nfs -o timeo=10,retry=0 192.168.1.100:/data /mnt
mount -t nfs -o soft 192.168.1.100:/data /mnt
ping 192.168.1.100
telnet 192.168.1.100 2049
如果是本地设备卡住:
mount /dev/sdb1 /mnt
可能原因:
排查:
dmesg | tail
lsblk
smartctl -a /dev/sdb
如果完全卡死:
umount -l(懒卸载)如果你执行的是:
mount -a
fstab 里某一行有问题,也会卡住。
典型错误:
_netdevnofail建议写法:
192.168.1.100:/data /mnt nfs defaults,_netdev,timeo=10,retry=0 0 0
如果设备在等待密码:
检查:
cryptsetup status
例如:
特征:
mount 卡df 也卡应急:
umount -l /mnt
Ctrl + C
dmesg -T | tail -n 50
journalctl -xe
nofailsystemd.mount 而不是 fstab如果你愿意,可以把下面信息发我,我能精准判断:
mount 的完整命令/etc/fstab 相关行dmesg 报错我可以直接帮你改配置。