I finally found a way to make this work. Too recap the problem in short:
creating a bootable external usd hard disk with multiple distros.
Linux could name the usb drive /dev/sdb or /dev/sdf etc depending on what computer u plug in to or even at random for same computer or other usb devices are allready plugged in.
Could be solved with partition labeling, but does not work for for example encrypted partitions that use device-mapper (LUKS, dm-crypt), as I could not pass labels in scripts(crypttab etc)
soulution was to create a custom rule in /etc/udev/rules.d/ where you either change the name of the device from sdx to whatever you like or create a symlink. For more on writing udev rules check out:
http://www.reactivated.net/writing_udev_rules.html
Hope this helps someone else, cos this was driving me nuts for a long time.