GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Obtener Uuid de / sistema de archivos de secuencia de comandos?

¿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.


Ubuntu
  1. Evitar que un script bash se ejecute simultáneamente

  2. Obtener el tamaño de un archivo remoto desde la terminal?

  3. ¿Obtener el uso de la CPU en el script de Shell?

  4. obtenga los primeros 5 caracteres de cada línea en el script de shell

  5. ¿Cómo cambiar el UUID del sistema de archivos (2 mismos UUID)?

Cómo cambiar el UUID de la partición en el sistema de archivos de Linux

¿Obtener ruta completa desde dentro de Bash Script?

Ubuntu:¿consultar las concesiones del servidor Dhcp desde Perl Script?

¿Cómo ver la salida de un script PHP?

Cómo obtener PID del proceso secundario bifurcado en el script de shell

Obtenga una línea específica del archivo de texto usando solo un script de shell