This question has already been answered:
If I install Ubuntu on a USB drive for example, will it be possible to boot from such a USB stick on any computer (like using Live USB) or during the installation, hardware-specific operations occur and what works on my hardware will not run on another. Live USB can not use as I want to save all changes to the system after a reboot. How did you solve such problems?