I setup a rule in udev to run a script in background to automount the USB drive. It managed to run the script fine, but the mounting is failing for some reason.
ACTION=="add", KERNEL=="sd[a-z]*", RUN+="/etc/mntUsbChk.sh &"
In this script:
#!/bin/sh sleep 2 mkdir /mnt/usb foundUsb=false if [ -e /dev/sda1 ]; then mount /dev/sda1 /mnt/usb $foundUsb=true fi if [ -e /dev/sdb1 ]; then mount /dev/sdb1 /mnt/usb $foundUsb=true fi if [ -e /dev/sdc1 ]; then mount /dev/sdc1 /mnt/usb $foundUsb=true fi if [ $foundUsb -eq false ]; then exit fi echo "USB MOUNTED"
[ 1610.868626] FAT-fs (sdb1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
EDIT: More details: The script was being executed for sure because the
/mnt/usb folder was created after I plugged in the USB.
And also, if I manually type
mount /dev/sda1 /mnt/usb after I plug in USB before I enable the rule, it was able to mount it just fine. I just don't get it why it cannot mount in the rules udev.