Eu fiz isso para discos rígidos externos. Eu tenho minhas informações usando lsscsi
, que irá imprimir algo como o seguinte:
[0:0:0:0] disk <descriptor> /dev/sda
[1:0:0:0] disk <descriptor> /dev/sdb
[2:0:0:0] cd/dvd <descriptor> /dev/sr0
Onde 0,1,2 correspondem aos IDs de porta. Então, algo semelhante à seguinte regra deve fazer o que você quer:
SUBSYSTEM=="block", KERNEL=="sd*1", KERNELS=="1:0:0:0", SYMLINK+="<label_1>"
(Note que eu não verifiquei se isso funciona para drives internos - meus externos precisavam de 'usb' ao invés de 'block' como o tipo de subsistema)