【问题标题】:how to get uuid of a device using udev如何使用udev获取设备的uuid
【发布时间】:2011-08-03 14:59:27
【问题描述】:

我想要获取 USB 大容量存储设备的挂载节点,例如 /media/its-uuid 在 pyudev 中,Device 类有一些通用属性,但没有 uuid 或挂载节点。

怎么做

感谢帮助

【问题讨论】:

    标签: python udev


    【解决方案1】:

    使用 pyudev,每个设备对象都为其属性提供类似字典的接口。您可以使用device.keys() 将它们全部列出,例如块设备的 UUID 是 dev['ID_FS_UUID']

    【讨论】:

    • 这仅适用于分区设备,例如/开发/sda。这不适用于块设备。例如。 /dev/sda
    【解决方案2】:

    这将打印当前插入的每个 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'))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-15
      • 2016-02-28
      • 2019-03-08
      • 1970-01-01
      • 2011-06-24
      • 1970-01-01
      相关资源
      最近更新 更多