在 CentOS 中执行 mount 命令卡死、无响应,通常不是 mount 本身的问题,而是底层依赖(存储/网络/文件系统/设备)阻塞导致。下面按常见原因 → 排查方法 → 解决办法说明。
mount -t nfs server:/path /mnt
原因
soft / timeo / retry 参数表现
mount 命令一直停住Ctrl+C 无效或很慢解决
# 强制超时
mount -t nfs -o soft,timeo=10,retry=0 server:/path /mnt
# 测试网络
ping server
telnet server 2049
✅ 建议 NFS 永远加:
soft,intr,timeo=10,retry=0
原因
排查
ip a
multipath -ll
lsblk
dmesg | tail
mount /dev/sdb1 /data
原因
排查
dmesg | grep -i error
smartctl -a /dev/sdb
iostat -x 1
mount /dev/sdb1 /mnt
问题
排查
blkid /dev/sdb1
file -s /dev/sdb1
_netdevUUID=xxx /data nfs defaults,_netdev 0 0
ps -eo pid,stat,cmd | grep mount
看到:
D mount ...
说明 kernel 层 IO 卡死,用户态无法杀掉。
只能:
# 1. 另开终端
dmesg -T | tail -50
# 2. 看 IO
iostat -x 1
# 3. 看进程状态
ps aux | awk '$8 ~ /D/'
# 4. 测试网络(NFS)
ping server
telnet server 2049
mount -t nfs -o soft,intr,timeo=10,retry=0 server:/path /mnt
mount -o _netdev /dev/sdb1 /mnt
mount -t auto -o ro /dev/sdb1 /mnt
你可以贴出:
mount 完整命令dmesg 最后 30 行我可以直接帮你判断是网络、存储还是内核问题。