Создайте файл типа /etc/udev/rules.d/custom.rules
с этим внутри :
KERNEL=="sd*", ENV{ID_FS_LABEL}=="YOUR_DEVICE_LABEL", RUN+="/usr/local/sbin/script.sh /dev/%k
Обновите / etc / fstab
следующим образом:
LABEL=YOUR_DEVICE_LABEL /mnt/YOUR_DEVICE_LABEL auto your,mount,options 0 0
Ваш сценарий /usr/local/sbin/script.sh
получит полное имя устройства в качестве первого аргумента. Поэтому для монтирования диска достаточно запустить mount «$ 1»
.
Конечно, вы также можете запускать в своем скрипте любые вещи до и после монтирования.
Если вы хотите, чтобы GNOME игнорировал устройство, вы можете снова использовать udev для экспорта специальной переменной, например:
ENV{UDISKS_IGNORE}="1"