/dev/disk/by-path/
это то, что вы ищете.
Например, мой pendrive в «определенном» USB-порту был:
pci-0000:03:00.0-usb-0:1:1.0-scsi-0:0:0:0 -> ../../sdc
После отключения и подключения к другому порту это было:
pci-0000:03:00.0-usb-0:2:1.0-scsi-0:0:0:0 -> ../../sdc
И еще в другом порту:
pci-0000:00:1d.0-usb-0:1.2:1.0-scsi-0:0:0:0 -> ../../sdc
Я оставил его там, подключил другой pendrive к «определенному» порту. Теперь эти два:
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
Обратите внимание, что sdd
(другой pendrive) имеет то же имя «by-path», которое sdc
имело, когда оно было в «определенном» USB-порту. Полный путь в файловой системе
/dev/disk/by-path/pci-0000:03:00.0-usb-0:1:1.0-scsi-0:0:0:0
в моем случае. Его первый раздел
/dev/disk/by-path/pci-0000:03:00.0-usb-0:1:1.0-scsi-0:0:0:0-part1
Я считаю, что это решает вашу проблему.