Create Windows 10 bootable USB on Linux : Want to create a bootable usb stick for Windows 10 on your Linux box?. This has been made simple by WinUSB. WinUSB is a simple tool that enable you to create your own usb stick windows installer from an iso image or a real DVD.

WinUSB  package contains two programs:
WinUSB-gui:  This a graphical interface, easy to use.
winusb: This is a command line tool.

WinUSB support the following Windows images:

  1. Windows Vista
  2. Windows 7, 8 and 10

 Installing WinUSB on Linux

Follow below steps to get WinUSB running on your Linux box. This is a prerequisite before you cab create windows 10 bootable USB on Linux

Arch Linux

$ yaourt -S winusb-git --noconfirm

you can also use pacaur instead of yaourt:

$ pacaur --needed --noconfirm --noedit -S winusb-git

Ubuntu Linux systems

For Ubuntu, use Personal Package Archives (ppa)

sudo add-apt-repository ppa:colingille/freshlight 
sudo apt-get update

Installing WinUSB from source:

Ubuntu,Debian:

sudo apt-get install devscripts equivs gdebi-core
git clone https://github.com/slacka/WinUSB.git
cd WinUSB
mk-build-deps debian/control
sudo gdebi winusb-build-deps_<version>_all.deb
dpkg-buildpackage -uc -b
sudo gdebi ../winusb_<version>_<architecture>.deb

Fedora:

sudo dnf install wxGTK3-devel
git clone https://github.com/slacka/WinUSB.git
cd WinUSB
./configure
make
sudo make install

After you get WinUSB installed, you are on set to create windows 10 bootable USB on Linux. Here you have two options, one of them being to use command line and the other one being to use GUI version.

I’ll show you both of the methods you can use to create windows 10 bootable USB on Linux.

Using GUI

Launch the gui version of WinUSB tool.

$ sudo winusbgui

This will bring you an interface similar to one below:

 create windows 10 bootable USB on Linux

Then select windows 10 ISO image file and click on the correct target device listed at the bottom of the screen.

 create windows 10 bootable USB on Linux

Click on Install button at the bottom of the screen to  create windows 10 bootable USB on Linux.

 create windows 10 bootable USB on Linux

Wait for the installation to finish. You should get a complete message like one shown below:

 create windows 10 bootable USB on Linux

Using command line winusb 

Using command line winusb to create windows 10 bootable USB on Linux will require you to provide iso image location and usb device as command line options. See example below which will  create windows 10 bootable USB on Linux using 32 bit version of Windows 10 to usb stick on /dev/sdb.

$ sudo winusb --format ~/Win10_1607_English_x32.iso /dev/sdb
Formatting device...
Wait 3 seconds for block device nodes to populate...
mkfs.fat 4.0 (2016-05-06)
mkfs.fat: warning - lowercase labels might not work properly with DOS or Windows
Mounting...
Copying...
Installing grub...
Installing for i386-pc platform.
grub-install: warning: Attempting to install GRUB to a disk with multiple partition labels. This is not supported yet..
grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
Installation finished. No error reported.
Installing grub.cfg...
Exiting...
Syncing...
Cleaning...
Unmounting and removing '/media/winusb_iso_1489141817_26677'...
Unmounting and removing '/media/winusb_target_1489141817_26677'...

$ sudo umount /dev/sdb1

Once finished, you’re good to go. Go ahead and use windows 10 bootable USB to make an installation on your PC.

Thank you for reading this post on how to create windows 10 bootable USB on Linux. Hope this was helpful.