La forma mas simple de hacer el montado que quieres es con el comando mount. al igual que un disco duro debes crear una carpeta (usare 'USB') en la que se montara el disco (pendirve en este caso)
seria algo así:
# mount -t vfat /dev/sda1 /mnt/USB
suponiendo que a sido conectada al primer usb de tu placa, si no es así debes probar con otros dispositivos: sda, sdb,sdc,sdd...
el numero que acompaña al igual que el los HD correspondo a la partición (normalmente las pendrive no están particionada por eso es '1')
Esa es la parte fácil, lo difícil es desmontarla debería ser simplemente (alguna de estas):
umount /mnt/USB
umount /dev/sda1
Pero normalmente algún proceso se queda haciendo referencia a la pendrive, y deberas descubrir cual y cerrarlo o matarlo (kill -9 *** )
Con udevmonitor puedes saber que dispositivo se ha enganchado al usb (el /dev/sd*) y para descubrir que aplicaciones están usando tus ficheros del pen (para conseguir un desmontado limpio):
$ lsof | grep /mnt/USB
Siguiendo pasos:
felino ~ # udevmonitor
udevmonitor will print the received events for:
UDEV the event which udev sends out after rule processing
UEVENT the kernel uevent
UEVENT[1206094220.055962] add /devices/pci0000:00/0000:00:10.4/usb1/1-8 (usb)
UEVENT[1206094220.056039] add /class/usb_endpoint/usbdev1.2_ep00 (usb_endpoint)
UEVENT[1206094220.056273] add /devices/pci0000:00/0000:00:10.4/usb1/1-8/1-8:1.0 (usb)
UEVENT[1206094220.057468] add /class/scsi_host/host2 (scsi_host)
UEVENT[1206094220.057775] add /class/usb_endpoint/usbdev1.2_ep81 (usb_endpoint)
UEVENT[1206094220.057801] add /class/usb_endpoint/usbdev1.2_ep02 (usb_endpoint)
UEVENT[1206094220.057812] add /class/usb_device/usbdev1.2 (usb_device)
UDEV [1206094220.237922] add /devices/pci0000:00/0000:00:10.4/usb1/1-8 (usb)
UDEV [1206094220.270445] add /class/usb_endpoint/usbdev1.2_ep00 (usb_endpoint)
UDEV [1206094221.443244] add /devices/pci0000:00/0000:00:10.4/usb1/1-8/1-8:1.0 (usb)
UDEV [1206094221.445381] add /class/scsi_host/host2 (scsi_host)
UDEV [1206094221.464640] add /class/usb_endpoint/usbdev1.2_ep81 (usb_endpoint)
UDEV [1206094221.478577] add /class/usb_device/usbdev1.2 (usb_device)
UDEV [1206094221.479960] add /class/usb_endpoint/usbdev1.2_ep02 (usb_endpoint)
UEVENT[1206094225.056745] add /devices/pci0000:00/0000:00:10.4/usb1/1-8/1-8:1.0/host2/target2:0:0/2:0:0:0 (scsi)
UEVENT[1206094225.056789] add /class/scsi_disk/2:0:0:0 (scsi_disk)
UEVENT[1206094225.080598] add /block/sda (block)
UEVENT[1206094225.080641] add /block/sda/sda1 (block)
UEVENT[1206094225.080659] add /class/scsi_device/2:0:0:0 (scsi_device)
UDEV [1206094225.129562] add /devices/pci0000:00/0000:00:10.4/usb1/1-8/1-8:1.0/host2/target2:0:0/2:0:0:0 (scsi)
UDEV [1206094225.129625] add /class/scsi_disk/2:0:0:0 (scsi_disk)
UDEV [1206094225.204102] add /block/sda (block)
UDEV [1206094225.296714] add /block/sda/sda1 (block)
UEVENT[1206094225.584033] add /module/sg (module)
UDEV [1206094225.584083] add /module/sg (module)
UDEV [1206094225.585448] add /class/scsi_device/2:0:0:0 (scsi_device)
UDEV [1206094225.586325] add /class/scsi_generic/sg0 (scsi_generic)
Resultado:
UEVENT[1206094225.080598] add /block/sda (block)
UEVENT[1206094225.080641] add /block/sda/sda1 (block)
Ahí lo tienes
# fuser -k dispositivo _secuestrado...
Y problema resuelto...