Linux 下 mount 卡住(挂死 / 不返回)通常是因为远端存储无响应或底层 IO 阻塞。可以按下面思路逐步排查和处理。
在另一个终端执行:
ps aux | grep mount
看 mount 进程状态(D 状态 = 不可中断睡眠,通常在等 IO)。
cat /proc/<mount_pid>/stack
能看到内核卡在哪个函数(如 NFS、iSCSI、磁盘驱动)。
mount -t nfs server:/path /mnt
✅ 解决方式:
mount -t nfs -o soft,timeo=10,retrans=3 server:/path /mnt
nolock:-o nolock
umount,可试:umount -f /mnt # 强制
umount -l /mnt # 懒卸载(推荐)
iscsiadm -m session -P 3
✅ 处理:
systemctl restart iscsid
iscsiadm -m node -u
dmesg | tail
看是否有:
I/O errortask blocked for more than 120 seconds✅ 处理:
echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger # 最后手段:重启
mount -o noauto,nofsck ...
或:
mount -o skipfsck
cryptsetup status <name>
umount -l /mnt # 懒卸载,最安全
如果连 -l 都无效:
kill -9 <mount_pid> # 通常无效(D 状态)
只能重启。
soft + timeodefaults,noatime,_netdevserver:/path /mnt nfs soft,timeo=10,retrans=3,_netdev 0 0
如果你能告诉我:
mount 命令原文dmesg 或 ps 输出我可以给你更精确的一行解法。