How To Make A Windows 10 Bootable Usb On Linux – Writing Iso Files With Rufus Alternative

Creating a Windows 10 bootable USB on Linux uses the dd command to write the ISO file directly to the USB drive. This guide shows you exactly how to make a windows 10 bootable usb on linux using simple terminal commands and a few graphical tools.

You might need a Windows installation drive for a new PC, a repair disk, or to dual-boot. Whatever your reason, Linux makes this task straightforward once you know the right steps.

We will cover multiple methods. The terminal approach is fastest, but we also include graphical options for those who prefer a visual interface.

How To Make A Windows 10 Bootable Usb On Linux

Prerequisites For Creating A Bootable Windows 10 Usb

Before you start, gather a few things. You need a Windows 10 ISO file, a USB drive with at least 8GB capacity, and a Linux system with root or sudo access.

  • A Windows 10 ISO file from Microsoft’s official website
  • A USB flash drive (8GB or larger)
  • A computer running any Linux distribution (Ubuntu, Fedora, Debian, etc.)
  • Administrative privileges to run commands with sudo
  • Backup any data on the USB drive because it will be erased

Download the Windows 10 ISO directly from Microsoft. Choose the version that matches your license key. The file is usually around 5-6GB in size.

Method 1: Using The Dd Command In Terminal

The dd command is a powerful tool for writing disk images. It copies data block by block, making it perfect for creating bootable drives.

Step 1: Identify Your Usb Drive

Plug in your USB drive. Open a terminal and run this command to list all block devices:

lsblk

Look for your USB drive by its size. It will likely appear as /dev/sdb or /dev/sdc. Make sure you identify the correct device because the next step will erase everything on it.

You can also use sudo fdisk -l for more detailed information. Check the disk size to confirm which one is your USB drive.

Step 2: Unmount The Usb Drive

Before writing the ISO, unmount any mounted partitions on the USB drive. Use the umount command followed by the partition name:

sudo umount /dev/sdb1

If your USB has multiple partitions, unmount all of them. You can use sudo umount /dev/sdb* to unmount all partitions at once.

Step 3: Write The Windows 10 Iso To The Usb

Now use the dd command to write the ISO file directly to the USB drive. Be extremely careful with the output file path. A mistake can overwrite your system disk.

sudo dd if=/path/to/windows10.iso of=/dev/sdb bs=4M status=progress oflag=sync

Replace /path/to/windows10.iso with the actual path to your ISO file. Replace /dev/sdb with your USB device (not a partition like sdb1).

The bs=4M option sets the block size to 4 megabytes for faster writing. The status=progress shows you how much data has been copied. The oflag=sync ensures data is written completely before the command finishes.

This process can take 5-15 minutes depending on your USB speed and ISO size. Wait for the command to complete without interrupting it.

Step 4: Safely Remove The Usb

After dd finishes, safely eject the USB drive:

sudo eject /dev/sdb

Or you can use the sync command first to flush any remaining data:

sync

Then physically remove the USB drive. Your Windows 10 bootable USB is now ready to use.

Method 2: Using Woeusb (Graphical Tool)

WoeUSB is a popular graphical tool specifically designed for creating Windows bootable USBs from Linux. It handles the quirks of Windows ISO files better than dd in some cases.

Installing Woeusb

First, install WoeUSB. On Ubuntu or Debian-based systems, add the PPA and install:

sudo add-apt-repository ppa:tomtomtom/woeusb

sudo apt update

sudo apt install woeusb woeusb-frontend-gtk

For Fedora, use dnf:

sudo dnf install WoeUSB

For Arch Linux, use yay or pacman:

yay -S woeusb

If the PPA is not available, you can download the source from GitHub and compile it manually.

Using Woeusb To Create The Bootable Usb

Launch WoeUSB from your application menu. The graphical interface is simple and intuitive.

  1. Select “From a disk image” and browse to your Windows 10 ISO file
  2. Choose your USB drive from the list of target devices
  3. Select the file system (NTFS is recommended for Windows 10)
  4. Click “Install” to begin the process

WoeUSB will format the drive and copy the ISO contents. It may take several minutes. Once finished, you can safely remove the USB and use it to boot Windows 10.

Method 3: Using Balena Etcher (Cross-Platform)

Balena Etcher is a user-friendly tool that works on Linux, Windows, and macOS. It has a clean interface and is very reliable.

Downloading And Installing Etcher

Visit the Balena Etcher website and download the Linux version. You can get the AppImage file which runs without installation.

Make the AppImage executable:

chmod +x balenaEtcher-*.AppImage

Then run it by double-clicking or from the terminal:

