We’ve been using blkid successfully in libguestfs for a while, but in a piecemeal fashion. New in libguestfs ≥ 1.15.9 is that you can now get all the information that blkid knows about any device:
><fs> blkid /dev/vg_f15x32/lv_root UUID: 9293385f-3200-4694-8f4b-e20bb8d73c37 VERSION: 1.0 TYPE: ext4 USAGE: filesystem MINIMUM_IO_SIZE: 512 PHYSICAL_SECTOR_SIZE: 512 LOGICAL_SECTOR_SIZE: 512 ><fs> blkid /dev/vda1 UUID: d2cd4319-f515-4be2-9a5c-fc8b57b53723 VERSION: 1.0 TYPE: ext4 USAGE: filesystem MINIMUM_IO_SIZE: 512 PHYSICAL_SECTOR_SIZE: 512 LOGICAL_SECTOR_SIZE: 512 PART_ENTRY_SCHEME: dos PART_ENTRY_TYPE: 0x83 PART_ENTRY_FLAGS: 0x80 PART_ENTRY_NUMBER: 1 PART_ENTRY_OFFSET: 2048 PART_ENTRY_SIZE: 1024000 PART_ENTRY_DISK: 252:0
Thanks to Wanlong Gao [awesome photo!] for adding this.