== Basic knowledge == For udev Howto, see http://www.reactivated.net/writing_udev_rules.html To generate a uuid for a jfs filesystem, type sudo jfs_tune -U random /dev/sde1 The Information about devices you have with a uuid is in /dev/disk/by-uuid But wouldn't it be better to have a /dev device like you wish? (don't do) SYSFS{vendor}==SAMSUNG, SYSFS{model}=="HD400LD", SYMLINK+="backup" in /etc/udev/rules.d/myrules.rules Would do that, if the vendor is SAMSUNG and the model is called HD400LD. But there may be problems caused by multiple SYSFS (are illegal) or multiple SAMSUNG discs. For more about that consult the udev Howto and udevinfo. So this will work mostly, another way would be UUID. == Use UUID to rename a device == To have a condition based on uuid, you need: IMPORT{program}="vol_id --export $tempnode" This will run vol_id (unter debian in /lib/udev/vol_id) and export everything to environment. As the main effect you can use ENV{ID_FS_UUID} from now on. With the technique above you already know the uuid, so just use it with the rule: ENV{ID_FS_UUID}=="154b128d-f198-47b3-ace3-b1a25bc906d6", SYMLINK+="backup" Perfectly, my backup device will now be also symlinked by /dev/backup! == Running a script when plugging a device == RUN can be used to run a script when a condition is successful. Make sure that the script detaches itself immediately, because udev is blocked until the program is running.