0
我想获取usb大容量存储设备的挂载节点,例如pyudev中的/ media/its-uuid ,Device类具有一些常规属性,但不包含uuid或挂载节点。如何使用udev获取设备的uuid
怎么办呢
感谢帮助
我想获取usb大容量存储设备的挂载节点,例如pyudev中的/ media/its-uuid ,Device类具有一些常规属性,但不包含uuid或挂载节点。如何使用udev获取设备的uuid
怎么办呢
感谢帮助
随着pyudev,每个设备对象提供其属性类似字典的接口。您可以用device.keys()
(如UUID用于块设备是dev['ID_FS_UUID']
。
这将打印当前插入连同它的设备节点的每个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'))
上分区的设备例如这只能的/ dev/SDA。这在块设备上不起作用。例如。/dev/sda上 – allyourcode