GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Ottieni Uuid di / Filesystem dallo script?

Come posso ottenere l'UUID di un volume che contiene il / filesystem?
La cosa migliore che ho trovato fino ad oggi è blkid -o list . Ma questo output è leggibile dall'uomo e difficile da analizzare. Forse c'è un modo migliore?

Ne ho bisogno per parametrizzare la gestione della configurazione con modelli specifici del sistema.

NOTA su blkid gotcha per coloro che potrebbero riutilizzare i risultati della mia domanda in futuro:blkid memorizza nella cache i risultati delle esecuzioni precedenti in /etc/blkid.tab . Ciò significa che è in esecuzione blkid come utente non root la prima volta non restituirà alcun dato. Inoltre, eseguendo blkid poiché l'utente non root dopo l'esecuzione di root restituirà dati obsoleti (probabilmente errati).

Risposta accettata:

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

Ha anche diverse opzioni per controllare come cerca le informazioni e come le presenta (incluso l'output JSON!). Fa parte del mount pacchetto, quindi disponibile su qualsiasi installazione di Ubuntu.


Ubuntu
  1. Ubuntu:query sui contratti di locazione di server DHCP da Perl Script?

  2. Da dove viene eseguito uno script di shell?

  3. Come eseguire Sh Script da un collegamento sul desktop?

  4. Eseguire lo script Sh dal file *.desktop?

  5. Ottieni Uuid di / Filesystem dallo script?

Come modificare l'UUID della partizione nel filesystem Linux

Non riesci a ottenere il codice di uscita corretto da uno script?

Come vedere l'output di uno script PHP?

Ottieni la dimensione di un file remoto dal terminale?

Installazione di programmi dallo script Bash?

ottenere i primi 5 caratteri da ogni riga nello script di shell