Creating Windows 10 Installation Media on OSX

PowerSpec_MikeW
PowerSpec_MikeW PowerSpec Engineer
2500 Comments Fifth Anniversary 100 Answers 250 Likes
edited June 2021 in Software

This is a guide on various methods of creating installation media on OSX. The methods vary based on a couple of factors. Mainly the age of the system, and whether the motherboard can boot to certain file systems. Mainly ExFAT. FAT32 will work, but it’s limited to a maximum file size of 4GB, and at this point the install.wim file on the current version of Windows 10 is too large for this file system and this is the main hurdle.


Microsoft has tools to work around this. Their media creation tool will format your flash drive FAT32 and split the wim file for you. DISM.exe also has ability to split and combine wim files. Unfortunately, neither of these tools are available to us on OSX without setting up a virtual machine.


You can download the latest version of Windows 10 here: https://www.microsoft.com/en-us/software-download/windows10 



Option 1:


If you’ve got a new ASUS board with an Intel chipset, you’re more than likely not going to have a problem with exFAT. I’ve also tested some Asrock boards with Intel chipsets that worked just fine as well. This makes the process quick and easy. You’ll need to format your flash drive as exFAT. You can do this in Disk Utility or via Terminal. I will detail the command via terminal below. You can open Terminal from the Utilities.


Type “diskutil list” to list your drives. In the image below we see our drive is disk2.  Verify this by the volume name and capacity. Be careful, you do not want to wipe the wrong drive. Once you’re sure, type “diskutil erasedisk exfat “ESD-USB” MBR disk4” with disk4 being your flash drive. If this is not the case, correct the number on the end.



