如何使用udev获取设备的uuid

时间:2011-08-03 14:59:27

标签: python udev

我想获得一个usb大容量存储设备的挂载节点,比如/ media / its-uuid 在pyudev中,类Device有一些常规属性,但不是uuid或mount节点。

怎么做

感谢帮助

2 个答案:

答案 0 :(得分:3)

使用pyudev,每个设备对象为其属性提供类似字典的界面。您可以使用device.keys()列出所有内容,例如块设备的UUID是dev['ID_FS_UUID']

答案 1 :(得分: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'))