Tente isto:
# Set mount directory for partition-less sticks
SUBSYSTEM=="block", ACTION=="add", ENV{myBusID}!="", ENV{myDevID}!="", ENV{myPartition}=="", ENV{ID_PART_TABLE_TYPE}=="", ENV{dir_name}="usb-%k-%E{myBusID}-%E{myDevID}--%E{myPartition}"
Eu preciso que o udev monte um dispositivo USB com dados brutos, que aparece como / dev / sdc, mas ao mesmo tempo se outro stick tiver partições, eu só preciso ter pastas montadas apenas para essas partições.
Eu tentei com regras do udev como:
ACTION=="add", ENV{myBusID}!="", ENV{myDevID}!="", ENV{myPartition}!="", ENV{dir_name}="usb-%k-%E{myBusID}-%E{myDevID}-%E{myPartition}", GOTO="skip_device"
#Set mount directory for partitionaless sticks
SUBSYSTEM=="block", ACTION=="add", ENV{myBusID}!="", ENV{myDevID}!="", ENV{myPartition}=="", ENV{dir_name}="usb-%k-%E{myBusID}-%E{myDevID}--%E{myPartition}"
#Label
LABEL="skip_device
No entanto, com o exemplo acima, também terei uma pasta criada para o dispositivo se o pendrive tiver partições.
Um caso de uso seria comprar um novo pendrive USB, colá-lo em um dispositivo Windows, formatá-lo em VFAT e depois inseri-lo no sistema Linux.
Menções: Eu não posso usar os udisks ou outro software similar, estou obrigado a ter esta execução usando as regras do udev.
Tente isto:
# Set mount directory for partition-less sticks
SUBSYSTEM=="block", ACTION=="add", ENV{myBusID}!="", ENV{myDevID}!="", ENV{myPartition}=="", ENV{ID_PART_TABLE_TYPE}=="", ENV{dir_name}="usb-%k-%E{myBusID}-%E{myDevID}--%E{myPartition}"