https://foro.gambas-es.org/viewtopic.php?f=1&t=4165&p=23565#p23565
-----------------------------------
jguardon
Jueves, 02 Octobre 2014, 13:16

Re: Averiguar El Número De Serie O El UUID Del Disco En El Que Está Instalado Nuestro Programa.
-----------------------------------
Es sencillo:

Para averiguar en qué dispositivo se encuentra un fichero:

[code linenumbers=false syntax=bash]df /ruta/al/fichero[/code]

Si es un ejecutable registrado puedes usar 'which'. Por ejemplo:

[code linenumbers=false syntax=bash]df `which gbx3` [/code]

Dará una salida como esta:

jesus@jesus-linux ~ $ df `which gbx3`
S.ficheros     1K-blocks  Usados Disponibles Uso% Montado en
/dev/sdb5       38317688 5725100    30623080  16% /


Ya tenemos el dispositivo: /dev/sdb5 

Ahora preguntamos el UUID de dicho dispositivo:

[code linenumbers=false syntax=bash]ls -l /dev/disk/by-uuid | grep sdb5[/code]


Y obtenemos:

lrwxrwxrwx 1 root root 10 sep 26 13:45 [b]86f0c7b1-a46c-4008-96bc-7b70fce318f0[/b] -> ../../sdb5


Existe otro comando que nos devuelve el UUID del disco actual, directamente, sin argumentos:

[code linenumbers=false syntax=gambas]blkid[/code]

Probablemente sea esto lo que buscas... pero tiene el inconveniente de que no parece mostrar datos de otros dispositivos aunque se lo pase:

[code linenumbers=false syntax=bash]blkid /dev/sdb7[/code]

No me devuelve nada 


Saludos


