Isso é o que deveria acontecer.
Existem dois usos coloquiais do termo "disco" ou "unidade" em jogo aqui: o primeiro refere-se a um dispositivo físico , como um pendrive. O segundo refere-se a uma partição do sistema de arquivos , dos quais pode haver vários em um dispositivo físico.
Nós de dispositivo como /dev/sda
referem-se ao primeiro sentido (dispositivos físicos); nós de dispositivo como /dev/sda1
referem-se ao segundo (partições do sistema de arquivos). Faz sentido? sda1 é uma partição do sistema de arquivos no disco físico sda. É possível formatar um dispositivo inteiro com uma partição, mas isso é incomum, portanto, em geral, /dev/sda
nunca terá um UUID.
As partições do sistema de arquivos têm UUIDs, dispositivos físicos não . Eu acredito que eles são criados aleatoriamente quando o sistema de arquivos é criado (é por isso que eles mudam se você, por exemplo, reformatar uma partição, e por que se você bloquear a partição e criar uma nova partição com a imagem, você terá duas partições com o mesmo UUID).
Portanto, lembre-se de que o UUID é criado quando a partição é formatada . Quando você particiona um disco (por exemplo, com fdisk), você não está formatando nada, você está apenas definindo o tipo de partição (e tamanho, etc) na tabela de partições, portanto as novas partições não formatadas não possuem um UUID.
Por fim, como é a ferramenta usada para formatar a partição que define o UUID, talvez seja possível que ferramentas muito antigas não façam isso. No entanto, você sempre pode definir um novo (para ext) com tune2fs
, por exemplo:
tune2fs -U random /dev/whatever