Macs have trouble booting legacy operating systems off external devices, but I've never had trouble booting anything off the internal drive, or booting off an external drive using EFI. At the moment, I'm running a Linux system off a firewire hard drive, with my bootloader, kernel, and initrd stored on the EFI protective partition of my internal drive.