在 CentOS 中执行 mount 命令卡住不动,通常不是 mount 本身的问题,而是它在等待某个资源或状态。以下是常见原因和排查思路:
最常见场景
soft / timeo 参数✅ 表现:
mount -t nfs 192.168.1.10:/data /mnt
直接卡死,Ctrl+C 可能都难中断
✅ 解决:
mount -t nfs -o soft,timeo=10,retry=0 192.168.1.10:/data /mnt
排查:
ping 192.168.1.10
telnet 192.168.1.10 2049
showmount -e 192.168.1.10
例如:
/dev/sdb 不存在✅ 检查:
lsblk
dmesg | tail
fdisk -l
常见于:
defaults + 网络盘_netdev✅ 正确示例:
192.168.1.10:/data /mnt nfs defaults,_netdev 0 0
特别是 ext4 / xfs
✅ 检查:
dmesg | grep -i error
journalctl -xe
✅ 修复(谨慎):
fsck -y /dev/sdX
getenforce
可临时测试:
setenforce 0
如果你看到的是:
mount /data
而 /data 在 fstab 中
✅ 查看:
systemctl status data.mount
journalctl -xe
dmesg -w
然后再执行 mount,看卡在哪一步
mount -v /dev/sdb1 /mnt
strace mount /dev/sdb1 /mnt
常见卡在:
connect() → 网络open("/dev/...") → 设备statfs() → 文件系统如果终端卡死:
Ctrl + C
Ctrl + Z
kill -9 %1
若系统整体卡住,可能需要重启或断开网络。
你可以贴出:
mount 完整命令dmesg 或 journalctl 报错我可以直接告诉你是哪一种卡死以及怎么解。