Brief: This tutorial shows you how to create a bootable Windows 10 USB in Linux with and without a GUI tool called WoeUSB.
I have talked a lot about creating bootable USB of Linux in Windows. How about the other way round? How about creating a bootable Windows 10 USB in Linux?
If you are uninstalling Linux from dual boot or if you want to reinstall Windows completely or you simply want to have a Windows installation disk ready, you’ll need a bootable Windows 10 USB or DVD.
In this tutorial, I am going to show you how to create a Windows 10 bootable USB in Linux. I am using Ubuntu for this tutorial but the steps should be valid for other Linux distributions as well.
If you want to use WoeUSB graphical tool for creating Windows bootable USB, you can jump to that section directly. Personally, I don’t recommend WoeUSB.
Creating a Bootable Windows 10 USB in Linux

Prerequisite: Get Microsoft Windows 10 ISO and a USB of at least 8 GB in size
You can download Windows 10 ISO from Microsoft’s website. You have to specify the Windows 10 version, language and then you should see the link to download Windows 10.
Note that the Windows 10 ISO download link is valid for 24 hours only. So use a download manager in Linux to download the ~5.6 GB file and finish it within 24 hours only.
Since the ISO and its content are more than 4 GB in size, I recommend a USB of at least 8 GB in size.
I have also made a video of this tutorial so that you can see the steps in action.
Step 2: Properly format the USB for creating bootable Windows USB
Insert your USB. You have to format it so make sure that you don’t have important data on the USB key.
In Ubuntu, press Super key (Windows key) and search for ‘Disks’. You have to use this tool to format the USB key.

In the Disks tool, make sure to select your USB drive and hit format.

It will ask to choose a partitioning scheme. It could be either MBR or GPT. Select one of them and hit Format.

It will show you a warning that you data will be erased.
The formatting of USB is not over yet. Now, you need to create a partition on the newly formatted USB.

Select the entire USB disk as the partition size.

Give a name to your USB and hit Create button.

Once done, your USB should be automatically mounted. It is now ready for creating bootable Windows 10 USB disk.
Files larger than 4 GB?
Newer Windows 10 ISO might have files larger than 4GB. In that case, FAT filesystem won’t work as it doesn’t allow a single file of size greater than 4 GB.
You should then format the USB in ExFAT format. This newer format allows files bigger than 4 GB.
Step 3: Copy the content of the ISO to USB
Now it’s time to copy the content of the Windows 10 ISO to the newly formatted USB.
You may ask, Abhishek, there is only one file and that is the ISO file itself. What are you talking about?
ISO is basically an archive format and you can see it’s content like any zip file in Linux. But to do that, you need to use ‘Disk Image Mounter’ tool that is installed by default in Ubuntu.
Go to your Windows 10 ISO, select it and right click on it. Now select ‘Open with other application’.

In the applications list, select Disk Image Mounter:

The ISO will be mounted. You may not see it in the left sidebar but if you click on the Other Locations, you should see it. Click on it to enter this mounted ISO folder.

You’ll see its content. All you need to do is to select all the files (Ctrl+A), copy it (Ctrl+C) and paste it in the USB drive (Ctrl+V).

Wait for the copying process to finish as it may take some time in copying 4-5 GB of data. Once it’s done, you have a bootable Windows 10 USB in your hand. Take out the USB and use it to any system you want, restart the system and change the boot settings to boot from the USB.
Alternate Method: Creating Windows 10 bootable USB in Linux using WoeUSB
You can also use a Graphical tool called WoeUSB for creating a bootable Windows USB in Linux. However, this tool might not work perfectly all the time. This is why I prefer the first method of mounting the Windows 10 ISO and copying its content to the USB.
If you are interesting in using WoeUSB, you can click on the next section to expand it and follow the steps.
Windows 10 bootable USB using WoeUSB (Click to expand)
You can also watch a video of creating Windows 10 bootable USB. Do subscribe to our YouTube channel for more Linux videos:
Let’s see how to create a bootable Windows 10 USB in Ubuntu and other Linux distribution.
Step 1: Install WoeUSB application
WoeUSB is a free and open source application for creating Windows 10 bootable USB. It is actually a fork of WinUSB tool that has been discontinued now.
Ubuntu and other Ubuntu-based Linux distributions such as Linux Mint, elementary OS etc have a PPA available. You can use the command below to install WoeUSB:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install woeusbFor other Linux distributions, you can check out the source code from the GitHub repository:
Step 2: Format USB drive
Now, plug in your USB key. You’ll have to format it first. I presume you know how to format a USB key in your Linux distribution.
Ubuntu users can simply right click on the USB and click format.

The important part here is that you should format it in NTFS:

Note: If you use Fat 32 file system for formatting, you may encounter the error below later on:

