我有一个带有 8 个 USB 端口 (1-8) 的 Linux 盒子,我希望能够知道何时插入 USB,例如sda1
插入其中一个 USB 端口,当前插入的是哪个 USB 端口。
lsusb
我可以通过如下方式查看所有 USB 总线的列表:
#:/sys/bus$ lsusb
Bus 001 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 001 Device 004: ID 8564:1000 Transcend Information, Inc. JetFlash
Bus 001 Device 002: ID 0e0f:000b VMware, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 004: ID 0e0f:0008 VMware, Inc.
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
将我的第一个 USB 插入随机 USB 端口后,我可以看到/dev/sdb1
挂载中的文件系统:
/dev/sdb1 on /media/user/my_usb type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
所以我的问题是,我如何知道sdb1
插入了哪个 USB 端口(端口 1-8)?