在 CentOS(尤其是 CentOS 7 / 8 / Stream)中,USB 驱动通常是内核自带的,大多数情况下插上即可使用。如果你遇到 USB 设备无法识别或需要手动加载驱动,可以按下面步骤排查和处理。
lsmod | grep usb
常见模块包括:
usbcoreehci_hcd(USB 2.0)xhci_hcd(USB 3.0)usb_storage(U 盘)uas如果缺少,可以手动加载。
modprobe usbcore
modprobe usb_storage
modprobe ehci_hcd
modprobe xhci_hcd
✅ 一般只需要
modprobe usb_storage即可识别 U 盘
dmesg | tail -30
正常情况会看到类似:
usb 1-1: new high-speed USB device number 2 using xhci_hcd
scsi host2: usb-storage 1-1:1.0
sd 2:0:0:0: [sdb] Attached SCSI disk
lsusb
lsblk
例如:
sdb 8:16 1 32G 0 disk
└─sdb1 8:17 1 32G 0 part
mkdir -p /mnt/usb
mount /dev/sdb1 /mnt/usb
umount /mnt/usb
如果是 NTFS:
yum install -y ntfs-3g
mount -t ntfs-3g /dev/sdb1 /mnt/usb
modprobe 命令yum install -y kmod
echo "usb_storage" >> /etc/modules-load.d/usb.conf
| CentOS 版本 | 特点 |
|---|---|
| CentOS 7 | USB 驱动成熟,默认支持 |
| CentOS 8 / Stream | 内核更新,USB 3.0 默认支持 |
| 老服务器 | 可能缺少 USB 3.0 驱动 |
如果你能告诉我:
我可以给你更精确的驱动加载方案。