在 Debian 里执行 mount 时卡死(hang),通常不是 mount 命令本身的问题,而是在等待某个资源,常见原因和排查思路如下:
这是 90% 卡死的原因。
例如:
mount -t nfs server:/share /mnt
mount -t cifs //host/share /mnt
为什么会卡?
✅ 表现:
mount 命令无任何输出df 也卡住✅ 解决办法:
mount -t nfs -o soft,timeo=10,retry=0 server:/share /mnt
或测试网络:
ping server
telnet server 2049
即使你没手动 mount,系统也可能在:
mount -asystemctl 挂载时卡在网络路径。
✅ 检查:
cat /etc/fstab
✅ 建议加参数:
server:/share /mnt nfs soft,timeo=10,retry=0 0 0
如果:
也可能 hang。
✅ 检查:
cryptsetup status xxx
✅ 查看内核日志:
dmesg -T | tail
journalctl -k -f
✅ 看 IO 是否卡死:
iostat -x 1
Debian 使用 systemd 管理挂载。
如果挂载点定义在:
/etc/systemd/system/*.mount
而底层设备无响应,会无限等待。
✅ 强制卸载:
umount -l /mnt
# 或
systemctl stop mnt.mount
如果主机名解析慢:
✅ 测试:
getent hosts server
✅ 临时解决:
/etc/hosts# 1. 看卡在哪
strace mount ...
# 2. 看内核
dmesg -T | tail
# 3. 看挂载类型
mount | grep mnt
# 4. 懒卸载
umount -l /mnt
你可以告诉我:
nfs / ext4 / cifs / usb)/etc/fstab 自动挂载dmesg 最后的报错我可以直接帮你定位到具体哪一行卡住。