O caso de uso mais comum seria combinar com o uuid do sistema de arquivos, mas você está escrevendo dispositivos idênticos ao disco inteiro, isso não funcionará. Em vez disso, você pode combinar por modelo e número de série. Um exemplo (não testado) udev
regra para isso é:
KERNEL=="sd*", ATTR{removable}=="1", ATTR{vendor}=="Yoyodine", ENV{ID_SERIAL}=="123-456-789", NAME=="disk/by-serial/scsi-$attr{vendor}-$env{ID_SERIAL}"
Para ver quais valores de ATTR
existem para um determinado dispositivo agora conhecido como /dev/sdz
, execute udevinfo -n /dev/sdz -a
. Para ver quais são os valores de ENV
, execute udevinfo -n /dev/sdz --query=env
.
Se você deseja corresponder por porta em vez de número de série, procure dispositivos pai no documento citado. Eu suspeito que algo como KERNELS=="usb42"
funcionaria, mas eu não tentei.