在 CentOS 中 mount 挂载失败的原因有很多,下面按常见原因 + 排查方法给你一个系统性的总结,你可以对照自己的情况看是哪一种。
报错示例
mount: can't find /dev/sdb1 in /etc/fstab or /etc/mtab
mount: special device /dev/sdb1 does not exist
排查
lsblk
fdisk -l
确认:
/dev/sdb1)报错示例
mount: mount point /mnt/data does not exist
解决
mkdir -p /mnt/data
报错示例
mount: unknown filesystem type 'ntfs'
mount: wrong fs type, bad option, bad superblock
排查
blkid /dev/sdb1
解决
mount -t ext4 /dev/sdb1 /mnt/data
yum install -y ntfs-3g
mount -t ntfs-3g /dev/sdb1 /mnt/data
报错示例
mount: wrong fs type, bad option, bad superblock on /dev/sdb1
修复(有风险)
fsck -y /dev/sdb1
⚠️ 修复前尽量先备份数据
报错示例
mount: /dev/sdb1 is already mounted on /mnt/data
查看
mount | grep sdb1
df -h
报错示例
mount.nfs: Connection timed out
mount.nfs: No route to host
排查
ping nfs-server-ip
showmount -e nfs-server-ip
服务端检查
systemctl status nfs
exportfs -v
现象
临时测试
setenforce 0
永久允许
getsebool -a | grep nfs
setsebool -P use_nfs_home_dirs on
报错示例
mount: can't find /mnt/data in /etc/fstab
检查
mount -a
正确示例
/dev/sdb1 /mnt/data ext4 defaults 0 0
sudo mount /dev/sdb1 /mnt/data
或切换 root:
su -
1. lsblk
2. blkid /dev/xxx
3. mkdir -p /mnt/test
4. mount -t 类型 /dev/xxx /mnt/test
5. dmesg | tail
你可以直接把 完整的 mount 命令 + 报错信息 发出来,我可以帮你精准判断是哪一类问题。