在 CentOS 上挂载 U 盘失败是比较常见的问题,可以按下面的思路一步步排查和解决。
一、确认 U 盘是否被系统识别
1. 查看设备
lsblk
或
fdisk -l
如果看到类似 /dev/sdb、/dev/sdb1 的设备,说明 U 盘已被识别。
如果没有看到:
- 换 USB 接口
- 重新插拔 U 盘
- 查看内核日志:
dmesg | tail
二、创建挂载目录
mkdir -p /mnt/usb
三、手动挂载 U 盘
假设 U 盘分区是 /dev/sdb1:
mount /dev/sdb1 /mnt/usb
常见错误及解决
1. 报错:unknown filesystem type ‘exfat’ / ‘ntfs’
CentOS 默认不支持 exFAT / NTFS。
NTFS:
yum install -y ntfs-3g
mount -t ntfs-3g /dev/sdb1 /mnt/usb
exFAT:
yum install -y epel-release
yum install -y exfat-utils fuse-exfat
mount -t exfat /dev/sdb1 /mnt/usb
2. 报错:mount: /dev/sdb1 is write-protected, mounting read-only
U 盘可能有写保护:
- 检查 U 盘物理写保护开关
- 强制只读挂载:
mount -o ro /dev/sdb1 /mnt/usb
3. 报错:wrong fs type, bad superblock
可能是文件系统损坏。
尝试修复(有风险):
fsck /dev/sdb1
四、使用 UUID 挂载(推荐)
blkid /dev/sdb1
编辑 /etc/fstab:
UUID=xxxx /mnt/usb auto defaults 0 0
五、图形界面自动挂载失败
如果是桌面版 CentOS:
- 安装自动挂载工具:
yum install -y udisks2
- 重启系统或重新登录
六、安全卸载
umount /mnt/usb
如果你愿意,可以把具体报错信息或 dmesg / mount 的输出发给我,我可以帮你精准定位原因。