网站客服:zx81024163 |

找到哪个驱动器对应于Linux中的哪个USB大容量存储设备

2023-08-03 06:02:54发布    浏览499次    信息编号:67185

友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。

找到哪个驱动器对应于Linux中的哪个USB大容量存储设备

我有几个 USB 大容量存储闪存驱动器连接到计算机(10.04.1,内核 2.6.32-25-386),我需要以编程方式区分它们(如果可能的话,从 bash,但我不怕编译或 - 我需要找到哪个块设备对应于哪个物理设备(例如 /dev/sdb1 -> USB 端口 1 中的设备;在我的情况下,一个设备 ~ 一个卷)。

换句话说,我知道我有三个硬件设备插入了 USB 端口; 它们每个都在系统中显示为 USB 大容量存储设备(如 lsusb 所示),创建为块设备 ( /dev/sdb1 ) 并由 UUID (/media/1234-5678) 自动挂载控制。

USB device               block device    mountpoint
USB device in port 2.2 <-> /dev/sdb1   <-> /media/1234-5678

我并不是想找到块设备和 ; 之间的关系。 我正在尝试查找块设备和USB设备之间的关系,有什么办法吗?

为什么? 磁盘上将会有一些写入,其完成时间不可预测。 我需要向操作员提供一些指示,例如“您现在可以移除端口 2 中的磁盘(左起第二个)”。 我找出了哪个物理端口对应于特定机器上的哪个端口号,并且从挂载点查找块设备很简单; 现在,我无法将逻辑 USB 端口映射到块设备。

我可以使用 lsusb 查看磁盘:

Bus 001 Device 058: ID 067b:2517 Prolific Technology,Inc. Mass Storage Device
Bus 001 Device 060: ID 067b:2517 Prolific Technology,Inc. Mass Storage Device
Bus 001 Device 061: ID 067b:2517 Prolific Technology,Inc. Mass Storage Device

我可以看到它们正在安装(通过它们的 UUID):

/dev/sdb1 on /media/BC88-15C4 type vfat
/dev/sdc1 on /media/AE54-65AA type vfat
/dev/sdd1 on /media/58D2-FED1 type vfat

目前,所有驱动器都是同一制造商的同一型号,因此我无法通过这一点来区分它们,并且我不能保证它们会按特定顺序插入。

我找到了 /sys/bus/usb/ (USB 设备列表),但它似乎与我从 lsusb 获得的相同 - 我在那里没有看到磁盘映射。

还有 /sys/block/sdb 和 /sys/block/sdb/sdb1 (块设备及其第一个分区;类似于 sdc 和 sdd ),但同样,我没有看到该设备的映射。

提醒:请联系我时一定说明是从星空网上看到的!