USB设备未正确插入、接口损坏或系统未识别到设备,会导致无法挂载。需确认:
lsusb查看USB设备列表,或fdisk -l/lsblk查看块设备信息)。CentOS默认支持的文件系统有限(如FAT32),若USB设备为NTFS、exFAT等格式,需额外安装驱动:
ntfs-3g(sudo yum install epel-release && sudo yum install ntfs-3g),挂载时使用mount -t ntfs-3g /dev/sdb1 /mnt/usb;fuse-exfat和exfat-utils(sudo yum install epel-release && sudo yum install fuse-exfat exfat-utils),挂载时使用mount.exfat /dev/sdb1 /mnt/usb。普通用户默认无挂载/卸载USB设备的权限,需通过以下方式解决:
sudo命令(如sudo mount /dev/sdb1 /mnt/usb)或切换至root用户;plugdev或storage组(sudo usermod -aG plugdev $USER),或通过udev规则设置设备权限(编辑/etc/udev/rules.d/51-my-usb.rules,添加OWNER="用户名", MODE="0666")。SELinux可能阻止USB设备挂载,表现为挂载失败或权限错误。可临时禁用SELinux排查(sudo setenforce 0),若问题解决,需调整SELinux策略(如setsebool -P usb_storage 1)或保持禁用(不推荐生产环境)。
USB存储设备需要usb_storage内核模块支持,若未加载,系统无法识别USB设备。可通过lsmod | grep usb_storage检查模块是否加载,未加载则执行sudo modprobe usb_storage手动加载。
挂载点目录不存在或权限不足会导致挂载失败。需:
sudo mkdir -p /mnt/usb);sudo chmod 755 /mnt/usb)。USB设备文件系统损坏会导致无法挂载,需修复:
sudo umount /dev/sdb1);fsck修复(sudo fsck /dev/sdb1),修复前需强制卸载(sudo umount -l /dev/sdb1)。若需普通用户持久访问特定USB设备,需配置udev规则:
idVendor和idProduct(udevadm info --attribute-walk --name=/dev/bus/usb/002/003);sudo vim /etc/udev/rules.d/51-my-usb.rules),添加SUBSYSTEMS=="usb", ATTRS{idVendor}=="xxxx", ATTRS{idProduct}=="xxxx", OWNER="用户名", MODE="0666";