/dev/disk/by-path/
é o que você procura.
Por exemplo meu pendrive em uma porta USB "certa" era:
pci-0000:03:00.0-usb-0:1:1.0-scsi-0:0:0:0 -> ../../sdc
Depois de desconectar e conectar em outra porta, ele foi:
pci-0000:03:00.0-usb-0:2:1.0-scsi-0:0:0:0 -> ../../sdc
E ainda em outra porta:
pci-0000:00:1d.0-usb-0:1.2:1.0-scsi-0:0:0:0 -> ../../sdc
Eu deixei lá, conectei outro pendrive na porta "certa". Agora esses dois são:
pci-0000:00:1d.0-usb-0:1.2:1.0-scsi-0:0:0:0 -> ../../sdc
pci-0000:03:00.0-usb-0:1:1.0-scsi-0:0:0:0 -> ../../sdd
Observe que sdd
(outro pendrive) tem o mesmo nome "by-path" que o sdc
tinha quando estava na porta USB "certa". O caminho completo no sistema de arquivos é
/dev/disk/by-path/pci-0000:03:00.0-usb-0:1:1.0-scsi-0:0:0:0
no meu caso. Sua primeira partição é
/dev/disk/by-path/pci-0000:03:00.0-usb-0:1:1.0-scsi-0:0:0:0-part1
Eu acredito que isso resolve o seu problema.