Comando blkid no Linux: Obtenha UUIDs e Configure o fstab

Visão Geral

Garantir que volumes de armazenamento sejam montados de forma consistente e segura em distribuições Linux requer o uso de identificadores universais exclusivos (UUIDs). Neste guia prático, exploraremos como o utilitário blkid opera no mapeamento detalhado de metadados em dispositivos de bloco — englobando desde a recuperação de UUIDs e identificação de sistemas de arquivos (TYPE) até a manipulação de rótulos (LABEL). Além de desmistificar suas opções fundamentais por meio de demonstrações em terminal, apresentaremos métodos diretos para aplicar esses dados na configuração resiliente do arquivo /etc/fstab.

Uso Essencial do blkid e Listagem Geral de Dispositivos

Antes de inspecionar assinaturas de blocos, convém analisar o arranjo físico e lógico das unidades conectadas ao host invocando lsblk.
Esse levantamento inicial exibe a hierarquia completa das partições, apontando volumes NVMe, dimensões alocadas e seus respectivos pontos de montagem correntes.

Estrutura de partições com lsblk

Diferente de visualizadores puramente estruturais, o binário blkid analisa diretamente os superblocos para revelar atributos essenciais: o identificador UUID, a família do sistema de arquivos (TYPE) e eventuais rótulos atribuídos.
Ao rodar a ferramenta sob privilégios administrativos (sudo), assegura-se a leitura irrestrita de todos os volumes conectados, coletando parâmetros críticos como alinhamento e tamanho de bloco com exatidão.
⚙️ [Parâmetros Principais]

-s <tag> : Isola e exibe exclusivamente os atributos especificados (como UUID, TYPE ou PARTUUID).
-o <format> : Ajusta o padrão de saída dos dados (value, list, device, export, full, entre outros).
-t <token> : Filtra dispositivos que atendem a um critério NAME=value específico (por exemplo, TYPE=ext4).
-L <label> : Localiza a partição associada ao rótulo fornecido.
-U <uuid> : Mapeia qual dispositivo físico ou lógico detém determinado identificador universal.
-p : Realiza sondagem direta de baixo nível nos superblocos, ignorando dados em cache (/etc/blkid.tab).
-c <cachefile> : Redireciona o arquivo de cache para um local customizado ou o neutraliza via /dev/null.

Inspeção global de dispositivos com sudo blkid

Filtrando Saídas e Consultando Partições Específicas (-s, -o)

Para manter os testes dinâmicos e adaptáveis a qualquer ambiente, capturamos o dispositivo responsável pela partição raiz (/) com findmnt e guardamos o caminho resultante na variável TARGET_DEV.

Definindo TARGET_DEV com findmnt

Passando o caminho do volume diretamente como argumento ao blkid, limitamos a varredura à partição de interesse imediato.
Essa abordagem dispensa varreduras integrais no disco, entregando de pronto valores como UUID, BLOCK_SIZE, TYPE e PARTUUID referentes apenas ao alvo definido.

Filtrando partição específica com blkid

Em fluxos de automação e scripts bash, elementos como aspas ou prefixos de identificadores são dispensáveis. Combinando -s UUID com -o value, isola-se unicamente a cadeia alfanumérica de 36 caracteres.
O resultado é uma saída limpa, pronta para consumo direto por variáveis e rotinas de provisionamento sem necessidade de filtros adicionais com awk ou cut.

Extraindo apenas o valor bruto do UUID

Caso o objetivo seja obter um panorama legível para auditoria humana, a flag -o list reformata todas as entradas em uma tabela alinhada.
Essa visão tabular relaciona simultaneamente o tipo de formatação, os diretórios de montagem ativos e os identificadores correspondentes em uma única tela.

Exibição formatada em lista com -o list

Criando Discos Virtuais e Localizando Dispositivos por LABEL

Para simular operações sem alterar discos de produção, geramos um arquivo de imagem binária zerada de 30MB utilizando o utilitário dd.

Criação de imagem de teste via dd

Em seguida, empregamos o comando losetup para acoplar esse arquivo a um loop device disponível, registrando o novo nó de dispositivo na variável LOOP_DEV.

Mapeamento de loop device com losetup

A etapa seguinte consiste em formatar o volume virtual em ext4 através de mkfs.ext4, aplicando simultaneamente o rótulo descritivo MY_BACKUP por meio da opção -L.

Formatação ext4 com tag de rótulo MY_BACKUP

Ao interrogar o loop device recém-formatado com blkid, verificamos a atribuição correta das propriedades: LABEL="MY_BACKUP", a geração de um novo UUID e a confirmação do sistema de arquivos ext4.

Conferência de propriedades do loop device

Graças ao argumento -L, o blkid pode efetuar buscas inversas baseadas exclusivamente em rótulos. Informando MY_BACKUP, o comando descobre instantaneamente o caminho do dispositivo de bloco correspondente.
Esse mecanismo torna scripts e tarefas administrativas muito mais robustos, dispensando adivinhações sobre nomes voláteis de dispositivos.

Busca reversa de dispositivo por rótulo

Encerrado o teste prático, desanexamos o dispositivo de loop do kernel e expurgamos o arquivo de imagem temporário para manter o sistema limpo.

Limpeza e remoção do loop device temporário

Validação Cruzada com -U e Integração Segura no /etc/fstab

Em rotinas de produção, capturamos o identificador definitivo da raiz (/) associando a saída de findmnt aos filtros -s UUID -o value do blkid, persistindo a string na variável ROOT_UUID.

Armazenando UUID da raiz em ROOT_UUID

Com essa chave exclusiva em mãos, podemos construir a entrada exata a ser inserida no /etc/fstab.
Diferente das designações tradicionais como /dev/sdX — que podem sofrer alterações caso novos discos sejam adicionados ou ordens de barramento mudem —, ancorar montagens em UUIDs garante que o sistema operacional sempre localize a partição correta na inicialização.

Construção sintática de entrada para o fstab

Antes de persistir qualquer alteração em arquivos críticos de inicialização, a opção -U do blkid permite efetuar uma conferência reversa do identificador contra a topologia do sistema.
Esse teste confirma previamente se a cadeia armazenada em ROOT_UUID realmente aponta para o dispositivo de bloco esperado, prevenindo falhas catastróficas de boot decorrentes de divergências de configuração.

Checagem reversa de UUID com a flag -U

Dominar o comando blkid fornece aos administradores Linux uma base sólida para auditar discos, automatizar rotinas de armazenamento e gerenciar entradas no /etc/fstab com total estabilidade. Adotar referências baseadas em UUID e rótulos é a melhor prática para eliminar comportamentos imprevistos durante o ciclo de montagem de volumes.