Dies ist die Ausgabe von lsusb -t für mein System:
# lsusb -t /: Bus 04.Port 1: Dev 1, Klasse = root_hub, Treiber = ehci-pci / 2p, 480M | __ Port 1: Dev 2, Wenn 0, Klasse = Hub, Treiber = Hub / 6p, 480M /: Bus 03.Port 1: Dev 1, Klasse = root_hub, Treiber = ehci-pci / 2p, 480M | __ Port 1: Dev 2, Wenn 0, Klasse = Hub, Treiber = Hub / 6p, 480M | __ Port 3: Dev 3, Wenn 0, Klasse = Drahtlos, Treiber = Btusb, 12M | __ Port 3: Dev 3, If 1, Class = Wireless, Driver = Btusb, 12M /: Bus 02.Port 1: Dev 1, Klasse = root_hub, Treiber = xhci_hcd / 4p, 5000M | __ Port 3: Dev 2, If 0, Class = Mass Storage, Driver = USB-Speicher, 5000M /: Bus 01.Port 1: Dev 1, Klasse = root_hub, Treiber = xhci_hcd / 4p, 480M | __ Port 1: Dev 2, Wenn 0, Klasse = Human Interface Device, Treiber = usbhid, 12M | __ Port 1: Dev 2, If 1, Klasse = Human Interface Device, Treiber = usbhid, 12M | __ Port 1: Dev 2, If 2, Class = Human Interface Device, Treiber = usbhid, 12M | __ Port 2: Dev 3, Wenn 0, Klasse = Herstellerspezifische Klasse, Treiber = Asix, 480M
Das einzige Massenspeichergerät befindet sich an Bus 02, Port 03, und es wird vom Treiber xhci_hcd bereitgestellt, der der richtige Linux-Treiber für USB3.0-Geräte ist. Nach meinem besten Wissen ist dies der einzige Hinweis, den Sie hier finden werden.
Das Obige kann wie folgt überprüft werden. Da Sie nach einem Blockgerät suchen, gehen Sie zu / sys / class / block, wo Sie Folgendes finden:
# cd /sys/class/block/ root@debS:/sys/class/block# ls loop0 loop2 loop4 loop6 sda sda2 sda6 sdb loop1 loop3 loop5 loop7 sda1 sda5 sda7 sdb1
Angenommen, Sie interessieren sich für das Blockgerät sdb, bestimmen Sie nun die Busadresse wie folgt:
# cd sdb; cd $(realpath $PWD); echo $PWD /sys/devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host6/target6:0:0/6:0:0:0/block/sdb
Dies (Bus2, Port 3) stimmt mit dem obigen überein.