Installing linux to a USB drive isn't exactly trival. Most distributions that use initrd (inital ram disks) do not include USB modules. Therefore the boot process fails because the kernel can not mount the drive.
You will need to add the USB modules to the initrd. I do not know if the post works for debian.
http://www.simonf.com/usb/