Dê uma olhada na saída do udevadm (8). Para mim o disco que usei foi / dev / sdd então usei:
udevadm info --attribute-walk --name=/dev/sdd
Isso me fornece informações sobre o dispositivo em si e os dispositivos pai. Um dos dispositivos pai aparentemente corresponde à porta USB à qual ele está conectado e varia dependendo de onde eu conectei o disco. Para mim, é essa entrada que eu usaria para a prática da regra do udev (7):
looking at parent device '/devices/pci0000:00/0000:00:12.2/usb1/1-4/1-4:1.0':
KERNELS=="1-4:1.0"
SUBSYSTEMS=="usb"
DRIVERS=="usb-storage"
[...]
Note que o nome é KERNELS, SUBSYSTEMS e DRIVERS e não KERNEL, SUBSYSTEM e DRIVER aqui. De acordo com a página no link e a página de manual do udev (7), eles não correspondem apenas ao dispositivo em si (como o variantes que não terminam em S do), mas também os dispositivos pai.
Assim, deve ser possível atribuir ao armazenamento USB em uma determinada porta USB um nome fixo usando esses dados para correspondência na regra do udev. A montagem atual também pode ser feita com um "RUN" dentro de uma regra do udev, até onde eu entendi a página de manual do udev (7). Pode ser necessário usar uma regra separada para a montaria.