温馨提示×

CentOS如何加载USB驱动

小樊
51
2026-08-19 12:15:06
栏目: 智能运维

CentOS(尤其是 CentOS 7 / 8 / Stream)中,USB 驱动通常是内核自带的,大多数情况下插上即可使用。如果你遇到 USB 设备无法识别或需要手动加载驱动,可以按下面步骤排查和处理。


一、确认 USB 驱动是否已加载

1. 查看已加载的 USB 相关内核模块

lsmod | grep usb

常见模块包括:

  • usbcore
  • ehci_hcd(USB 2.0)
  • xhci_hcd(USB 3.0)
  • usb_storage(U 盘)
  • uas

如果缺少,可以手动加载。


二、手动加载 USB 驱动模块

1. 加载 USB 核心驱动

modprobe usbcore

2. 加载 USB 存储驱动(U 盘)

modprobe usb_storage

3. 加载 USB 2.0 / 3.0 控制器驱动

modprobe ehci_hcd
modprobe xhci_hcd

✅ 一般只需要 modprobe usb_storage 即可识别 U 盘


三、确认 USB 设备是否被识别

1. 插拔 USB 设备并查看内核日志

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

2. 查看 USB 设备列表

lsusb

四、挂载 USB 存储设备(U 盘)

1. 查看磁盘设备

lsblk

例如:

sdb      8:16   1  32G  0 disk
└─sdb1   8:17   1  32G  0 part

2. 挂载分区

mkdir -p /mnt/usb
mount /dev/sdb1 /mnt/usb

3. 卸载

umount /mnt/usb

五、常见问题及解决方法

❌ 1. USB 设备不识别

  • 确认 USB 接口正常(换口测试)
  • 确认不是硬件问题
  • 查看 BIOS 中是否启用 USB

❌ 2. 提示 “unknown filesystem”

如果是 NTFS:

yum install -y ntfs-3g
mount -t ntfs-3g /dev/sdb1 /mnt/usb

❌ 3. 没有 modprobe 命令

yum install -y kmod

六、开机自动加载 USB 驱动(可选)

echo "usb_storage" >> /etc/modules-load.d/usb.conf

七、CentOS 版本说明

CentOS 版本 特点
CentOS 7 USB 驱动成熟,默认支持
CentOS 8 / Stream 内核更新,USB 3.0 默认支持
老服务器 可能缺少 USB 3.0 驱动

如果你能告诉我:

  • ✅ CentOS 具体版本
  • ✅ 是 U 盘 / 打印机 / USB 网卡 / 其他设备
  • ✅ 是否物理服务器或虚拟机

我可以给你更精确的驱动加载方案

0