温馨提示×

linux mount卡住怎么破

小樊
34
2026-09-05 10:11:04
栏目: 智能运维

Linux 下 mount 卡住(挂死 / 不返回)通常是因为远端存储无响应底层 IO 阻塞。可以按下面思路逐步排查和处理。


一、先判断卡在哪里

在另一个终端执行:

ps aux | grep mount

mount 进程状态(D 状态 = 不可中断睡眠,通常在等 IO)。

cat /proc/<mount_pid>/stack

能看到内核卡在哪个函数(如 NFS、iSCSI、磁盘驱动)。


二、常见场景 & 对应解法

1️⃣ NFS 挂载卡住(最常见)

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      # 懒卸载(推荐)

2️⃣ iSCSI / 网络存储无响应

iscsiadm -m session -P 3

✅ 处理:

  • 重启 iscsi 服务:
systemctl restart iscsid
  • 断开会话:
iscsiadm -m node -u

3️⃣ 本地磁盘 / RAID 卡死

dmesg | tail

看是否有:

  • I/O error
  • task blocked for more than 120 seconds

✅ 处理:

  • 不要强行断电(易损文件系统)
  • 尝试:
echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger   # 最后手段:重启

4️⃣ mount 时自动执行 fsck 卡住

mount -o noauto,nofsck ...

或:

mount -o skipfsck

5️⃣ 容器 / 云盘 / 加密盘

  • 云盘(EBS / 云硬盘)断连 → 只能重建实例或 detach
  • LUKS 卡住:
cryptsetup status <name>

三、通用“保命”命令

umount -l /mnt     # 懒卸载,最安全

如果连 -l 都无效:

kill -9 <mount_pid>   # 通常无效(D 状态)

只能重启。


四、避免以后再卡

  • NFS:一定用 soft + timeo
  • 网络存储:加 defaults,noatime,_netdev
  • fstab 示例:
server:/path /mnt nfs soft,timeo=10,retrans=3,_netdev 0 0

如果你能告诉我:

  • 挂载的是 NFS / iSCSI / 本地盘 / 云盘?
  • mount 命令原文
  • dmesgps 输出

我可以给你更精确的一行解法

0