Crie um arquivo como /etc/udev/rules.d/custom.rules
com este conteúdo:
KERNEL=="sd*", ENV{ID_FS_LABEL}=="YOUR_DEVICE_LABEL", RUN+="/usr/local/sbin/script.sh /dev/%k
Atualize /etc/fstab
da seguinte forma:
LABEL=YOUR_DEVICE_LABEL /mnt/YOUR_DEVICE_LABEL auto your,mount,options 0 0
Seu script /usr/local/sbin/script.sh
receberá o nome completo do dispositivo como primeiro argumento. Portanto, basta executar mount "$1"
para montar a unidade.
Claro, você pode executar qualquer material pré e pós-montagem em seu script também.
Se você quiser que o GNOME ignore o dispositivo, você pode usar novamente o udev para exportar uma variável especial como:
ENV{UDISKS_IGNORE}="1"