WoeUSB y WoeUSB-ng son herramientas de software gratuito de código abierto que están disponibles como herramienta gráfica (GUI) y como cliente de línea de comandos (CLI) que puedes ejecutar desde cualquier emulador de terminal.
Puede utilizar WoeUSB para hacer un instalador USB de arranque para varias versiones de Windows, incluyendo Windows 7, Windows 8.1, Windows 10, y la última versión de Windows 11.
Hay varias formas de grabar Windows en una memoria USB en distribuciones Linux como Ubuntu, pero pasé mucho tiempo intentando crear una memoria USB con Windows en Ubuntu que no arrancaba.
Por eso utilicé el método descrito en esta guía, porque no sólo crea una memoria USB arrancable con Windows, ¡sino también una memoria USB desde la que puedes arrancar e instalar!
Cómo instalar WoeUSB y WoeUSB-ng en Ubuntu para crear USB booteable de Windows
Tiempo estimado: 15-25 minutos (dependiendo de tu conexión y el tamaño de la ISO)
En esta guía aprenderás exactamente cómo instalar WoeUSB en Ubuntu para crear un USB booteable de Windows — ya sea Windows 10 o Windows 11 — usando WoeUSB-ng, el sucesor activo de la herramienta original. Para completar el proceso necesitas tres cosas: una ISO de Windows (descargada desde microsoft.com, no de sitios random), un USB de mínimo 8 GB que no te importe formatear por completo, y saber qué versión de Ubuntu tienes instalada — porque eso determina qué versión de la herramienta puedes usar sin romper dependencias.
Si alguna vez intentaste hacer esto con dd o con Balena Etcher y el USB arrancó pero Windows no se instaló correctamente, ya sabes por qué estás aquí.
WoeUSB vs WoeUSB-ng: Diferencias y cuál usar
Esto es lo primero que tienes que entender porque la mayoría de tutoriales mezclan ambas versiones y después te preguntas por qué el PPA no existe o por qué el paquete no instala.
WoeUSB original fue creado por slacka y está abandonado desde 2019. El repositorio oficial ya no tiene mantenimiento activo y el PPA ppa:nilarimogard/webupd8 que encontrarás en guías antiguas puede darte problemas de dependencias en Ubuntu 22.04 o superior.
WoeUSB-ng es el fork mantenido activamente por WoeUSB-ng contributors. La «ng» significa next generation. Está escrito en Python 3, tiene interfaz gráfica opcional (wxPython) y funciona sin problemas en Ubuntu 20.04, 22.04 y 24.04.
La regla es simple:
| Tu Ubuntu | Qué instalar |
|———–|————-|
| 18.04 o anterior | WoeUSB original (PPA) |
| 20.04, 22.04, 24.04 | WoeUSB-ng vía pip o GitHub |
Si tienes Ubuntu 20.04 o más nuevo, instala WoeUSB-ng. No pierdas tiempo intentando que el PPA antiguo funcione.
Qué necesitas antes de instalar WoeUSB en Ubuntu
- Ubuntu 20.04+ (o derivado: Linux Mint, Pop!_OS, Zorin)
- Python 3.6+ (viene preinstalado en Ubuntu 20.04+)
pip3instalado- ISO de Windows 10 u 11 descargada desde microsoft.com{:rel=»nofollow noopener» target=»_blank»}
- USB de 8 GB mínimo (16 GB recomendado para Windows 11)
- Permisos de sudo
Verifica tu versión de Python antes de continuar:
bash
python3 –version
Python 3.10.12
Si ves Python 3.6 o superior, estás bien.
Cómo instalar WoeUSB
Cómo instalar WoeUSB-ng en Ubuntu 20.04, 22.04 y 24.04
Paso 1: Instalar dependencias del sistema
WoeUSB-ng necesita wimlib-imagex para manejar archivos .wim de Windows (el formato de imagen que usa Microsoft). Sin esto, el proceso falla silenciosamente en algunos casos.
bash
sudo apt update && sudo apt install -y wimtools gparted python3-pip
wimtools incluye wimlib-imagex. gparted no es estrictamente necesario para el proceso por línea de comandos, pero si algo sale mal con las particiones, lo vas a agradecer tener instalado.
Paso 2: Instalar WoeUSB-ng con pip
bash
sudo pip3 install WoeUSB-ng
Output esperado:
Collecting WoeUSB-ng
Downloading WoeUSB_ng-0.2.12-py3-none-any.whl (47 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 47.6/47.6 KB 1.2 MB/s eta 0:00:00
Collecting termcolor
Downloading termcolor-2.3.0-py3-none-any.whl (6.9 kB)
Installing collected packages: termcolor, WoeUSB-ng
Successfully installed WoeUSB-ng-0.2.12 termcolor-2.3.0
Si ves Successfully installed, continúa. Si ves errores de permisos, asegúrate de estar usando sudo pip3 y no pip3 a secas.
Paso 3: Verificar la instalación de WoeUSB en Ubuntu
bash
woeusb –version
WoeUSB 0.2.12
Si el comando no se encuentra (command not found), el binario se instaló en /usr/local/bin/ pero no está en tu PATH. Solución:
bash
export PATH=$PATH:/usr/local/bin
woeusb –version
Para que sea permanente, agrega esa línea a tu ~/.bashrc.
Identificar el USB correctamente antes de formatear
Este paso se subestima y es donde más gente destruye particiones del sistema por error. No exagero.
bash
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 476.9G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 475.4G 0 part /
sdb 8:16 1 14.5G 0 disk
└─sdb1 8:17 1 14.5G 0 part /media/user/USB_DRIVE
En este ejemplo, sdb es el USB. El disco del sistema es sda. Si tienes dudas, desconecta el USB, ejecuta lsblk, vuelve a conectarlo y ejecuta lsblk de nuevo — el dispositivo que aparece nuevo es tu USB.
Anota el nombre del dispositivo (en este caso /dev/sdb). Lo necesitas en el siguiente paso.
Si el USB está montado, desmóntalo:
bash
sudo umount /dev/sdb1
Si tienes múltiples particiones en el USB, desmonta todas:
bash
sudo umount /dev/sdb*
Crear el USB booteable de Windows con WoeUSB-ng
Con la ISO identificada y el USB desmontado, ejecuta:
bash
sudo woeusb –device /ruta/a/tu/windows.iso /dev/sdb
Ejemplo real con Windows 11:
bash
sudo woeusb –device ~/Descargas/Win1123H2Spanish_x64.iso /dev/sdb
Output durante el proceso:
WoeUSB 0.2.12
Warning: Target device is a disk, not a partition.
Info: Checking source media…
Info: Checking target device…
Info: Wiping all existing partition table and filesystem signatures in /dev/sdb…
Info: Creating MSDOS partition table…
Info: Creating target partition…
Info: Formatting target filesystem…
Info: Mounting target filesystem…
Info: Copying files from source media…
Copying: sources/install.wim (4.7 GiB)
[==================================================] 100%
Info: Installing GRUB bootloader…
Info: Unmounting and finalizing…
Info: Done 🙂
El proceso tarda entre 10 y 20 minutos dependiendo de la velocidad de escritura del USB y el tamaño de la ISO. Windows 11 tiene ISOs de ~5.4 GB, Windows 10 ronda los 5.1 GB.
El error más común: install.wim demasiado grande para FAT32
Aquí está el problema real que aparece la primera vez que se hace esto con Windows 11.
FAT32 tiene un límite de 4 GB por archivo. El archivo sources/install.wim de Windows 11 pesa ~4.7 GB. Resultado: el proceso fallaba con este error:
Error: Failed to copy /sources/install.wim to the target device.
Error: File too large for FAT32 filesystem.
WoeUSB-ng maneja esto automáticamente usando wimlib-imagex para dividir el archivo .wim en partes de menos de 4 GB. Por eso la dependencia wimtools es crítica, no opcional.
Si instalaste WoeUSB-ng sin wimtools y ves ese error, la solución es:
bash
sudo apt install -y wimtools
Y volver a ejecutar el comando woeusb. No necesitas reinstalar WoeUSB-ng.
Observación técnica: Esta es la razón por la que dd falla para crear USBs booteables de Windows desde Linux. dd copia bit a bit sin entender el sistema de archivos — no puede dividir install.wim ni manejar las particularidades del bootloader de Windows. WoeUSB-ng crea la partición FAT32, copia los archivos correctamente (dividiendo install.wim cuando es necesario) e instala GRUB como bootloader de transición que luego cede el control al bootloader de Windows. Es un proceso específico para Windows que herramientas genéricas de copia de imágenes no replican.
Opción alternativa: interfaz gráfica de WoeUSB-ng en Ubuntu
Si prefieres GUI, instala la dependencia adicional:
bash
sudo apt install -y python3-wxgtk4.0
Luego lanza:
bash
sudo woeusbgui
Esto abre una ventana donde seleccionas la ISO y el dispositivo de destino. Útil si vas a hacer esto regularmente o si quieres mostrárselo a alguien que no usa terminal.
Advertencia: En algunas instalaciones de Ubuntu 22.04, python3-wxgtk4.0 no está disponible en los repositorios predeterminados. Si apt no lo encuentra, la GUI no funciona, pero la versión de línea de comandos sí. No pierdas tiempo buscando el paquete — usa CLI directamente.
Errores comunes al instalar WoeUSB en Ubuntu y cómo solucionarlos
Error 1: woeusb: command not found después de instalar con pip
Ocurre cuando pip instala el binario en /usr/local/bin/ y ese directorio no está en el PATH del usuario root (que es quien ejecuta el comando con sudo).
Solución:
bash
sudo ln -s /usr/local/bin/woeusb /usr/bin/woeusb
O ejecuta con la ruta completa:
bash
sudo /usr/local/bin/woeusb –device ~/win11.iso /dev/sdb
Error 2: El USB booteable de Windows no arranca en modo UEFI
Si creaste el USB con WoeUSB-ng y el equipo de destino tiene UEFI con Secure Boot activado, puede que el USB no aparezca en el menú de arranque.
Solución: Entra al BIOS/UEFI del equipo de destino y desactiva Secure Boot temporalmente. WoeUSB-ng no firma el bootloader con las claves de Microsoft, así que Secure Boot lo bloquea. Una vez instalado Windows, puedes reactivar Secure Boot.
Error 3: El proceso se interrumpe con «Target device is busy»
Pasa cuando el sistema monta automáticamente el USB durante el proceso (udisks2 hace esto).
Solución: Antes de ejecutar WoeUSB-ng, desmonta el USB y evita que se monte automáticamente:
bash
sudo umount /dev/sdb*
sudo systemctl stop udisks2
sudo woeusb –device ~/win11.iso /dev/sdb
sudo systemctl start udisks2
Error 4: Usar /dev/sdb1 en lugar de /dev/sdb
La flag --device requiere el disco completo, no una partición. Si usas /dev/sdb1, WoeUSB-ng falla porque necesita crear la tabla de particiones desde cero.
Usa siempre el dispositivo raíz: /dev/sdb, /dev/sdc, etc.
Advertencia importante antes de crear el USB booteable
WoeUSB-ng borra completamente el USB sin confirmación adicional cuando usas --device. No hay un «¿estás seguro?». El comando se ejecuta y empieza a sobreescribir inmediatamente.
Si tienes datos en el USB que no has respaldado, los pierdes. Punto.
Además, si por error escribes el dispositivo de tu disco duro en lugar del USB (por ejemplo /dev/sda en vez de /dev/sdb), WoeUSB-ng borrará la tabla de particiones de tu sistema. Esto ha pasado. Verifica dos veces con lsblk antes de ejecutar.
Próximos pasos después de crear tu USB booteable de Windows en Ubuntu
Si llegaste hasta aquí con el USB funcionando, estos son los pasos lógicos:
- Arrancar desde USB y particionar correctamente para dual boot — Si quieres tener Windows y Ubuntu en el mismo equipo, el proceso de particionado durante la instalación de Windows tiene trampas. Próximamente en hackchest.net: Dual boot Ubuntu y Windows sin romper GRUB.
- Recuperar GRUB después de instalar Windows — Windows sobreescribe el bootloader. Si ya te pasó, aprende a restaurar GRUB desde un Live USB de Ubuntu en hackchest.net.
- Crear USBs booteables de Linux desde Linux — Para distribuciones Linux,
ddsí funciona correctamente. Próximamente en hackchest.net: cómo usarlo con verificación de integridad mediante checksums SHA256.
Preguntas frecuentes sobre WoeUSB en Ubuntu
¿WoeUSB-ng funciona con Windows 10 y Windows 11?
Sí, con ambos. La diferencia es que Windows 11 tiene el install.wim más grande (~4.7 GB), lo que activa el proceso de división automática de wimlib. Con Windows 10 normalmente no hay problema porque el .wim suele estar por debajo del límite de 4 GB de FAT32, aunque en versiones recientes también puede superarlo.
¿Puedo usar WoeUSB-ng para crear un USB booteable de Windows en una Raspberry Pi o ARM?
WoeUSB-ng corre en cualquier sistema con Python 3 y Linux, incluyendo ARM. Sin embargo, la ISO de Windows que estás copiando es para arquitectura x86-64 — el USB que creas solo sirve para instalar Windows en equipos con ese procesador. Para instalar Windows en ARM (como una Raspberry Pi) necesitarías una ISO específica de Windows ARM, que no es de distribución pública normal.
¿Por qué usar WoeUSB en Ubuntu en lugar de Ventoy?
Ventoy es una alternativa válida y en muchos casos más cómoda — copias la ISO directamente al USB sin proceso de creación. Funciona bien con ISOs de Windows 10. El problema con Windows 11 es que Ventoy necesita un plugin adicional (VTOYEFI) para manejar el arranque correctamente en algunos equipos, y la configuración no es trivial para alguien que empieza. WoeUSB-ng hace una sola cosa y la hace bien sin configuración adicional. Si ya tienes experiencia con Ventoy y múltiples ISOs, úsalo. Si solo quieres un USB booteable de Windows funcionando hoy desde Ubuntu, WoeUSB-ng es más directo.
¿WoeUSB-ng es seguro? ¿Es software libre?
Sí. WoeUSB-ng es software de código abierto publicado bajo licencia GPL en GitHub. Puedes revisar el código fuente antes de instalarlo. Al instalarlo con sudo pip3 le das permisos elevados, por eso siempre se recomienda verificar el origen del paquete en PyPI antes de ejecutar.
Si seguiste todos los pasos, ya sabes cómo instalar WoeUSB en Ubuntu para crear un USB booteable de Windows de forma correcta y sin depender de herramientas que no están diseñadas para este propósito. Cualquier duda o error que no esté en esta guía, déjalo en los comentarios.