./balenaEtcher-*.AppImage

Some distributions also offer Etcher in their package repositories. On Ubuntu, you can install it via Snap:

sudo snap install balena-etcher

Creating The Bootable Usb With Etcher

Open Etcher and follow these steps:

  1. Click “Flash from file” and select your Windows 10 ISO
  2. Click “Select target” and choose your USB drive
  3. Click “Flash!” to start the process

Etcher will validate the write after completion to ensure the data is correct. This adds a few extra minutes but gives you peace of mind.

Method 4: Using Ventoy (Multi-ISO Tool)

Ventoy is different from other tools. Instead of writing the ISO directly, it creates a special partition on the USB where you can simply copy ISO files. This allows you to have multiple bootable ISOs on one drive.

Installing Ventoy

Download Ventoy from its official website. Extract the archive and run the VentoyGUI script:

sudo bash VentoyGUI.sh

Select your USB drive from the list and click “Install”. Ventoy will format the drive and create the necessary partitions.

Adding Windows 10 Iso To Ventoy

After installation, your USB drive will appear as a normal storage device. Simply copy the Windows 10 ISO file to the main partition of the USB drive.

That’s it. No additional steps needed. When you boot from this USB, Ventoy will show a menu listing all ISO files you have copied. Select Windows 10 and boot.

This method is excellent if you need multiple bootable ISOs for different operating systems or versions.

Troubleshooting Common Issues

Sometimes things don’t work perfectly. Here are solutions to common problems.

Usb Not Booting After Creation

If the USB doesn’t boot, check your BIOS/UEFI settings. Disable Secure Boot temporarily. Enable legacy boot or CSM (Compatibility Support Module) if needed.

Also ensure you selected the correct boot device in the boot menu. Some systems require you to press F12, F2, or Del during startup to access boot options.

Dd Command Errors

If dd gives a “No space left on device” error, your USB might be too small. Windows 10 ISOs are often larger than 4GB, so use an 8GB or larger drive.

If you get a permission error, make sure you used sudo. The dd command requires root privileges to write to block devices.

Woeusb Installation Fails

If the PPA is not available or installation fails, try the older WoeUSB-ng fork. It is maintained more actively and works with newer Linux distributions.

You can also compile WoeUSB from source. The GitHub repository has detailed instructions for building from source code.

Windows 10 Installation Hangs

If the Windows 10 installer hangs or shows errors, try a different USB port. USB 2.0 ports are sometimes more compatible than USB 3.0 during installation.

Also ensure your ISO file is not corrupted. Verify the checksum provided by Microsoft against your downloaded file.

Frequently Asked Questions

Can I use a USB drive smaller than 8GB?

Technically no. Windows 10 ISO files are typically around 5-6GB, and the installation process requires additional space for temporary files. An 8GB drive is the minimum recommended size.

Will this work on any Linux distribution?

Yes, the dd command works on all Linux distributions. Graphical tools like WoeUSB and Etcher also support most major distributions including Ubuntu, Fedora, Debian, Arch, and openSUSE.

Is it safe to use the dd command?

Yes, but only if you correctly identify your USB drive. Double-check the device name using lsblk before running dd. Writing to the wrong device can erase your system disk permanently.

Why does my Windows 10 USB not boot in UEFI mode?

Some methods like dd may not create a UEFI-compatible bootable USB. Try using WoeUSB or Ventoy instead, as they handle UEFI booting correctly. Also ensure your system’s boot mode is set to UEFI in BIOS.

Can I create a bootable USB for Windows 10 on Linux without terminal?

Yes, you can use graphical tools like Balena Etcher, WoeUSB, or Ventoy. These tools have user-friendly interfaces and do not require any command-line knowledge.

Final Tips For A Smooth Experience

Always backup important data before starting. The USB drive will be completely erased during the process.

If you encounter boot issues, try a different USB port or a different USB drive. Some older drives have compatibility problems with certain motherboards.

Keep your Windows 10 ISO file in a safe location. You might need it again for future installations or repairs.

Using the dd command is the fastest method but requires caution. Graphical tools are safer for beginners and offer additional features like validation.

Ventoy is especially useful if you work with multiple operating systems regularly. It saves time and reduces USB drive clutter.

With these methods, you can easily create a Windows 10 bootable USB from any Linux system. Choose the approach that best fits your comfort level and needs.

Remember that the exact command or tool may vary slightly depending on your Linux distribution and version. Always refer to the official documentation for the most up-to-date instructions.

Now you have all the knowledge needed to create a bootable Windows 10 USB on Linux. Go ahead and try one of these methods today.