Infelizmente, não consegui encontrar o motivo pelo qual o udev e o udisks2 não funcionaram juntos. Mas eu encontrei uma solução para o meu problema aqui . Abaixo está um exemplo simples de como implementar o automount de um hdd usb ntfs. Primeiro é um script mount.sh para montar uma unidade
#!/bin/bash
mkdir -p /media/usbhdd
mount -t ntfs-3g -o locale=en_IE.UTF-8,fmask=0113,dmask=0002,uid=storage-user,gid=storage-group /dev/mx1 /media/usbhdd
Em seguida, criamos uma unidade systemd em /etc/systemd/system/mount-hdd.service
[Unit]
Description=mount usb hdd
[Service]
Type=forking
ExecStart=/usr/local/scripts/storage/mount.sh
[Install]
WantedBy=multi-user.target
E finalmente a regra do udev
ACTION=="add", SUBSYSTEMS=="usb", KERNEL=="sd*", ATTRS{serial}=="<serial_number>", SYMLINK+="mx%n"
ACTION=="add", SUBSYSTEMS=="usb", KERNEL=="sd*1", ATTRS{serial}=="<serial_number>", RUN+="/bin/systemctl start mount-hdd"
ACTION=="remove", SUBSYSTEMS=="usb", ATTRS{serial}=="<serial_number>", RUN+="/bin/umount /media/usbhdd", RUN+="/bin/rmdir /media/usbhdd"