我有一个闪存驱动器,我知道它的供应商 ID 和产品 ID。
通过扫描/sys/bus/usb/devices
,我可以可靠地找到根设备的枚举点(例如/sys/bus/usb/devices/3-1
)和大容量存储设备的枚举点(例如/sys/bus/usb/devices/3-1:1.0
)。
一旦我知道了这两个枚举点,我如何使用它们来查找挂载点(例如/mnt/usb0/part0
or /mnt/UsbStorageA
)?
--
或者,是否有直接的方法从供应商 ID 和产品 ID 获取挂载点?
--
编辑 1(有关我的进度的更多详细信息):
好的(从挂载点向后工作):
挂载点:(/storage/usb0/part0
根据/proc/mount
)
设备节点:(/dev/block/vold/8:1
根据/proc/mount
)
分区名称sda1
(根据/proc/partitions
)
但我似乎无法关联到/sys/block
,因为在 中没有sda1
条目,在 中/sys/block
也没有任何8:1
条目/sys/dev/block
。/sys/dev/char
相反,奇怪的是,USB 设备位于189:261
. 为什么它会显示为字符设备而不是块设备?:-(