Step 3: Using WoeUSB to create bootable Windows 10
We have everything ready for us now. Start WoeUSB program.
Browse to the downloaded Windows 10 ISO file and select the USB drive on which you want to install it. Just click on Install to begin the process.

Note that it may take up to 15 minutes in creating the Windows 10 USB. Don’t get fooled by the ‘done’ on the screen.

That’s it. You should see a success message.

Step 4: Using Windows 10 bootable USB
Once the bootable USB is ready, restart your system. At boot time, press F2 or F10 or F12 repeatedly to go to the boot settings. In here, select to boot from USB.

You’ll see that Windows 10 is being booted and it gives you the option to install or repair your system. You know what to do now from here.

I hope you find this tutorial useful for creating bootable USB of Windows 10 in Linux. If you have questions or suggestions, please feel free leave a comment.

This comment is awaiting moderation
Using Ubuntu 17.10, I still got the mount error after formatting to NTFS. The system was automatically mounting the newly formatted partition. Manually unmounting the usb partition allowed the installation to continue without error. This also worked when formatting to FAT32.
This comment is awaiting moderation
I got the same error, thanks for the info.
This comment is awaiting moderation
Thanks for sharing it.
This comment is awaiting moderation
I’m on mint 18 and I’m getting the mount error after formatting to NTFS, how do i unmount the usb partition?
This comment is awaiting moderation
sudo umount /dev/sdb1
In my case worked well
This comment is awaiting moderation
Oops, I Typed unmount And Was Like WTF Why Is This Command Not Working.
This comment is awaiting moderation
It should be unmount lol
This comment is awaiting moderation
I got the same error, but .. i just take off the usb and then put in again, refreshed the woeusb ..and tara… i did it. Sorry for my english
This comment is awaiting moderation
that’s umount not unmount
This comment is awaiting moderation
go to the menu and search for disk
and chek the name of pendrive and
then do what u want either remove partion or unmount the partion
This comment is awaiting moderation
Still kept getting it, just used cmdline
sudo woeusb –device –target-filesystem ntfs
This comment is awaiting moderation
If anyone can help would be tremendously grateful. For cli would I simply use sudo woeusb /dev/sdc ntfs or what exactly? I am desperate as I can get back to a windows install and this tool is broken with it’s GUI.
This comment is awaiting moderation
I just ran this yesterday from Ubuntu 18.04 with woeusb version 3.2.12-1~webupd8~bionic0 and successfully installed Windows 10 from the created USB stick:
sudo woeusb –target-filesystem NTFS –device ./Win10_1809Oct_English_x64.iso /dev/sdb
/dev/sdb is the USB stick.
Win10_1809Oct_English_x64.iso as downloaded from https://www.microsoft.com/en-us/software-download/windows10ISO .
This comment is awaiting moderation
Thank-you. This helped. WoeUSB gui doesn’t seem to work correctly for me.
To any who may be having trouble, note that the text above “–target-filesystem” should be “*DASH**DASH*target-filesystem” – the forum software is joining the two dashes into one long dash. The same is true for “–device” – which should be “*DASH**DASH*device” – where *DASH* is the “-” character.
Also, of course, be plenty careful with your device name: it may be sdb or sdc or whatever. You can check with “inxi -F” in the terminal – or the “Disks” command in some distros.
This comment is awaiting moderation
Worked through CMD line as well…the Gui is completely Jacked.
This comment is awaiting moderation
sudo woeusb -v –device Win10_1903_V1_EnglishInternational_x64.iso /dev/sdx
Where /dev/sdx is your formatted USB drive
This comment is awaiting moderation
Didn’t do this way, but +1 for giving a client option.
Btw on arch Linux install woeusb from aur:
yay -S woeusb
Or whatever aur client you use
This comment is awaiting moderation
Didn’t work. Boot menu had an option for USB and it just took me to GNU GRUB menu with more Ubuntu boot options.
This comment is awaiting moderation
Can you PLEASE explicitly tell how are you manually unmounting the usb partition????????????????????
Thank you in advance for your response!
This comment is awaiting moderation
Get partition letter (X) from:
Sudo fdisk -l
Umount /dev/sd(X)
Works on arch Linux but not needed
This comment is awaiting moderation
getting error attaching disk image not authorized to perform operation (udisks-error-quark,4)
could you plse help?
This comment is awaiting moderation
thank you man this helping me from indonesia
This comment is awaiting moderation
Glad to be of help :)
This comment is awaiting moderation
Anyway to create a live USB? I mean, run windows from usb rather than install it?
This comment is awaiting moderation
hello Abhishek.many thanks for your tutorial .very instructive.
greeting from New Forest /uk …from ..dwindling polish population in uk…ha haa
This comment is awaiting moderation
Wouldn’t it be easier – with the Disks app – to just do an image restore from the ISO to the USB?
Add your comment...
Already subscribed!