最近在一块新硬盘上安装了 18.04。一切似乎都正常工作,包括 USB 键盘/鼠标,但 USB 存储设备不行。USB 存储设备(我试过三种不同的设备)都可以在运行 Windows 和 Linux 的其他计算机上正常工作。
以下是输出lsusb
(USB 存储设备是 PNY):
Bus 002 Device 004: ID 04f2:0116 Chicony Electronics Co., Ltd KU-2971/KU-0325 Keyboard
Bus 002 Device 003: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Bus 002 Device 007: ID 154b:fa64 PNY
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
下面是输出dmesg
:
[ 339.995508] usb 2-1.3: new high-speed USB device number 7 using ehci-pci
[ 340.104627] usb 2-1.3: New USB device found, idVendor=154b, idProduct=fa64, bcdDevice=10.75
[ 340.104632] usb 2-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 340.104636] usb 2-1.3: Product: USB 3.0 FD
[ 340.104639] usb 2-1.3: Manufacturer: PNY Technologies
[ 340.104642] usb 2-1.3: SerialNumber: IN1311210000000000000001
[ 340.126765] uas: Unknown symbol usb_stor_sense_invalidCDB (err 0)
[ 340.126800] uas: Unknown symbol usb_stor_adjust_quirks (err 0)
最后,fdisk
只显示硬盘:
sudo fdisk -l
Disk /dev/sda: 446 GiB, 478888853504 bytes, 935329792 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x26f11458
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 935327743 935325696 446G 83 Linux
尝试修复:
- 我尝试将设备列入黑名单
- 我尝试过一些奇怪的解决方案,比如将 nvidia 驱动程序从 nouveau 驱动程序切换过来
- 我已尝试更新到最新内核。
- 该问题似乎与软件/操作系统问题有关,因为这款 PNY 驱动器也是一个可以启动的 USB 实时驱动器。
仍然无法连接任何 USB 存储设备。请帮忙!
答案1
来自 RedHat:
解决
尝试忽略安装配置来手动加载 usb_storage 模块。
生的
modprobe --ignore-install usb_storage
modprobe uas
根本原因
检查 usb_storage 模块是否被列入黑名单。模块 uas 依赖 usb_storage 模块。由于 usb_storage 被列入黑名单,uas 无法加载,usb 无法被检测到。
答案2
今天,我在一台较旧的 RHEL 主机上尝试挂载 USB 来存档一些文件时遇到了同样的问题。uas:未知符号 usb_stor_sense_invalidCDB(错误 0)uas:未知符号 usb_stor_adjust_quirks(错误 0)
我运行了这些推荐的命令。modprobe --ignore-install usb_storage modprobe uas
我再次运行此查询并报告错误已解决。dmesg | grep -i usb
额外好处:modprobe 命令还帮我在 /run/media 下自动挂载了 USB