Percebi que o atributo devpath
é constante para minhas portas USB. Você pode adicionar uma nova regra udev
e criar links simbólicos específicos com base nas portas nas quais os dispositivos estão conectados. Basta adicionar um novo arquivo ao diretório /etc/udev/rules.d
, que é assim:
#new symlink for my front USB port:
KERNELS=="2-1.8", SUBSYSTEMS=="usb", ATTRS{devpath}=="1.8", SYMLINK+="usb_port1"
e verifique se o nome termina em .rules
, por exemplo %código%. De agora em diante, você pode fazer a entrada port1.rules
usando fstab
, pois qualquer dispositivo conectado a essa porta específica será listado sob o referido link simbólico em /dev/usb_port1
. O mesmo para o cartão SD e você deve ser resolvido.
O que está acontecendo é que verificamos as propriedades exclusivas da porta específica (as /dev/
parts) e, uma vez que essas correspondências adicionem ( ==
), um novo symlink a +=
.
As informações sobre os atributos que você deseja corresponder podem ser recuperadas por meio de /dev/
(para um dispositivo udevadm info -a /dev/sdb1
). Certifique-se de ter atributos de apenas um bloco de dispositivos pai, e esse deve ser o único que tem entradas exclusivas sdb1
e devpath
- tente com algumas portas USB, se disponíveis, para ver quais mudam.
PS: KERNELS
também permitirá executar um script ao conectar um dispositivo - pode ser útil para suas necessidades de backup. No entanto, eu não sei se a inicialização do seu sistema contará como plugando, então você terá que verificar o comportamento.