在 CentOS 中遇到 mount 失败,可以按下面系统化的思路一步步排查。
先记录完整报错,例如:
mount: wrong fs type, bad option, bad superblock on /dev/sdb1
mount: mount point does not exist
mount: special device /dev/sdb1 does not exist
常见错误含义:
lsblk
fdisk -l
确认:
/dev/sdb1)ls -ld /mnt/data
如果不存在:
mkdir -p /mnt/data
blkid /dev/sdb1
或
file -s /dev/sdb1
mount 时显式指定类型:
mount -t ext4 /dev/sdb1 /mnt/data
mount | grep sdb1
df -h
若已挂载,不要重复 mount。
dmesg | tail
修复(谨慎):
fsck -y /dev/sdb1
⚠️ 卸载后再 fsck:
umount /dev/sdb1
showmount -e 192.168.1.100
检查:
CentOS 默认不支持:
yum install -y epel-release
yum install -y ntfs-3g exfat-utils fuse-exfat
临时测试:
setenforce 0
如成功,说明是 SELinux 问题:
restorecon -Rv /mnt/data
测试 fstab:
mount -a
检查:
dmesg | tail -50
journalctl -xe
✅ 设备存在
✅ 挂载点存在
✅ 文件系统类型正确
✅ 未重复挂载
✅ 无磁盘损坏
✅ SELinux / 防火墙无拦截
如果你愿意,可以 把完整的 mount 命令和报错信息贴出来,我可以直接帮你定位具体原因。