Je kunt voor externe schijven ipv fstab ook een udev -regel gebruiken. Het voordeel van die opzet is dat je 1 scripje aanmaakt, en vervolgens alle usbschijven/usbsticks die je inplugt automatisch gemount worden.
Bij een 'normale' installatie met een desktopomgeving zoals gnome/kde/xfce werkt usbdrive automatisch mounten grofweg zo:
1) je steekt een usbdrive in je computer
2) udev maakt er een item voor aan in /dev
3) HAL stuurt een berichtje aan programma's die naar hal luisteren over wat voor soort usb ding (drive/camera/toetsenbord) beschikbaar is
4) een programma als gnome volume manager of thunar luistert naar hal, maakt een mountpoint in /media en mount de drive
Aangezien stap 4 ontbreekt bij een server zonder grafische omgeving kun je het ook met een udev regel oplossen. Dat is een scriptje dat door udev uitvoerd wordt zodra er iets in ingeplugt wordt. In dit voorbeeld wordt er vanuit gegaan dat je maar één vaste harddisk hebt (sda), en dat usb disks sdb1,sdb2,sdc1 etc. zijn. Als je meer harddisks hebt moet je het dus veranderen in sd[c-z][0-9]
/etc/udev/rules.d/10-udev.rules << het nummer 10 maakt niet uit, zolang het maar het laagst is van wat er in /etc/udev/rules.d/ staat want dan wordt het als eerst uitgevoerd
KERNEL=="sd[b-z]", NAME:="%k", SYMLINK+="usbhd-%k", GROUP:="users", OPTIONS="last_rule"
ACTION=="add", KERNEL=="sd[b-z][0-9]", SYMLINK+="usbhd-%k", GROUP:="users", NAME:="%k"
ACTION=="add", KERNEL=="sd[b-z][0-9]", RUN+="/bin/mkdir -p /media/usbhd-%k"
ACTION=="add", KERNEL=="sd[b-z][0-9]", PROGRAM=="/lib/udev/vol_id -t %N", RESULT=="vfat", RUN+="/bin/mount -t vfat -o rw,noauto,flush,dirsync,noexec,nodev,noatime,dmask=000,fmask=111 /dev/%k /media/usbhd-%k", OPTIONS="last_rule"
ACTION=="add", KERNEL=="sd[b-z][0-9]", RUN+="/bin/mount -t auto -o rw,noauto,async,dirsync,noexec,nodev,noatime /dev/%k /media/usbhd-%k", OPTIONS="last_rule"
ACTION=="remove", KERNEL=="sd[b-z][0-9]", RUN+="/bin/umount -l /media/usbhd-%k"
ACTION=="remove", KERNEL=="sd[b-z][0-9]", RUN+="/bin/rmdir /media/usbhd-%k", OPTIONS="last_rule"
reboot of doe 'sudo /etc/rc.d/hal restart' om het te laten werken.