Linux 下 mount 命令“卡住(hang / 无响应)”是比较常见的问题,通常不是 mount 本身的问题,而是底层资源或依赖没有就绪。下面按「最常见 → 较少见」给你梳理原因和排查思路。
典型场景:
NFSCIFS / SMBiSCSISSHFSGlusterFS / CephFS现象
mount 长时间无输出Ctrl+C 也卡住df / ls 也卡原因
排查
ping <server>
telnet <server> 2049 # NFS
showmount -e <server>
解决
mount -t nfs -o timeout=10,retry=0 server:/path /mnt
soft 挂载(谨慎):-o soft,timeo=10,retrans=2
典型场景:
现象
mount /dev/sdb1 /mnt 卡住dmesg 一直在重试排查
lsblk
dmesg | tail
cat /proc/partitions
解决
read-only 或 offline典型:
ext4xfsntfs现象
dmesg 出现:EXT4-fs error
I/O error
排查
dmesg | grep error
smartctl -a /dev/sdX
解决
fsck -y /dev/sdX
⚠️ 不要在已挂载或正在写的设备上直接 fsck
mount 进程处于 D 状态:
ps -aux | grep mount
看到:
D mount
说明:
解决
现象
mounting /data原因
fstab 写了网络盘但没加 _netdevnoauto正确写法示例
server:/data /mnt nfs _netdev,noauto,soft,timeo=10 0 0
mount -o loop iso /mnt
排查
losetup -a
解决
losetup -d /dev/loopX
getenforce
ausearch -m AVC
建议
# 1. 看进程状态
ps -aux | grep mount
# 2. 看内核日志
dmesg -T | tail -50
# 3. 看设备
lsblk
mount | grep mnt
# 4. 网络
ping server
telnet server port
# 5. 强制退出(谨慎)
umount -l /mnt # 懒卸载
mount 卡住 90% 是“底层 I/O 或网络没就绪”,不是 mount 命令本身的问题。
如果你愿意,可以告诉我:
dmesg 或 mount 卡住时的具体表现我可以更精准帮你定位。