DEVNAME é o alias do dispositivo, veja Nome do dispositivo persistente usando o alias
Além disso, parece que agora é necessário que o UUID seja minúsculo para os padrões internacionais.
De Tipo de caractere gerado pelo UUID
To clarify, a UUID is actually a 128-bit value, not text or digits. You could think of them as 128-bit unsigned integers.
The latest international spec dated 2008-08 states (emphasis mine):
6.5.4 Software generating the hexadecimal representation of a UUID shall not use upper case letters. NOTE – It is recommended that the hexadecimal representation used in all human-readable formats be restricted to lower-case letters. Software processing this representation is, however, required to accept both upper and lower case letters as specified in 6.5.2.
Quanto à impressão do UUID e do alias / DEVNAME
De util-linux / blkid.c é evidente que DEVNAME é impresso porque você está usando o -o export
} else if (ctl->output & OUTPUT_EXPORT_LIST) {
if (num == 1 && devname)
printf("DEVNAME=%s\n", devname);
Por isso, suspeitei que sem -o export
seria apenas imprimir o UUID e, de facto:
$blkid -s UUID /dev/sda2
/dev/sda2: UUID="67169dd7-f319-4402-a9b2-cebcf2f3657a"
$ blkid -o export -s UUID /dev/sda2
DEVNAME=/dev/sda2
UUID=67169dd7-f319-4402-a9b2-cebcf2f3657a