在 CentOS 上 mount 失败的原因非常多,需要看具体的报错信息才能准确判断。下面我把常见原因 + 对应现象 + 排查方法系统整理给你,你可以对照自己的情况。
现象
mount: special device /dev/sdb1 does not exist
原因
排查
lsblk
fdisk -l
dmesg | tail
现象
mount: unknown filesystem type '(null)'
或
wrong fs type, bad option, bad superblock
原因
-t解决
mkfs.ext4 /dev/sdb1 # 确认数据已备份
mount -t ext4 /dev/sdb1 /mnt
现象
mount: mount point /data does not exist
解决
mkdir -p /data
现象
mount: /data: device is busy
排查
mount | grep /data
lsof +D /data
现象
unknown filesystem type 'ntfs'
解决
yum install -y epel-release
yum install -y ntfs-3g
mount -t ntfs-3g /dev/sdb1 /mnt
现象
mount.nfs: Connection timed out
mount.nfs: No route to host
原因
排查
systemctl status nfs
showmount -e 192.168.1.10
telnet 192.168.1.10 2049
防火墙
firewall-cmd --add-service=nfs --permanent
firewall-cmd --reload
现象
avc: denied排查
getenforce
ausearch -m AVC -ts recent
临时关闭测试
setenforce 0
现象
mount -a 报错排查
mount -a
建议
blkid
现象
bad superblock
修复
fsck -y /dev/sdb1
⚠️ 数据重要时先备份再修
# 1. 看完整报错
mount /dev/sdb1 /data
# 2. 看设备
lsblk
# 3. 看文件系统
blkid /dev/sdb1
# 4. 看系统日志
dmesg | tail
journalctl -xe
请把下面信息发我:
cat /etc/redhat-release)例如:
CentOS 7,mount /dev/sdb1 /data 报错 unknown filesystem type ‘ntfs’
我可以直接给你精准解决方案。