如何通过udev获取设备的UUID
我想获取一个USB大容量存储设备的挂载节点,比如说像/media/its-uuid这样的路径。在pyudev这个库里,Device类有一些常见的属性,但没有uuid或者挂载节点。
请问怎么做呢?
谢谢你的帮助!
2 个回答
0
这段代码会打印出当前插入的每个USB闪存盘的UUID,以及它们的设备节点信息:
import pyudev
context = pyudev.Context()
for device in context.list_devices(subsystem='block', DEVTYPE='partition'):
if (device.get('ID_USB_DRIVER') == 'usb-storage'):
print '{0} {1}'.format(device.device_node, device.get('ID_FS_UUID'))
2
使用pyudev时,每个设备对象都提供了一个类似字典的接口来查看它的属性。你可以通过 device.keys()
来列出所有属性,比如对于块设备,UUID可以通过 dev['ID_FS_UUID']
来获取。