Linux / Comando blkid: consultar UUID e tipo do sistema de arquivos
O comando blkid consulta informações de identificação de dispositivos de bloco, como o tipo de sistema de arquivos, o UUID e o rótulo. Use essas informações para conferir o dispositivo antes de preparar uma configuração de montagem; uma identificação ausente ou duplicada exige investigação antes de qualquer alteração.
UUID significa Universally Unique Identifier, ou identificador universalmente único. Nesse contexto, identifica principalmente o sistema de arquivos e costuma ser mais estável que um caminho como /dev/sdb1 quando a ordem dos dispositivos muda. TYPE informa o tipo reconhecido, como ext4, e LABEL é o rótulo atribuído. Uma cópia de um sistema de arquivos pode conservar o UUID original, portanto o nome “único” não garante que duas cópias tenham valores diferentes.
Sintaxe e condições de consulta
blkid [opções] [dispositivo]
Os colchetes indicam elementos opcionais da sintaxe e não devem ser digitados literalmente. Sem um dispositivo explícito, o blkid tenta identificar os dispositivos disponíveis para consulta. Isso não equivale a um inventário garantido de todos os discos: permissões, assinaturas reconhecíveis e o modo de consulta influenciam o resultado. Para conhecer discos, partições e montagens, compare com o guia do comando lsblk.
O manual de blkid do util-linux distingue a leitura direta do conteúdo do dispositivo das informações em cache. Sem privilégios suficientes, a saída pode conter apenas dados de cache não verificados. Os exemplos com sudo pressupõem um sistema Linux e autorização para essa consulta; não significam que a mesma permissão seja necessária em todos os ambientes.
A implementação instalada e as opções disponíveis variam. Consulte man blkid, blkid --help e blkid --version no sistema de destino. No Bash 5.3.9 do Git para Windows usado na verificação deste artigo, blkid, lsblk e findmnt não estavam disponíveis. As consultas sem sudo retornaram “command not found”; as formas com sudo passaram apenas por análise de sintaxe. Não houve leitura de dispositivos Linux nem validação prática de UUIDs ou do cache nesse ambiente.
Exemplos de consulta
Consultar dispositivos reconhecíveis
Em um terminal do sistema correto, a consulta abaixo pode mostrar linhas com o caminho e as propriedades dos dispositivos identificados. A ausência de uma linha não prova que o dispositivo esteja vazio, livre para uso ou desconectado.
sudo blkid
Consultar uma partição específica
Substitua /dev/sdb1 pelo caminho realmente identificado com lsblk. Compare tamanho, hierarquia e montagens para evitar consultar outro disco após uma reconexão. O dispositivo que contém o sistema de arquivos também pode estar em uma camada diferente da partição física.
sudo blkid /dev/sdb1
Extrair somente o UUID
A opção -s UUID seleciona a propriedade UUID e -o value remove os nomes das propriedades e do dispositivo da saída. Informar explicitamente um único dispositivo evita misturar valores de vários alvos. O resultado esperado, quando a propriedade existe e pode ser obtida, é o valor do UUID; não copie o identificador ilustrativo deste artigo para uma configuração real.
sudo blkid -s UUID -o value /dev/sdb1
Confira se o valor foi realmente exibido e corresponde ao dispositivo pretendido. Não use apenas o código de saída zero como prova de que existe um UUID: no blkid do util-linux, o filtro -s não determina o código de saída. Um dispositivo identificado por outras propriedades pode produzir uma saída vazia ao selecionar uma propriedade ausente. Em scripts, trate separadamente erros da consulta, valor vazio e identificação do alvo.
Interpretar UUID, TYPE e rótulo
Esta consulta usa outro caminho apenas como exemplo. Substitua /dev/sda2 pelo dispositivo que deseja examinar; não suponha que esse nome exista ou contenha a mesma partição em computadores diferentes.
sudo blkid /dev/sda2
O bloco abaixo é uma saída ilustrativa, com identificador fictício; não foi obtido de um sistema Linux nesta verificação. As propriedades e sua ordem podem variar conforme o dispositivo e a versão.
/dev/sda2: UUID="11111111-2222-3333-4444-555555555555" TYPE="ext4"
/dev/sda2: caminho do dispositivo consultado, não um nome permanente do sistema de arquivos.UUID="…": identificador do sistema de arquivos mostrado neste exemplo. Preserve o valor real e sua grafia ao usá-lo; nem todo identificador tem necessariamente o formato do exemplo.TYPE="ext4": tipo reconhecido. Isso não demonstra, por si só, que o sistema de arquivos esteja montado, íntegro ou com espaço livre.LABEL: rótulo atribuído, quando existe e é apresentado. Ele não aparece nesta saída ilustrativa; sua ausência não significa que não haja sistema de arquivos.
Um UUID pode continuar apontando para o mesmo sistema de arquivos após a mudança do nome do dispositivo. Por isso, o manual de fstab descreve identificadores como UUID= e LABEL= nas configurações de montagem. Entretanto, criar um novo sistema de arquivos pode gerar outro UUID, e clonar um existente pode duplicar o valor.
O arquivo /etc/fstab descreve configurações estáticas; ele não comprova o que está montado agora. Compare o identificador com o dispositivo e o ponto de montagem atuais, por exemplo com lsblk -f e com a consulta findmnt --target /caminho/real documentada no manual de findmnt. Substitua o caminho por um diretório existente. Essas conferências não alteram o fstab nem executam uma montagem.
Opções principais e limites
| Opção | Uso e cuidado |
|---|---|
-s propriedade |
Seleciona propriedades como UUID ou TYPE, não dispositivos. Uma propriedade ausente pode deixar a saída vazia sem transformar uma identificação bem-sucedida em erro. |
-o formato |
Define o formato. Com value, mostra somente os valores e omite o contexto do dispositivo e das propriedades. |
-L rótulo |
Procura um dispositivo pelo rótulo e retorna um caminho. Um resultado único dessa consulta não comprova que o rótulo seja exclusivo entre todos os dispositivos. |
-U UUID |
Procura um dispositivo pelo UUID. O caminho retornado não substitui a investigação de identificadores duplicados após uma clonagem. |
-p |
Faz uma sondagem de baixo nível, sem usar o cache para essa leitura. Ajuda a investigar assinaturas ambíguas; não repara o sistema de arquivos nem equivale a uma verificação de integridade. |
Quando há assinaturas conflitantes de sistemas de arquivos, o modo normal pode ignorar o dispositivo por segurança. No util-linux, -p pode sinalizar essa ambiguidade com o código de saída 8. O código 2 indica, conforme a consulta, que o identificador não foi encontrado, que não foi possível identificar o dispositivo ou obter informações; o código 4 indica erro de uso ou outro erro. Leia também a mensagem de diagnóstico e o manual da versão instalada.
Uma sondagem com -p pode expor nomes de propriedades diferentes dos usados na consulta normal, como PART_ENTRY_UUID. Não troque automaticamente esses nomes em scripts, nem interprete a presença de várias assinaturas como autorização para apagá-las.
Conferências antes de usar o identificador
- Confirme o computador e o dispositivo. Examine a hierarquia, o tamanho e as montagens em
lsblk. Se houver camadas de armazenamento, identifique qual delas realmente contém o sistema de arquivos desejado. - Consulte o alvo explícito. Compare a saída completa de
blkidcom o UUID isolado. Se faltarem informações, investigue permissões, cache e mensagens de erro; uma saída vazia não demonstra que o disco possa ser formatado. - Verifique a relação com a montagem. Compare o dispositivo com o ponto de montagem atual e com a configuração pretendida. Depois de uma clonagem, investigue duplicatas antes de confiar apenas no UUID ou no rótulo;
-Ue-Lnão são auditorias de unicidade. - Prepare qualquer alteração separadamente. Guarde uma cópia da configuração vigente, confirme os dados que precisam ser preservados e planeje como recuperar o acesso se a montagem falhar. As consultas deste guia não formatam nem montam o dispositivo; conferir um identificador não garante que uma futura operação de escrita seja segura.
Pergunta frequente
O UUID e o PARTUUID apresentados por blkid são iguais?
Não. UUID identifica principalmente o sistema de arquivos, enquanto PARTUUID identifica a partição por informações da tabela de partições. Eles pertencem a estruturas diferentes e não devem ser substituídos um pelo outro por suposição. Confira qual identificador a configuração espera e qual dispositivo ele resolve.
Documentação
Consulte o manual de blkid para conferir seleção de propriedades, formatos, permissões e códigos de saída. O manual de fstab explica o uso dos identificadores na configuração de montagem, e o manual de findmnt detalha a consulta das montagens atuais.




