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