I know the BIOS emulation of the EFI firmware in Macs does not support booting from FireWire or USB drives, and the EFI version of Windows doesn't seem to be compatible with Apple's EFI implementation, so you can't install or boot Windows from one of those. But Thunderbolt drives are really just PCIe SATA controllers with one or more SATA disks attached, much like internal drives.
I have read that you can boot OSX from at least some Thunderbolt hard disks and SSDs. So is it possible to boot Windows off such a drive? And can you suggest any specific models of disks or Thunderbolt-SATA adapters that support this?
I realise that the Boot Camp assistant might not cooperate as the drive is "external", but the assistant is just for partitioning. You can prepare the disk's partition table manually, so the main question is if the Mac's firmware will boot an MBR-based OS from a Thunderbolt drive.
Obviously I could just go and buy a Thunderbolt drive and try it out but they're pretty expensive compared to otherwise equivalent and more universally compatible USB3 drives. Also, support is likely to vary between models, so chances are I'd pick up the wrong one.
Best Answer
I’ve not tried MBR1… but: you can indeed boot Windows 7 and Windows 8 (64-bit versions) in EFI mode off of a Thunderbolt-connected disk. I have a handful of the Buffalo Ministation Thunderbolt2 drives with the original, slow 5400 rpm hard drives replaced with various SSDs, and they work wonderfully3. You can boot off of them by pressing Option during the chime at bootup, and they show as an orange-colored "EFI Disk" in the selection options.
Now, the trick is getting Windows installed on the disk in EFI mode, because when you stated that "the EFI version of Windows doesn't seem to be compatible with Apple's EFI implementation," I assume that means (like me), you tried, and it just refused to install. Well, to my knowledge, that's correct — however, the only part that isn't 'compatible' is the install process — whatever Windows tries to do to the EFI partition just before it goes to reboot doesn't work out right.
Solution to the rescue: install VMware Fusion on your Mac (even the trial will do) and use Vijay Pandurangan’s blog post to help you mount your external Thunderbolt drive directly to a new VM. Pay special attention to the comment at the bottom of the post: Hajo makes it much, much easier.
Partition the drive as GPT with OS X, and/or install an extra copy of OS X on the Thunderbolt disk first (if you wish) and leave free space for Windows. If you’re not planning to have a spare copy of OS X to boot from this drive, leave all the space blank (don’t partition beyond the EFI partition OS X will initialize with GPT).
Set the VM to boot with EFI, and install Windows 7 or Windows 8 (has to be a 64-bit flavor to support EFI) directly to the disk. Now, once Windows has gone through its setup process, and it counts down for a restart, shut the VM down. That’s right - you're done with Fusion4,5, and you can go straight to booting from your new drive. Seriously. Press Option on boot, and you will indeed see "EFI Boot" as an option, you can choose it, and Windows on Thunderbolt you will have.
I don't expect you would have any issue booting from any other standard Thunderbolt drive either, especially if it is an AHCI SATA drive like the Buffalo.
While I’m fairly confident that you could get plain-old MBR-based Boot Camp to work, why would you? EFI is the future, and once you go through the process, you can boot your Thunderbolt Windows disk from just about any new Mac5.