Como posso obter o UUID de um volume que contém o /
sistema de arquivos? A melhor coisa que eu encontrei até agora é blkid -o list
. Mas essa saída é legível por humanos e difícil de analisar. Talvez haja uma maneira melhor?
Eu preciso disso para parametrizar o gerenciamento de configuração com modelos específicos do sistema.
NOTA sobre blkid
pegadinha para aqueles que podem reutilizar os resultados da minha pergunta no futuro: blkid
armazena em cache os resultados das execuções anteriores em /etc/blkid.tab
. Isso significa que a execução blkid
como usuário não raiz pela primeira vez não retornará nenhum dado. Além disso, a execução blkid
como usuário não raiz após a execução raiz retornará dados obsoletos (possivelmente incorretos).
/dev/disk/by-label
... Isso também funciona para partições que não estão montadas. Ele tem a vantagem de poder escrever scripts que fazem coisas como rsync de raiz para raiz, o que é muito menos propenso a erros do que usar 2 UUIDS que não "significam" nada.