¿Cómo puedo obtener el UUID de un volumen que contiene el /
? sistema de archivos?
Lo mejor que he encontrado hasta la fecha es blkid -o list
. Pero esta salida es legible por humanos y difícil de analizar. ¿Quizás hay una mejor manera?
Lo necesito para parametrizar la gestión de configuración con plantillas específicas del sistema.
NOTA sobre blkid
tengo para aquellos que pueden reutilizar los resultados de mi pregunta en el futuro:blkid
almacena en caché los resultados de ejecuciones anteriores en /etc/blkid.tab
. Eso significa que ejecutar blkid
como usuario no root por primera vez no devolverá ningún dato. Además, ejecutando blkid
como usuario no root después de la ejecución de root devolverá datos obsoletos (posiblemente incorrectos).
Respuesta aceptada:
Usa findmnt
:
$ findmnt /
TARGET SOURCE FSTYPE OPTIONS
/ /dev/md127p1 ext4 rw,relatime,stripe=256,data=ordered
$ findmnt / -o UUID
UUID
046a554b-d9f5-4b23-82e6-ffaeb98284aa
$ findmnt / -o UUID -n
046a554b-d9f5-4b23-82e6-ffaeb98284aa
También tiene varias opciones para controlar cómo busca información y cómo la presenta (¡incluida la salida JSON!). Es parte del mount
paquete, tan disponible en cualquier instalación de Ubuntu.