861.
Барыга Обама, попробуй создать файл /etc/udev/rules.d/10-mount.rules например. Ну, и сам скрипт:
#make dir 4 mount point
SUBSYSTEM=="block", KERNEL=="sd[b-z][0-9]", ACTION=="add", ENV{mount_point}="/mnt/%k", RUN+="/bin/mkdir -p %E{mount_point}"
#determine mount options
SUBSYSTEM=="block", KERNEL=="sd[b-z][0-9]", ACTION=="add", ENV{mount_options}="noatime,noauto,users,gid=100,umask=002,utf8"
#look for fs and mount it
SUBSYSTEM=="block", KERNEL=="sd[b-z][0-9]", ACTION=="add", PROGRAM=="/sbin/blkid -o value -s TYPE dev%k", RESULT=="vfat", RUN+="/bin/mount -o %E{mount_options} -t vfat dev%k mnt%k"
SUBSYSTEM=="block", KERNEL=="sd[b-z][0-9]", ACTION=="add", PROGRAM=="/sbin/blkid -o value -s TYPE dev%k", RESULT=="ntfs", RUN+="/bin/mount -o %E{mount_options} -t fuseblk dev%k mnt%k"
SUBSYSTEM=="block", KERNEL=="sd[b-z][0-9]", ACTION=="add", PROGRAM=="/sbin/blkid -o value -s TYPE dev%k", RESULT!="vfat|ntfs", RUN+="/bin/mount -o %E{mount_options} -t auto dev%k mnt%k"
#get label of device and make symbolic link in /media
SUBSYSTEM=="block", KERNEL=="sd[b-z][0-9]", ACTION=="add", PROGRAM=="/sbin/blkid -o value -s LABEL dev%k", ENV{dir_name}="%c"
SUBSYSTEM=="block", KERNEL=="sd[b-z][0-9]", ACTION=="add", PROGRAM=="/usr/bin/basename '%E{dir_name}'", RESULT!="?*", ENV{dir_name}="usb-%k"
SUBSYSTEM=="block", KERNEL=="sd[b-z][0-9]", ACTION=="add", RUN+="/bin/ln -s mnt%k media%E{dir_name}"
#umount when device was removed
SUBSYSTEM=="block", KERNEL=="sd[b-z][0-9]", ACTION=="remove", RUN+="/bin/umount -l mnt%k", RUN+="/bin/rm media%E{dir_name}", RUN+="/bin/rmdir mnt%k"
Под свои нужды я писал другой скрипт немного, но суть та же. Этот скрипт скопипастил.