在 Ubuntu 里执行 mount 时卡死、无响应,通常不是 mount 命令本身的问题,而是它在等待某个资源(设备、网络、文件系统)响应。下面按最常见原因 → 现象 → 解决办法给你梳理。
这是最容易卡死的情况。
mount -t nfs server:/share /mnt
# 或
mount -t cifs //192.168.1.10/share /mnt
命令一直不动,Ctrl+C 都难退出。
✅ 加超时参数
mount -t nfs -o soft,timeo=10,retry=1 server:/share /mnt
✅ CIFS 示例
mount -t cifs //ip/share /mnt -o username=x,password=y,timeout=10,soft
✅ 测试网络
ping server
telnet server 2049
mount /dev/sdb1 /mnt
/dev/sdb1 实际不存在lsblk
dmesg | tail
✅ 如果设备不存在,mount 会一直等 I/O
mount /dev/sda1 /mnt
# 卡住
dmesg
journalctl -xe
fsck -y /dev/sda1
⚠️ 不要在挂载状态下 fsck
比如:
192.168.1.10:/share /mnt nfs defaults 0 0
服务器挂了 → 系统启动卡死
192.168.1.10:/share /mnt nfs soft,timeo=10 0 0
ls /mnt
# 卡住
systemd 在后台尝试 mount,但资源不可用
systemctl list-jobs
systemctl status mnt.mount
systemctl stop mnt.mount
mount /dev/mapper/xxx /mnt
✅ 先:
cryptsetup open /dev/sdX crypt
dmesg
smartctl -a /dev/sda
# 1. 看 mount 卡在哪
strace mount /dev/sdb1 /mnt
# 2. 看系统日志
dmesg -T | tail -n 50
# 3. 看设备
lsblk
# 4. 网络挂载测试
ping server
✅ 网络挂载一定加:
soft,timeo=10,retry=1
✅ fstab 加 nofail
nofail,soft,timeo=10
✅ 不用的挂载点用 noauto
如果你愿意,可以把具体命令 + 卡死时的 dmesg 输出贴出来,我可以直接帮你定位是哪一种情况。