在 CentOS 里“挂载出错”是个比较宽泛的问题,通常先看报错信息 + 看日志,再对症处理。下面按常见场景 + 排查步骤给你一套通用处理思路。
# 1. 看具体报错
mount /dev/sdb1 /mnt
# 记录报错内容,例如:
# mount: unknown filesystem type 'ntfs'
# mount: wrong fs type, bad option, bad superblock...
# mount: special device /dev/sdb1 does not exist
# 2. 看系统日志
dmesg | tail
journalctl -xe
报错示例
mount: special device /dev/sdb1 does not exist
处理
lsblk
fdisk -l
报错示例
unknown filesystem type 'ntfs'
处理
yum install -y epel-release
yum install -y ntfs-3g
yum install -y exfat-utils fuse-exfat
报错示例
bad superblock
处理
# 先卸载
umount /mnt
# 修复(ext4 示例)
fsck -y /dev/sdb1
⚠️ 有数据重要时先备份或镜像
报错示例
mount: /mnt is busy
处理
# 查看谁在用
lsof +D /mnt
fuser -m /mnt
# 杀掉占用进程
fuser -k -m /mnt
umount /mnt
处理
# 用 root
sudo mount /dev/sdb1 /mnt
# 或指定权限
mount -o uid=1000,gid=1000 /dev/sdb1 /mnt
现象
处理
# 进入系统后
mount -a # 测试 fstab
# 编辑
vi /etc/fstab
建议:
UUID=defaults 0 0nofail示例:
UUID=xxxx /data ext4 defaults 0 0
✅ 设备是否存在
✅ 文件系统是否支持
✅ 是否损坏(fsck)
✅ 是否被占用
✅ 权限是否足够
✅ fstab 是否正确
lsblk 输出dmesg | tail 输出我可以一步一步帮你排。