Now we need to copy our installation files. Double click the ISO we downloaded earlier to mount it. It will mount as CCCOMA_X64FRE_EN-US_DV9. Our flash drive is labeled ESD-USB. Type “cp -rp /Volumes/CCCOMA_X64FRE_EN-US_DV9/* /Volumes/ESD-USB/”. We’re using the copy command (cp) with the switches recursive (to copy all sub directory files) and p (Preserves file attributes). Let the files copy, this will take up to 20 minutes.



It’s important to note there is not status indicator here, you’ll get a flashing cursor. At this point, wait until it finishes.  Your prompt will return once it does. Finally eject the flash drive, connect it to your computer and power it on. If this is a new build with an empty drive, it should boot automatically. From here, you’re just doing a normal clean install of Windows 10. If not, you’ll need to use the boot menu key and select the flash drive from there. We’re booting UEFI in this guide.


From here, you’re just doing a normal clean install of Windows 10. Please see our guide on this: 

https://community.microcenter.com/discussion/2288/how-to-perform-a-clean-install-of-windows-10#latest


Option 2:


Part 1: OSX


If you followed the guide above and your flash drive wasn’t detected, apparently your motherboard cannot boot from an ExFAT partition. We’ll need to use FAT32. In this guide we’re going to focus on doing this in a way that does not use third party tools to split the wim file.


First we’ll need to create a folder  to store our installation files. I created a folder on the desktop called “Windows10”. From here, we’ll copy the files from the mounted ISO file. You can do this in finder, or via terminal. Type: “cp -r /Volumes/CCOMA_X64FRE_EN-US_DV9/* ~/Desktop/Windows10/”.



Now, we need to navigate to this new folder where the files were copied via terminal. Open terminal and type: “cd Desktop\Windows10\Sources”. The prompt should confirm you’re in the sources folder.



Next we’ll need to split the wim file. Remember, we need to get the file size under 4GB for FAT32. We’ll type, “sudo split -b 3000m install.wim”. It’s important to follow the syntax exactly, the m for “Megabyte” must be lower case. This will split our wim file into two files labeled “xaa” and “xab”. This is much like copying files, it will take some time to process. Wait for the prompt to return. Then delete install.wim from the Windows10\Sources folder.



Now we need to format our flash drive to FAT32. You can do this from Disk Utility or via Terminal by typing ”diskutil erasedisk fat32 “ESD-USB” MBR disk4”.



Next, we’ll copy our files to our newly formatted flash drive. We’ll type “cp -r ~/Desktop/Windows10/* /Volumes/ESD-USB/”. We’ll wait for it to copy, this will take some time. Once done, we’re finished with the OSX side. Eject the flash drive and connect it to your PC.



Part 2: WinPE


We’ll boot to the flash drive, either through our boot menu, or automatically if there are no other devices to boot to. Now we need to format our internal hard drive to be imaged from this media, before we copy over the files and image it. Make sure your data is backed up and any drives with important data are disconnected. We will need to wipe your main hard drive that you’ll be installing Windows to in advance. To open command prompt press”Shift + F10” from the “Install Now” page.


Well type the following commands:


diskpart
list disk (find your hard drive, it should be obvious by the capacity)
select disk # (# being the number of the drive, most likely 0)
convert GPT
create partition efi size=100
format quick fs=fat32 label="System"
assign letter="S"
create partition msr size=16
create partition primary 
shrink minimum=450
format quick fs=ntfs label="Windows 10"
assign letter="W"
create partition primary
format quick fs=ntfs label="WinRE"
set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
gpt attributes=0x8000000000000001



Once you’re done. Type: “list part” and verify the partition scheme matches the image below. Also type “list vol” so we can verify our assigned drive letters. Once confirmed, type "exit" to exit diskpart.



Next we’re going to copy out files on to our newly formatted and labeled W volume. We’ll type “xcopy  /h /c /y C:\Sources\xa* W:\”. In this case our flash drive was labeled as C. This will be corrected automatically when we reboot. Your main drive will be C as normal, not W. This command will copy both the xaa and xab files we created when we split the install.wim file. Asterisk is a wildcard, that searches for and copies any file in the directory that starts with xa. Once again, wait a few minutes for the files to copy.




Now we’re going to merge the two halves of the wim file we split earlier. We’ll need to navigate to the W root folder. Type “W:”, verify the prompt indicates your in this directory.




Now type “type xaa xab > Install.wim”. Wait a few moments while the two large files halves are merged together.



Now we’ll need to image our drive from the wim file. Type”dism /Apply-Image /ImageFile:W:\install.wim /index:1 /ApplyDir:W:\”. This will take a few moments to complete.



Last step is to make our new windows installation bootable. We used a GPT partition and we’re booting via UEFI so we’ll type “W:\Windows\System32\bcdboot W:\Windows”.



Finally, remove the flash drive and reboot. If you want to do this via command prompt type “W:\Windows\System32\shutdown -r -t 0”, or just restart the system with the power button. Once it reboots, it should load of windows and right into the out of box experience for you to create your user account.




FAQ

Is there an easier way to create the partition scheme, rather than typing in all those commands?

You can run it via a script. Copy the following and safe it as a .txt file to your installation flash drive: 
select disk 0
convert GPT
create partition efi size=100
format quick fs=fat32 label="System"
assign letter="S"
create partition msr size=16
create partition primary 
shrink minimum=450
format quick fs=ntfs label="Windows 10"
assign letter="W"
create partition primary
format quick fs=ntfs label="WinRE"
set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
gpt attributes=0x8000000000000001

From there you'll execute it by typing "diskpart /s <path to file>". Make sure to verify the number of your drive with "list disk" and modify it accordingly. So if we called the file formatdisk.txt and we established our flash drive was labeled as D, we would type:

diskpart /s D:\formatdisk.txt
I'm not sure if a file transferred or copy. How can I can check from command line or terminal?

For command line the command is "dir". For terminal the command is "ls". You'll need to navigate to the folder you want to view. The command is the same on both, "cd <folder>" for change directory.

After typing "W:\Windows\System32\bcdboot W:\Windows" I receive the error "Failure when initializing library system volume".

It's not able to locate your system volume. We'll need to mount it and specify the path. In my example my system volume was 3. Check 'list vol' and correct as necessary. Type the following:

Diskpart
select disk 0
select vol 3
assign letter=S
exit
W:\Windows\System32\bcdboot W:\Windows /s S: /f ALL



Related Articles: 


Keywords: usb stick, bootable usb drive, diskutil erasedisk ms dos, boot camp assistance, create bootable usb, install disk, windows 10 iso file, downloads folder, windows 10 bootable usb




Comments

  • So i finished everything on the terminal on my mac like you said in part one, but when i went to boot up the windows install on my pc it gave me an error saying "Windows could not collect information for [OSImage] since the specific image file [install.wim] does not exist. What would i nee to do now?
  • PowerSpec_MikeW
    PowerSpec_MikeW PowerSpec Engineer
    2500 Comments Fifth Anniversary 100 Answers 250 Likes
    Greetings @TanNguyen93

    Doesn't sound like you copied and merged the two halves of the wim file. Refer to the portion referring to "xcopy  /h /c /y C:\Sources\xa* W:\" and the "type xaa xab > Install.wim". This copies the two halves the wim file to the W: drive, where because it's NTFS, we can exceed the four gigabyte file size, and merge it back into the install.wim, we need to use to deploy our OS.
  • This post was very helpful! I was having trouble with all of the wimlib-xsplit methods I found posts about elsewhere on the internet, but the split method you gave in this post worked perfectly! Thanks!
  • Ian
    Ian ✭✭✭✭✭
    Eighth Anniversary 5000 Comments 250 Answers 500 Likes

    Excellent! Glad to hear it helped!

We love seeing what our customers build

Submit photos and a description of your PC to our build showcase

Submit Now
Looking for a little inspiration?

See other custom PC builds and get some ideas for what can be done

View Build Showcase

SAME DAY CUSTOM BUILD SERVICE

If You Can Dream it, We Can Build it.

Services starting at $149.99