virtualbox should work OK.
http://www.virtualbox.org/wiki/VirtualBox

if your computer can boot from a external USB drive it will likely (but not 100% certain) boot from an external disk, I do that with my ASUS EEEPC, it allows me to keep everything original on the computer and still use Debian (and I get LOADS more space).