温馨提示×

centos挂载时卡住怎么办

小樊
37
2026-08-19 03:21:04
栏目: 智能运维

在 CentOS 系统挂载(mount)时卡住,常见原因有 NFS/网络存储无响应、设备异常、fstab 配置错误、磁盘故障 等。可以按下面步骤排查和处理。


一、先判断卡在哪里

  1. 确认是哪条命令卡住

    mount -t nfs 192.168.1.10:/data /mnt
    # 或
    mount -a
    
  2. 另开一个终端,查看进程状态

    ps aux | grep mount
    

    如果看到 D 状态(不可中断睡眠),通常是 内核在等 I/O,很难直接杀掉。


二、常见原因及解决办法

1️⃣ NFS 挂载卡住(最常见)

现象

  • 命令一直不动
  • 服务器可能关机或网络不通

解决办法

使用 soft + timeo 参数

mount -t nfs -o soft,timeo=10,retry=3 192.168.1.10:/data /mnt

如果已经卡死

  • 不要强制重启
  • 尝试:
umount -f /mnt
umount -l /mnt   # 懒卸载(推荐)

检查 NFS 服务

showmount -e 192.168.1.10
ping 192.168.1.10

2️⃣ fstab 配置错误导致开机卡住

现象

  • CentOS 启动时卡在 mount
  • 服务器长时间无响应

解决

进入单用户模式

  1. 重启
  2. GRUB 界面按 e
  3. linux16 行尾加:
init=/bin/bash
  1. 启动后:
mount -o remount,rw /
vi /etc/fstab

把可疑的挂载行:

  • 注释掉(#
  • 或加 noauto

然后重启。


3️⃣ 磁盘 / iSCSI / SAN 卡住

现象

  • 本地磁盘或存储挂载卡死
  • dmesg 中有 I/O error

排查

dmesg | tail -50
lsblk

尝试重新扫描设备

echo "- - -" > /sys/class/scsi_host/hostX/scan

磁盘故障

  • 检查 SMART
smartctl -a /dev/sdb

4️⃣ 挂载时文件系统检查卡住(fsck)

现象

  • 显示 Checking filesystem... 不动

解决

  • 重启进入 救援模式
fsck -y /dev/sdb1

5️⃣ 网络存储 DNS/防火墙问题

✅ 用 IP 而不是主机名

mount -t nfs 192.168.1.10:/data /mnt

✅ 检查端口

rpcinfo -p 192.168.1.10

三、快速应急方案总结

场景 操作
NFS 卡住 umount -l /mnt
重启卡住 单用户改 fstab
磁盘无响应 dmesg + fsck
防止再次卡 soft,timeo,retry,intr

四、建议的稳定挂载参数(NFS)

mount -t nfs -o vers=3,proto=tcp,soft,timeo=30,retrans=3 192.168.1.10:/data /mnt

如果你愿意,可以把**具体报错、卡在哪一步、挂载什么设备(NFS/本地/ iSCSI)**发出来,我可以帮你精确分析。

0