如何通过udev获取设备的UUID

0 投票
2 回答
2913 浏览
提问于 2025-04-16 22:48

我想获取一个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'] 来获取。

撰写回答