Tag Info

New answers tagged

0

awk '$4 ~ /^sd[a-z][1-9][0-9]?/ {label=""; cmd="blkid -o value -s LABEL /dev/" $4; cmd | getline label; printf "\"%s\": /dev/%s\n",label,$4;}' /proc/partitions


1

Maybe something along these lines: udevadm info --export-db | sed ' /^E: DEVNAME=/{s///;h;d;} /^E:[^=]*LABEL=/!d G;s/[^=]*=\(.*\)\n/"\1" /' The udisks equivalent being: udisks --dump | sed ' /^[[:blank:]]*device-file:[[:blank:]]*/{s///;h;d;} /^[[:blank:]]*label:.*[^[:blank:]]/!d G;s/[^:]*:[[:blank:]]*\(.*\)\n/"\1" /'


1

I think what you're looking for is already provided by the command 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" ...



Top 50 recent answers are included