Are you saying the USB drive works perfectly with the Linux if boot up from a Live CD but could not be found or detected once the same Linux has been installed permanently in your internal hard drive?

Have you tried to see the USB device reported in the hardware level by command
Code:
sudo fdisk -l
If the disk isn't found there then at the hardware level the Bios has not got its information to pass onto the kernel.