WinUSB: Crear desde Linux un USB para instalar Windows

[h]WinUSB : Utilidad GNU-Linux para la creación de USB de instalación de los Sistemas Operativos Windows [/h]

[video]youtube.com/watch?v=EPfsr8BBdA8[/video]

A lo mejor los del Frente de Liberación de las Computadoras me disparan por publicar este tema.
Instalar Windowz… ¡Noooooooooooooooooooo!
Es lo que hay, a veces hay que instalar windows desde cero.
O porque se jodió (tiene la facultad de explotar en vuelo), o por un virus (Viriginia soltera de 24v años que vive al lado de tu casa no existía y no quería quedar contigo) o porque un amigo lo necesita.
La cosa es que si tienes solo Linux casi todos los programas para hacer Live USB de windows son para windows.
Y no vamos a gastar unos céntimos en DvD para grabar Windows… ¡Haría falta menos!

Existe una solución: WinUSB.

A primera vista la aplicación fue abandonado en 2013 y no funciona con windows 10 (y a lo mejor con windows 8.1 tampoco)
Las apariencias engañan.
Los desarrolladores originales han dejado el proyecto pero un tal slacka lo ha actualizado y mantenido en su propia rama Git Hub
Vamos a comprobar en vivo si funciona o no, no garantizo nada :smiley:
Hasta el 29 de julio Windows ofrece la actualización gratis hasta Windows 10
Mi computadora venía con Windows 8.1 que he borrado.
Si quiero Windows 10 debo instalar Windows 8.1 (reconocimiento del serial) y actualizar a windows 10.

[h]Instalación[/h]
[h] 1) Linux Mint, Ubuntu, Xubuntu, Kubuntu, Lubuntu y otros derivados de Ubuntu[/h]
Podemos añadir un repositorio ppa para luego instalar el programa sencillamente
[list=1]
*]Añadir repositorio

sudo add-apt-repository ppa:nilarimogard/webupd8

*]Actualizar sus repositorios

sudo apt-get update

*]Instalar WinUSB

sudo apt-get install winusb

[/list]
O podemos hacer lo siguiente:
[h] 2) Otras distribuciones (instalación fuentes)[/h]
[list=1]
*]Hacemos un clone de la rama Git Hub con git

git clone https://github.com/slacka/WinUSB.git

Si no tienes** git **instalado lo instalas (sudo apt-get install git en debian y derivado) o bien descargas el paquete *.zip que tienes que descomprimir (unzip master.zip)/*]
]Nos situamos en el directorio de la rama descargadacd WinUSB/]
*]Generamos el fichero de compilación

./ configure

***** : En este paso he tenido un error por no tener wxWidgets, explico más abajo como instalarlo si te pasa lo mismo/*]
*]Compilamos

make

*]Instalamos

sudo make install

[/list]
***** Error : wxWidgets must be installed on your system.
Es bastante claro : Nos falta a wxWidgets. Debemos instalar lo para ejecutar “configure” otra vez.
* Descargamos el paquete fuente desde La pagina de Code-Lite (ojo,
esta descarga directa es la versión wxWidgets-3.1.0.tar.bz2, iros a la pagina LiteEditor/Repositoriespara otras descargas)
* Descomprimimos : tar -xzvf wxWidgets-3.1.0.tar.bz2
* Nos situamos : cd wxWidgets-3.1.0
* Generamos un makefile : ./configure
* Compilamos : make
* Instalamos : sudo make install
*Advertencia: La instalación de wxWidgets ***es algo largo

[h]Prueba : Creación de una live USB para instalación de windows 8.1[/h]

Podemos descargar una Imagen ISO “genuina” desde la pagina de Microsoft.
No nos hace falta tener un numeró de serie para el sistema operativo: Se comprueba a nivel de la EFI/BIOS con el numero de serie de la computadora.
Significa que debemos tener la versión del sistema operativo original de nuestra computradora.
Si es windows 8.1 debemos instalar Windows 8.1, no podremos instalar windows 10 directamente
[list=*]
]Centro de descargas Microsoft : Windows/]
[/list]

El autor de este articulo (que ha servido de fuente)
[list=*]
] Make A Bootable Windows 10 USB Install Stick On Linux With WinUSB Fork de Andrew @ Web UDP8/]
[/list]
advierte de que ha tenido un error (solo con windows 10 ) utilizando la GUI (interfaz gráfica)
No me debería ocurrir con windows 8.1 pero lo voy a hacer en linea de comando, así el ejemplo sirve para tod@s.

Si quieres probar con la GUI la deberías encontrar en Menú inició > Sistema
https://www.wifi-libre.com/img/members/3/WinUSB_1.jpg

En linea de comando es fácil.
Debemos conocer la ruta exacta de la live que hemos descargado y el terminó de identificación (sda, sdb, sdc etc…) del stick USB dónde vamos a crear la live
Copiamos la ruta y para dar el volumen correcto (muy importante) hacemos en consola

lsblk

Nos fijamos en el tamaño del disco para saber cuál es nuestro USB
https://www.wifi-libre.com/img/members/3/WinUSB_2.jpg
Tenemos todos los elementos para probar: ruta ISO + identificador USB (sdb para mi)
Lanzamos WinUSB con derechos de administrador (ojo que se formatea el USB)

(sudo)  winusb --format <ruta_ISO> <identificador_USB>

En mi caso

sudo  winusb --format '/home/kcdtv/Escritorio/Win8.1_French_x64.iso' /dev/sdb

No es obligatorio formatear el stick y lo podría haber hecho sin formatear así :

(sudo)  winusb --install <ruta_ISO> <identificador_partición>

Lo que hubiera dado

sudo  winusb --install '/home/kcdtv/Escritorio/Win8.1_French_x64.iso' /dev/sdb1

Supongo que la partición tendría que estar en formato NTFS, no era mi caso…

La cosa va muy rápido (¿demasiado?) *****
https://www.wifi-libre.com/img/members/3/WinUSB_3.jpg
Puede ser que sea mi stick que esta cascado *****, hace cosas raras o que la cosa no haya fluido por ser en Kali… Luego porbare con xubuntu si hace falta…
Nos vemos enseguida, les cuento como ha ido…
To be continued…
Desde Kali no me ha funcionado muy bien… He llegado al menú “repair” de windows y se me indicaba que el volumen de instalación tenía un fallo y no he podido hacer otra cosa que volver a la EFI… *****

***** El falló no viene de WinUSB sino de mi veijo stick USB

[h]Funciona muy bien : El problema venía de mi stick USB [/h]
:smiley:

He usado el stick “cascado” en lugar del “bueno”
Acabo de volver a hacer lo con el otro USB en linea de ordenes desde Kali y todo esta saliendo bien.
Ya me decia yo que era demasiado rápido para montar una live de 4GB :rolleyes: :smiley:
Si el stick esta en buen estado veremos aparecer un progreso en porcentaje y el proceso toma una decena de minutos (lo normal):
https://www.wifi-libre.com/img/members/3/WinUSB_4.jpg

Al final obtengo una salida con una error respecto al GRUB.
Probablemente deba dejar el stick USB sin nombre… ya veremos si funciona así o no.
https://www.wifi-libre.com/img/members/3/WinUSB_5.jpg

Da igual este error del GRUB por bloque y del nombre en minúsculas.
https://www.wifi-libre.com/img/members/3/WinUSB_6.jpg
Instalador Windows 8.1 corriendo: WinUSB cumple y hace las cosas bastante rápido por ser une live de más de 4GB :slight_smile: