Installing Windows 10 on an External USB 3 Hard Drive for Boot Camp

01
Jan
2016

Installing Windows 10 on an External USB 3 Hard Drive for Boot Camp

External Boot Camp Drive UPDATE: Aug 05 2016: Surprisingly, the Windows 10 Anniversary Update (Version 1607) installed on this installation okay, although only via the VM (running under VMWare Fusion). It would NOT install when running from the bare-metal installation (option boot from EFI partition). Trying to install from the EFI booted partition results in the 'Cannot upgrade due to unsupported disk layout for UEFI firmware' error. Once the update was complete on the VM guest, it also booted fine from the EFI partition. I have no idea how, or why this worked. ;-)

ORIGINAL POST A success story is a nice way to start the New Year.

The internal drive on my MacBook Pro (Retina, 15-inch, Late 2013) has been getting a little full, and the Boot Camp partition was taking up about 45GB of space. I also wanted to run a proper Windows machine (including developer tools) and 45GB wasn't really enough to do much.

And so began my quest to see if I could achieve the following:

  1. Install Windows 10 Pro (build 1511) on an external USB 3 SSD hard drive.
  2. Have my MBP recognize this drive as a boot option when pressing the option key at boot (turning my MBP into a Windows computer).
  3. Have VMWare Fusion recognize the external Windows installation as a valid Boot Camp source, allowing Fusion to run the same Windows installation as a virtual machine while in Mac OS X.

I did a lot of reading.

Here's a link to an almost workable solution using Winclone. I've read pretty good things about Winclone however, this route failed. The method involves allowing Boot Camp Assistant to create both the installation media, partition, and a working Windows installation on your internal drive, and then using Winclone to clone the Boot Camp volume to an external disk. In my case this resulted in the blue screen error of INACCESSIBLE_BOOT_DEVICE when trying to boot from the external drive in normal mode (although the installation would boot in safe mode). I searched the Winclone forums, and read most of their help docs - most of which ended with "some USB 3 disk enclosures work, and others don't" and that was it. :-(

I then discovered this post - and well, this is the business. There's a bit of setup required along with one prerequisite - you need an existing Windows computer or Windows VM. I believe anything from Windows 7 upwards will would work since this machine is only going to be used to prepare the external hard drive and place the Windows installation files on it. I still have my very old but trusty ThinkPad T61p with Windows 10 installed, and so I used this as my prep machine.

The general sequence I followed was this:

  1. Download a Windows 10 ISO image (version 1511 as of writing) from here. The ISO will contain options for both Windows 10 and Windows 10 Pro.

  2. Use Boot Camp Assistant to create Windows installation media (using the downloaded ISO from 1. above) on an external USB 3 thumb drive (the current option says 'Create a Windows 7 or later version install disk'). This is the only thing I used Boot Camp Assistant for as it's a convenient way to create the required Windows installation media as well as download the Boot Camp Windows drivers (they'll appear in a BootCamp folder in the root of the thumb drive).

  3. Download the imagex.exe application. You can download the entire Windows AIK - and yes - The Windows® Automated Installation Kit (AIK) for Windows® 7 is the correct version - even though we're setting up a Windows 10 installation. There is also a link from the good post to a small application that will let you selectively download WAIK tools. Here's the WAIK GetWaikTools.zip forum thread and download link. I took a chance and used this to download just the Windows 7 AIK option - and it worked fine. Be sure to scan the download for malware. At the time of writing it was fine.

  4. Carefully follow all of the instructions from the good post. In the unlikely event that Stephen's excellent post is not available, here's a link to the step-by-step section in PDF format.

And it all worked wonderfully. The first option-boot on my MBP to the external drive automatically started the Windows installation and it all completed fine. I now have Windows 10 Pro on a 480GB external USB 3 SSD drive as my 'Windows machine'. When option-booting the MBP - choose the EFI boot volume. To add this Windows installation to VMWare Fusion, choose New Boot Camp from the Add New Virtual Machine menu, or if it doesn't appear there, just choose 'New' and then install from Boot Camp, and point to the EFI volume of the attached external drive (note that the EFI volume may appear as 'untitled' when you've completed the steps above - just rename it to EFI).

Happy New Year.

Category: 

Comments

Thank you

Thanks for this, great way to save space on the smaller capacity macs.

Here is a complete and working recipe for installing Windows 10 on a external USB drive http://www.jeremiahbyerley.com/installing-windows-10-on-an-external-usb-drive-on-a-macbook/

To be clear, this solutions requires 3rd party software - WinClone, and the results with WinClone are not guaranteed. It also requires you to install Windows/Bootcamp on your Mac first - which you may not have the space to do - hence the desire to install on an external drive as described above.

I'm not clear on the sequence. I followed direction from 1 to 3, but the other instructions you refer to imply a different sequence that erases the drive and therefore steps 1 too 2. Can you or someone please clarify? Thanks.

Two problems: Boot Camp Assistant does not have the option that says 'Create a Windows 7 or later version install disk' I downloaded the Win10 ISO from your link but bootcamp says: "your bootable usb drive could not be created" ... " boot camp only supports Windows 7 or later installation on platform. please use an ISO file for Windows 7 or later installation"

Trying to do this with a version of Windows 10, the first time I kept getting an error that it couldn't open the install.wim file. Turns out the Windows Home ISO won't work for this. After a few hours working that out, I tried again with another ISO, and could image, but then couldn't do step 5. I had matched the letter drives to the guide, but when I enter this: o:\windows\system32\bcdboot o:\windows /f ALL /s b: I got the following error: BFSVC Error: Could not open the BCD template store. Status = [c0000022] Have given up and gone back to giving Bootcamp 50GBs of my precious internal SSD.

Have you tried this on OSX Sierra? Bootcamp assistant won't give me a way to change my install location or even download the necessary drivers. The first step is to partition my main drive which i don't want.

While virtual machine is running from external drive, if the Mac sleeps, 'The operation on file "/dev/rdisk2s2" failed.' dialogue is shown asking to reattach the media and retry. Though I do that, same dialogue is repeated. Any fix for this? Thank you.

Unfortunately it did not work for me with my Macbook Pro Late 2016. I tried it two times, step by step. The first time using the MBR partition format, the second time the GPT format. In both cases I was just able to boot the "efi boot" version (as far as i know this mac does not support the fake bios boot anymore). After a few seconds with the windows logo, the spinning dot animation freezes and ten seconds later i get the famous "INACCESSIBLE_BOOT_DEVICE"-Bluescreen. Before i saw this guide I tried it with directly cloning a bootcamp installation (which is installed on the internal drive) and repairing the efi boot partition. Interestingly I was able to boot into save mode but not into normal mode (INACCESSIBLE_BOOT_DEVICE). I'm pretty shure there are problems with some drivers, probably usb drivers or similar... And i think the same problem appeared when using this guide. I think the setup looks up the USB or whatsoever drivers, tries to install them and is then unable to communicate with the SSD via USB. I also tried the tweak by changing the value of the BOOTDRIVERFLAGS in the Registry editor but also without success... (Probably not the best english ;) )

Are you using a USB3 device? just add a USB2 hub between the computer and the disk and you won't have this INACCESSIBLE_BOOT_DEVICE error. Seems like during boot Windows takes USB devices down and then back up and in some cases external hard drives will not start again causing the boot to fail. With the USB2 HUB it forces the device to work in USB2 mode and due to some unexpected reason it comes back again and boot continues. This fixed the issue for me.

May I know you used media creation tool to finish your upgrade, or other method? Thanks.