Acho que o que você está procurando já é fornecido pelo comando blkid
:
/dev/sda1: LABEL="SYSTEM_DRV" UUID="10BE12331238FD148" TYPE="ntfs"
/dev/sda2: LABEL="Windows7_OS" UUID="5CF2E12AD3438B42" TYPE="ntfs"
/dev/sda3: LABEL="Lenovo_Recovery" UUID="C43211B2399007C54" TYPE="ntfs"
/dev/sda5: UUID="4835b90f-4845-1234-8dcd-fbcf332338f8" TYPE="ext4"
/dev/sda6: UUID="av6WTb-CU69-4Ump-10dD-sudd-fTtC-Gf12AL" TYPE="LVM2_member"
/dev/mapper/vg_grinchy-lv_root: UUID="75e0a75d-45d3-463c-bd87-9f7e123fd456" TYPE="ext4"
Se você está tentando obter uma lista específica de informações, você pode obtê-la usando os comandos blkid -o list
e alguns awk
da seguinte forma:
$ blkid -o list|tail -n +3|awk '{print "\""$3"\"", $1}'|sed 's/(not//'|column -t
"SYSTEM_DRV" /dev/sda1
"Windows7_OS" /dev/sda2
"Lenovo_Recovery" /dev/sda3
"/boot" /dev/sda5
"" /dev/sda6
"/" /dev/mapper/vg_grinchy-lv_root
"<swap>" /dev/mapper/vg_grinchy-lv_swap
"/home" /dev/mapper/vg_grinchy-lv_home
Veja a blkid
man page para mais detalhes .