WoeUSB
WoeUSB (WoeUSB-ng) turns a Windows ISO, DVD, or disk image into a bootable USB drive you can use to install, repair, or recover Windows - with a free, open-source command-line tool and graphical interface.
What WoeUSB does
WoeUSB is focused on one job: making dependable Windows installation USB drives from Linux, from an existing Windows installation source.
Bootable Windows USB from Linux
Turn a Windows installation image into a USB drive you can boot to install, repair, or recover Windows - all without leaving your Linux machine.
Command line and graphical
Run woeusb in the terminal for scripted, repeatable workflows, or open woeusbgui to pick your image and target drive in a simple window.
ISO, DVD, or disk image
Build installation media from a Windows ISO image, a compatible disk image, or a real Windows installation DVD - whatever source you already have.
Two ways to create a Windows USB
WoeUSB ships with both a command-line utility and a graphical app. Both do the same thing - create a bootable Windows installation USB from an existing Windows source.
Command-line tool
woeusbThe woeusb command is built for advanced users, scripted workflows, remote sessions, and repeatable technical processes - create installers straight from the terminal.
Best for sysadmins & power users
Graphical interface
woeusbguiwoeusbgui gives you a visual interface to select the Windows image and target USB drive without working entirely from the terminal.
Best for desktop users & technicians
Supported Windows images
You supply the Windows source - an ISO, a disk image, or a real installation DVD. WoeUSB does not include Windows itself.
Legacy and UEFI boot support
Legacy boot
Legacy boot mode is supported, including MBR-style and IBM PC compatible booting - useful for older systems and environments where Legacy boot is still required.
UEFI boot
Native UEFI booting is supported for Windows 7 and later images. For UEFI boot, the target USB drive is limited to the FAT filesystem.
How to install WoeUSB on Linux
Install WoeUSB-ng with your distribution's package manager or with pip, then create your first bootable Windows USB.
Download and install (recommended)
Download the latest WoeUSB-ng release with the button above, extract the archive, then install it with pip. Install your distribution's dependencies first - see the Ubuntu or Fedora step below for the package list.
Ubuntu & Debian
Install the required dependencies, then install WoeUSB-ng with pip:
Fedora
Install the dependencies, then install WoeUSB-ng with pip:
Arch Linux
On Arch-based systems, you can also install WoeUSB-ng straight from the AUR with a helper such as yay:
Install the latest from source
To build the newest code instead of a tagged release, install the build dependencies for your distribution, then clone the repository and install:
Local / development install
For local development or a virtual environment:
This method may not create a menu shortcut, and the graphical interface may need to be launched twice the first time so it can adjust its policy settings.
Uninstall
To remove WoeUSB-ng after a source install:
Back up the USB drive first. WoeUSB erases the target device and writes Windows boot files to it. Double-check the device name (for example /dev/sdb) before you start, and make sure you are not pointing it at the wrong disk. Use at your own risk.
How WoeUSB works
- Start with a Windows installation source - a Windows ISO image, a compatible disk image, or a real Windows installation DVD.
- Connect a USB storage device that will become the installer. Its contents are erased, so back it up first.
- Open WoeUSB through the graphical app (woeusbgui) or run the woeusb command line.
- Select the Windows source and the target USB device.
- Create the bootable installer and wait for WoeUSB to finish copying and installing the bootloader.
- Boot the target computer from the USB drive and continue with Windows setup, repair, or recovery.
Made for Linux users who work across systems
IT technicians
Prepare Windows installer USB drives from a Linux workstation, ready for the next repair, reinstall, or recovery job.
System administrators
Script repeatable installation-media creation with the woeusb command line for labs, fleets, and automated provisioning.
Linux desktop users
Reinstall or recover Windows from your everyday Linux machine using a clean graphical interface - no second PC required.
Why use WoeUSB
- Create Windows USB installers without ever leaving Linux
- Use either a graphical interface or a command-line workflow
- Build installation media from ISO images, disk images, or real Windows DVDs
- Prepare bootable drives for installation, repair, recovery, and deployment
- Work with multiple Windows editions and languages
- Legacy boot support and native UEFI support for compatible images
- Open-source utility distributed under the GPL license
Frequently asked questions
Create a Windows USB installer on Linux
Free, open source, and built for one job. Download WoeUSB and turn your Windows ISO, DVD, or disk image into a bootable USB drive.