Personally, I would look at either an internal drive or running a virtual machine, my preference would either be Microsoft virtual pc or Sun's virtual box.
Theoritically, what you're asking could be done with eSATA, I wouldn't even touch it with usb because it would be so slow.
EDIT: I am recommending that you run from internal drives, this includes any virtual machines you may have.