Desde Windows 8, crear un medio de instalación USB de Windows es más fácil que nunca. Tan fácil, los usuarios pueden hacer un USB de Windows desde la terminal de Linux. Hacer esto es un proceso muy tedioso, pero en lo que respecta a hacer que los discos de instalación de Windows lleguen, el terminal es la forma más rápida e infalible.

ALERTA DE SPOILER: Desplácese hacia abajo y vea el video tutorial al final de este artículo.

El primer paso es particionar su unidad flash USB. Los instaladores USB de Windows deben estar en un formato específico: Fat32 para ser exactos. Esto también significa que al hacer el instalador de esta manera, se verá obligado a usar el modo UEFI. ¿No eres fanático de UEFI? ¡No sigas esta guía! Su unidad USB debe tener al menos 4 GB de espacio. Idealmente, use uno que tenga 8GB de espacio.

Conecte su unidad flash USB, luego, en un terminal, ejecute el comando list block (lsblk). Este comando revelará todos los dispositivos de bloque en la PC con Linux. Identifique la etiqueta / dev / de su unidad flash USB. Tenga en cuenta su tamaño. Esto le ayudará a determinar cuál es la unidad. Luego, ejecute el comando parted:

Nota: en este ejemplo, la etiqueta / dev / de la unidad flash USB es / dev / sdd. El tuyo puede diferir. Asegúrese de cambiarlo a lo que muestra lsblk.

sudo parted /dev/sdd

Dentro de la herramienta de partición GNU Parted, cree una nueva tabla de particiones. Como el USB de Windows debe ser UEFI, esta tabla de particiones debe estar en formato GPT.

mklabel gpt

Responda sí a cualquier pregunta que haga GNU Parted sobre la creación de la nueva tabla de particiones. Luego, cree un nuevo sistema de archivos en la nueva tabla de particiones, con:

mkpart primary fat32 1MiB 100%

Luego, salga de GNU Parted con:

quit

Por último, formatee la nueva partición con el comando mkfs.

sudo mkfs.vfat -F32 /dev/sdd1

Con el USB formateado, móntelo en la PC. No monte su unidad flash USB dentro del administrador de archivos. En su lugar, cree una nueva carpeta llamada USB con el comando mkdir.

mkdir ~/USB
sudo mount /dev/sdd1 ~/USB

Montaje del archivo ISO

La unidad USB tiene el formato adecuado y está lista para almacenar los archivos de Windows. El siguiente paso es montar la ISO de Windows como un dispositivo de bucle para extraer los archivos. Es un poco complicado, pero puede obtener la ISO oficial de Windows 10 de Microsoft. El montaje como dispositivo de bucle es importante. Los usuarios no pueden simplemente hacer clic derecho en una ISO y extraer los datos en Linux, ya que los datos que contiene están ocultos (más o menos).

  Cómo enviar archivos de forma segura en Linux

Algunos administradores de archivos admiten el montaje de imágenes de disco como un bucle, aunque es dudoso. La mejor y más sencilla forma de acceder a este tipo de datos es a través del terminal.

Paso 1: crea una carpeta para montar la ISO de Windows, con el comando mkdir.

mkdir ~/WindowsISO

Paso 2: Monte el ISO, con el comando mount.

sudo mount -o loop /home/username/path/to/windows/ISO/file.iso ~/WindowsISO

Si el archivo ISO se monta correctamente, verá que aparece al ejecutar el comando lsblk.

Para desmontar el archivo ISO de Windows, use umount. Comprenda que la ISO no se desmontará a menos que el contenido de la ISO no esté en uso. No intente desmontarlo ya que los archivos se están copiando.

sudo umount ~/WindowsISO

Haciendo el USB

Tanto la unidad ISO como la unidad USB están montadas en sus respectivas áreas. Ahora es el momento de hacer el medio de instalación. Esto se hace con el comando cp. Sin embargo, antes de que los archivos se muevan, el terminal necesita acceso de root. Esto se debe a que la unidad USB se monta como raíz y un usuario normal no puede agregar nuevos archivos y carpetas a ~ / USB. Obtenga un caparazón de raíz con:

sudo -s

Luego, copie todo el contenido de la ISO en la unidad USB. Comprenda que este proceso llevará algún tiempo. Para obtener los mejores resultados, utilice un puerto USB3, ya que tienden a ser más rápidos con las transferencias de archivos.

cp -r /home/username/WindowsISO/* /home/username/USB

La copia finaliza una vez que puede escribir en la ventana de terminal una vez más.

  Cómo hacer una copia de seguridad de la configuración de Linux en una unidad flash

Nota: asegúrese de cambiar «nombre de usuario» en el comando por el nombre de su usuario.

Una vez completada la transferencia, desmonte la unidad flash USB de la carpeta ~ / USB con el comando umount.

sudo umount /dev/sdd1

Si se niega a desmontarse y dice «el dispositivo está ocupado», intente realizar un desmontaje forzado con:

sudo umount /dev/sdd1 -l

Consejo rapido

Crear medios de instalación USB de Windows dentro del terminal puede resultar tedioso. Para ahorrar tiempo en el futuro, considere usar la herramienta Gnome Disks para hacer una imagen completa de su unidad flash USB. Si lo hace, hará una copia completa de la tabla de particiones y los archivos que contiene. Luego, cuando necesite instalar Windows, ¡simplemente cree una imagen de la copia de seguridad directamente en el USB!

  Cómo arreglar "El disco seleccionado es de estilo de partición GPT" al instalar Windows 10

Tenga en cuenta que la copia de seguridad IMG sin procesar de la unidad USB puede tener el tamaño completo de la unidad flash. Por ejemplo: ¿tiene una unidad flash de 32 GB con Windows 10? Gnome Disk Utility puede generar un archivo de copia de seguridad de 32 GB. Para obtener los mejores resultados, utilice una unidad flash de 8 GB.

Obtenga más información sobre cómo hacer esto aquí.

Conclusión

Windows siempre ha sido notoriamente molesto con sus discos de instalación. En el pasado, simplemente hacer un instalador USB en algo que no fuera Linux sonaba como una quimera, y los usuarios se veían obligados a utilizar la «herramienta USB oficial». Con la llegada de UEFI y estándares más universales, los usuarios ahora pueden hacer un USB de instalación aprobado por Microsoft directamente desde la terminal de Linux.