Eu acho que o problema é que você não pode montar uma unidade inteira com várias partições de uma só vez. Você tem que montar cada partição por si só.
Montar significa ter acesso ao sistema de arquivos, que pode ser muito diferente em duas partições diferentes. E como você colocaria dois sistemas de arquivos em um diretório? Você precisa ter pelo menos dois subdiretórios como /media/myusb/part1
.
Dito isso, estamos de volta aos UUIDs e aos rótulos.
Você pode criar uma regra do udev acionando um script que monta as duas partições pelo seu uuid, como
#!/bin/bash
mount /dev/disk/by-uuid/xxxxx-xxxx-xxxxx-xxxxxx /media/myusb/part1
mount /dev/disk/by-uuid/yyyyy-yyyy-yyyyyy-yyyyy /media/myusb/part2
Alternativamente, você poderia colocar as partições em / etc / fstab, e deixar o udev fazer um mount -a
.
Use 'blkid' para imprimir o identificador exclusivo universal de um dispositivo; isso pode ser usado com o UUID = como uma maneira mais robusta de nomear dispositivos que funcionem mesmo se os discos forem adicionados e removidos.
Talvez você possa tentar isso:
Para a partição um:
KERNEL=="sd?1", SUBSYSTEMS=="usb", ATTRS{idVendor}=="0461", ATTRS{idProduct}=="4d81", SYMLINK+="myusb1"
Para a partição dois
KERNEL=="sd?4", SUBSYSTEMS=="usb", ATTRS{idVendor}=="0461", ATTRS{idProduct}=="4d81", SYMLINK+="myusb2"
Não tenho certeza se funciona, mas você pode tentar.