温馨提示×

linux mount卡住咋处理

小樊
41
2026-09-08 08:38:22
栏目: 智能运维

Linux 下 mount 命令卡住(hang 住)通常是网络存储、设备无响应、或内核/文件系统问题导致的。可以按下面顺序排查和处理。


一、先确认是不是“假死”

另开一个终端(或复用已有会话):

ps aux | grep mount

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


二、常见原因 & 对应处理

1️⃣ 挂载的是网络文件系统(NFS / CIFS / iSCSI)

最常见原因

NFS 卡住

mount -t nfs server:/path /mnt

可能原因:

  • NFS 服务器宕机
  • 网络不通
  • 防火墙拦截

✅ 解决:

  • 强制卸载(如果已经挂上但卡):
umount -f /mnt
# 还不行
umount -l /mnt   # 懒卸载(lazy)
  • 重新挂载加超时参数:
mount -t nfs -o soft,timeo=10,retrans=3 server:/path /mnt

CIFS(Samba)卡住

umount -f /mnt
umount -l /mnt

建议挂载参数:

-o username=xxx,password=xxx,vers=2.0,soft

2️⃣ 挂载的是本地磁盘 / U 盘 / 移动硬盘

可能原因:

  • 磁盘坏道
  • 文件系统损坏
  • 设备掉线(USB 异常)

✅ 处理:

dmesg | tail -50

看是否有:

  • I/O error
  • reset high-speed USB
  • ext4 error

尝试:

umount -l /mnt

或:

echo 1 > /sys/block/sdX/device/delete

⚠️ 如果是 D 状态且无法 umount,只能 重启


3️⃣ 挂载的是 loop / 镜像文件

mount -o loop xxx.iso /mnt

卡住原因:

  • 镜像损坏
  • 空间不足

✅ 处理:

losetup -a
losetup -d /dev/loopX

4️⃣ 内核或存储栈问题(LVM / DM / multipath)

cat /proc/mounts

如果卡在 device-mapper

dmsetup ls
dmsetup remove -f xxx

三、紧急手段(不推荐但有效)

懒卸载(最常用)

umount -l /mount/point

不会立刻断开,但系统可继续用。

强制重启(最后手段)

如果:

  • 进程是 D 状态
  • 无法 umount
  • 影响业务

只能:

reboot -f

四、以后避免卡住的建议

  • NFS / CIFS:一定要用 soft
  • 加超时:
-o soft,timeo=10,retrans=3
  • 不用 mount 直接挂生产盘,先 smartctl / fsck

如果你能告诉我:

  • 挂载的是什么(NFS?U盘?硬盘?)
  • mount 命令原文
  • dmesgps 输出

我可以直接帮你定位到具体原因。

0