Como achar o device da partição através do seu UUID

Vira e mexe temos uma série de dúvidas básicas. E eu precisei para uma atividade aqui procurar partições a partir do seu UUID .

ls -la /dev/disk/by-uuid

O problema vem principalmente quando precisamos por exemplo ficar mexendo em fstabs de diversas máquinas, mesmo que elas tenham a mesma estrutura de partições. Se copiamos as primeiras linhas para várias máquinas isto pode dar problema.

Mas apontando para os devices específicos das partições das coisas ficam mais agnósticas. Então, vamos lá.

Vou usar meu desktop de exemplo, mas esta estrutura de partições você vai encontrar nos EC2 ou qualquer VPS por aí internet. Então, o lance agora é brincar um pouquinho com os comandos.

Já o jeito simples de fazer o trem.

Tomando que a partição seja esta aqui :

UUID=1b294f2a-0bc4-4b18-844a-6479eb6d5e54 /boot ext4 defaults,noatime,nodiratime,discard 1 2

Iremos procurar pelo UUID d20e59fe-e6a1-4332-a748-4983d00b3ecd

No primeiro modo um simples ls já salva sua vida.

ls -l /dev/disk/by-uuid/

$ ls -lah /dev/disk/by-uuid/ | grep -i 1b294f2a-0bc4-4b18-844a-6479eb6d5e54    
lrwxrwxrwx. 1 root root  10 Jan 31 15:44 1b294f2a-0bc4-4b18-844a-6479eb6d5e54 -> ../../sdb1    

E o outro modo é usando o comando blkid :

$ sudo blkid

$ sudo blkid | grep 1b294f2a-0bc4-4b18-844a-6479eb6d5e54    
/dev/sdb1: UUID="1b294f2a-0bc4-4b18-844a-6479eb6d5e54" BLOCK_SIZE="4096" TYPE="ext4"    

Espero que ajude mais alguém.

comments powered by Disqus