A maioria dos sistemas de arquivos tem UUIDs exclusivos e possui rótulos que você pode definir com valores distintos. Estes permitem que você se refira ao volume que contém o sistema de arquivos através de /dev/disk/by-uuid ou /dev/disk/by-label . Outros tipos de volumes (RAID, LVM, etc.) geralmente têm um nome também. Os volumes RAID e LVM são montados com base em identificadores exclusivos nos volumes físicos, independentemente de como o volume está conectado. Portanto, é incomum precisar se referir a um disco como tal.
Se você realmente precisa acessar um disco com base na maneira como está conectado, use /dev/disk/by-id . As entradas estão no formato BUS-SERIAL ou BUS-NAME-SERIAL . Todos os subdiretórios /dev/disk/ são mantidos por udev , a propósito, especificamente o regras de armazenamento persistentes .
Outra solução é criar seus próprios links simbólicos em /dev . Você pode escrever regras do udev para fazer isso. Adicione um arquivo /etc/udev/rules.d/50-local-persistent-disks.rules contendo regras como
SUBSYSTEM=="block", ATTRS{model}=="Yoyodine HD9001", \
ATTRS{serial}=="123-456-789", \
SYMLINK+="myfancyname"
Execute udevadm info -a /dev/sda para ver quais …==… padrões você pode usar. Se você usa vários padrões, eles precisam ser do mesmo bloco de saída, você não pode misturar padrões de diferentes dispositivos pai.