Eu assistiDebConf 14: Controle de qualidade com Linus Torvalds, e por volta das 19h50 o Linux menciona como "UUIDs são uma merda maluca."
Para que são usados os UUIDs (no nível do kernel)? O que Linus quer dizer com isso?
Responder1
Os sistemas de arquivos, quando formatados, recebem um número aleatório para identificá-los exclusivamente. Antigamente, você tinha que configurar seu carregador de boot e /etc/fstab para identificar quais sistemas de arquivos deveriam ser montados usando um nó de desenvolvimento, que consiste em um ID atribuído arbitrariamente, como /dev/sda, e um número de partição. O problema é que, se os números das partições mudassem, todas as referências existentes seriam quebradas. O grande problema surgiu quando os IDs arbitrários dos próprios discos começaram a mudar com bastante frequência. Com discos IDE só poderia haver 4, e dependendo de qual porta física você tinha a unidade conectada, isso determinaria se era /dev/hda ou /dev/hdb. Porém, com discos SCSI, discos SATA ou sistemas com vários controladores de disco, o ID é simplesmente atribuído na ordem em que são detectados, e essa ordem é um tanto aleatória e sujeita a alterações de uma inicialização para outra, mesmo se você não não faça algo como (des)conectar um disco USB. À medida que tais sistemas se tornaram populares, tornou-se importante não ter que confiar nos nomes dos nós de desenvolvimento e, portanto, os sistemas passaram a usar UUIDs para identificar qual sistema de arquivos deveria ser montado e onde, e qualquer nó de desenvolvimento que aparecesse em uma determinada inicialização não não importa.