在 CentOS 上执行 mount 卡住(hang 住、无响应)是比较常见的问题,通常不是 mount 命令本身的问题,而是底层资源或依赖不可用导致。下面按「常见原因 → 排查方法 → 解决办法」说明。
这是 CentOS 上 mount 卡住的第一大原因。
mount -t nfs server:/path /mntmount -t cifs //ip/share /mntCtrl + C 有时也没用ping server_ip
telnet server_ip 2049 # NFS
telnet server_ip 445 # CIFS
mount -t nfs -o timeo=10,retrans=2 server:/path /mnt
soft,intr,timeo=10,retrans=2
尤其是:
mount /dev/sdb1 /mnt 卡住dmesg 中有 I/O errordmesg | tail
journalctl -xe
smartctl -a /dev/sdb
mount -o ro,norecovery /dev/sdb1 /mnt
fsck(卸载状态下)lvs
pvs
multipath -ll
iscsiadm -m session
先确保底层设备可用,再 mount。
例如:
server:/data /mnt nfs defaults 0 0
服务端不可用时,系统启动会卡很久。
server:/data /mnt nfs defaults,soft,timeo=10,retrans=2,_netdev 0 0
一般不是“卡住”,而是:
uname -a
journalctl -k
mount -l
cat /proc/mounts
ps aux | grep mount
umount -f /mnt
umount -l /mnt # lazy umount
| 现象 | 可能原因 |
|---|---|
| mount NFS 卡住 | 网络 / 服务不可用 |
| 本地磁盘 mount 卡 | 磁盘损坏 / LVM |
| 开机卡在 mount | fstab 错误 |
| dmesg 有 I/O error | 硬件问题 |
| Ctrl+C 无效 | NFS hard mount |
你可以补充:
nfs / ext4 / xfs / cifs)dmesg 或 journalctl 报错我可以直接帮你定位是哪一类问题。