CentOS 挂载时报错的原因很多,必须结合具体报错信息才能精确定位。下面我按常见场景 + 错误示例 + 解决办法给你一个系统性的排查清单,你可以对照看看属于哪一类。
mount: can't find /dev/sdb1 in /etc/fstab原因
/etc/fstab 中没有对应记录解决
mkdir -p /mnt/data
mount /dev/sdb1 /mnt/data
mount: wrong fs type, bad option, bad superblock原因
解决
lsblk -f # 查看文件系统
mkfs.ext4 /dev/sdb1 # 确认数据可丢再执行
尝试指定类型:
mount -t ext4 /dev/sdb1 /mnt/data
mount: /dev/sdb is write-protected, mounting read-only原因
解决
fsck -y /dev/sdb1
unknown filesystem type 'ntfs'原因
解决
yum install -y epel-release
yum install -y ntfs-3g
mount -t ntfs-3g /dev/sdb1 /mnt/data
device is busy原因
解决
lsof /mnt/data
fuser -m /mnt/data
强制卸载:
umount -l /mnt/data
mount.nfs: Connection refused原因
解决
systemctl start nfs-server
firewall-cmd --add-service=nfs --permanent
firewall-cmd --reload
wrong fs type, bad superblock on /dev/xxx原因
解决
file -s /dev/sdb1
fsck -n /dev/sdb1
lsblk -f # 看磁盘和文件系统
dmesg | tail # 看内核报错
journalctl -xe # 看系统日志
mount -v ... # 看详细挂载信息
/dev/sdb1 /mnt/data ext4 defaults 0 0
常见坑:
建议使用 UUID:
blkid
如果你愿意,可以把完整报错信息贴出来,例如:
mount: /dev/sdb1: can't read superblock
或者:
mount /dev/sdb1 /data
我可以直接帮你精准定位并给出修复命令,不用你再试错。