Acho que você está falando de atribuir nomes estáveis e persistentes aos nós do dispositivo de disco rígido, não de montá-los:
make the hard drive with the UUID xyz to be mounted always on the node
dev/sda
?
Você não pode controlar a qual disco /dev/sda
corresponde no momento da montagem. Quando você estiver no ponto de montar um disco rígido (ou partição), o nó do dispositivo (em /dev
) já deve ter sido atribuído.
Você pode controlar os nomes dos nós de dispositivos atribuídos aos discos rígidos no momento em que eles são detectados e adicionados, usando udev
. Na verdade, as regras padrão de udev
no Debian e na maioria das outras distribuições Linux já fazem isso para você! Essas regras padrão atribuem nomes como este:
- O nome atribuído ao kernel, que normalmente é
sd<something>
(e que você não pode controlar), é disponibilizado diretamente em/dev
. É recomendado que você deixe esses nomes como está para evitar confusão, pois o nome atribuído ao kernel aparecerá, por exemplo, nos registros do kernel, não importando o quê. Mas você não precisa usar esse nome/dev/sd<something
para montar. - Os links simbólicos para o nome "principal" são criados em
/dev/disk/by-id
com base no fornecedor, modelo e número de série do disco rígido. O mesmo disco rígido com o mesmo fornecedor, modelo e número de série sempre terá sempre o mesmo nome previsível em/dev/disk/by-id
. Além disso, essas informações são obtidas rapidamente a partir do disco rígido assim que são conectadas e não é necessário girar a unidade para ler nada. - Os links simbólicos para o nome "principal" são criados em
/dev/disk/by-uuid
com base no UUID do disco rígido. Como aqueles em/dev/disk/by-id
, eles são nomes previsíveis e persistentes para o dispositivo, mas, ao contrário de/dev/disk/by-id
, esses UUIDs não são realmente uma propriedade intrínseca do próprio disco rígido, são apenas partes de metadados que são extraídos de lugares como superblocos do sistema de arquivos.
Em resumo, seu requisito para endereçar discos / partições com base no UUID pode ser atendido, ignorando os nomes /dev/sd<something>
atribuídos ao kernel e usando um nome de /dev/disk/by-uuid
. Em vez de UUIDs, você também pode usar um nome como /dev/disk/by-id/ata-<vendor>-<model>-<serial>-part2
para acessar a segunda partição em um disco rígido com o fornecedor, modelo e número de série fornecidos.