运行 Ubuntu 18.04,全新安装。插入的 USB 棒是 ZWave 接收器(系统设置为 Home Assistant)自动化,并且还安装了 Docker。USB 没有 UUID。
''' 我期望 sdb(即 USB)能够出现,但是它没有出现。
ha-admin@udll-ha:~$ cat /proc/partitions
major minor #blocks name
7 0 96032 loop0
7 1 91228 loop1
179 0 61071360 mmcblk0
179 16 4096 mmcblk0boot1
179 8 4096 mmcblk0boot0
8 0 250059096 sda
8 1 524288 sda1
8 2 249532416 sda2
'''在下面的例子中,dev 4 就是我想要的。
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/7p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/9p, 480M
|__ Port 4: Dev 4, If 1, Class=CDC Data, Driver=cdc_acm, 12M
|__ Port 4: Dev 4, If 0, Class=Communications, Driver=cdc_acm, 12
|__ Port 5: Dev 3, If 0, Class=Vendor Specific Class, Driver=rtsx_usb, 480M
''' USB:0 是我想要自动挂载并可读取的设备
*-usb
description: USB controller
product: Intel Corporation
vendor: Intel Corporation
physical id: 15
bus info: pci@0000:00:15.0
version: 03
width: 64 bits
clock: 33MHz
capabilities: pm msi xhci bus_master cap_list
configuration: driver=xhci_hcd latency=0
resources: irq:123 memory:a1200000-a120ffff
*-usbhost:0
product: xHCI Host Controller
vendor: Linux 4.15.0-91-generic xhci-hcd
physical id: 0
bus info: usb@1
logical name: usb1
version: 4.15
capabilities: usb-2.00
configuration: driver=hub slots=9 speed=480Mbit/s
*-usb:0
description: Communication device
vendor: Sigma Designs, Inc.
physical id: 4
bus info: usb@1:4
version: 0.00
capabilities: usb-2.00
configuration: driver=cdc_acm maxpower=100mA speed=12Mbit/s
*-usb:1
description: Generic USB device
product: USB2.0-CRW
vendor: Generic
physical id: 5
bus info: usb@1:5
version: 39.60
serial: 20100201396000000
capabilities: usb-2.00
configuration: driver=rtsx_usb maxpower=500mA speed=480Mbit/s
*-usbhost:1
product: xHCI Host Controller
vendor: Linux 4.15.0-91-generic xhci-hcd
physical id: 1
bus info: usb@2
logical name: usb2
version: 4.15
capabilities: usb-3.00
configuration: driver=hub slots=7 speed=5000Mbit/s
如何才能让 USB 驱动器被识别并安装?
答案1
仅可安装大容量存储设备。如您的设备列表所示,此设备不是大容量存储设备。它不能用于创建文件系统并在其上存储文件。因此,它不会像块设备一样出现在 Linux 中/dev/sdb
,因此也不会被列出/proc/partitions
。它不适合挂载。
您的设备被检测为通信设备。要使用它,您需要安装适当的通信软件。就您而言,这可能是您的家庭自动化软件,它需要识别和支持您的特定设备。如果您在 docker 容器中运行家庭自动化软件,您可能会将 USB 设备传递到该容器中,以便软件能够查看和访问它。