Os links simbólicos em /dev/disk/by-uuid/
são criados pelas regras udev
com base nos UUIDs sistemas de arquivos . Se você olhar para /usr/lib/udev/rules.d/60-persistent-storage.rules
, encontrará entradas como:
...... ENV{ID_FS_UUID_ENC}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}"
Para fazer referência a um disco, você pode usar o número de série do disco e a tecla ENV{ID_SERIAL_SHORT}
.
A regra udev
a seguir corresponde à unidade com o número de série. 0000000013100925DB96
e cria um symlink com o mesmo nome em /dev/disk/by-uuid/
:
KERNEL=="sd*", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", ENV{ID_SERIAL_SHORT}=="0000000013100925DB96", SYMLINK+="disk/by-uuid/$env{ID_SERIAL_SHORT}"
Quanto à sua outra pergunta ... claro, você sempre pode usar ENV{ID_MODEL}
em vez de ENV{ID_SERIAL_SHORT}
e usar uma string personalizada para o seu nome de link simbólico.
A regra a seguir corresponde a qualquer unidade com ID_MODEL
= M4-CT128M4SSD2
e cria um link simbólico M4-SSD-1234567890
sob /dev/disk/by-uuid/
:
KERNEL=="sd*", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", ENV{ID_MODEL}=="M4-CT128M4SSD2", SYMLINK+="disk/by-uuid/M4-SSD-1234567890"
Observe que isso funciona bem, desde que haja apenas uma unidade correspondente à ID_MODEL
. Se houver várias unidades do mesmo modelo, a regra será aplicada novamente para cada uma delas e o link simbólico apontará para a última unidade detectada / adicionada.