Can linux be booted from an external hard drive? I have found that it can't by usb, but what about firewire? If so, what would I have to do so this would work?

Thanks in advance for the advice and suggestions.