Cómo crear un instalador de unidad flash USB para Microsoft Windows 10


Queremos reinstalar una computadora Dell con Windows 10, necesitas preparar una memoria USB.

Descargar imagen de disco de Windows 10

Puede descargar el archivo ISO de la página web de Microsoft Windows 10 en inglés aquí : https://www.microsoft.com/es-es/software-download/windows10ISO

El archivo iso se llamará par Windows 10 Español: Win10_20H2_v2_Spanish_x64.iso

Los archivos de instalación que estamos copiando en el Bootable USB Flash Drive están por encima del límite de 4 GB de tamaño de archivo de FAT32, usaremos NTFS.

WoeUSB, el preparador de medios de instalación USB

WoeUSB es un preparador de medios de instalación para Microsoft Windows USB. WoeUSB funciona en sistemas GNU+Linux. WoeUSB es una bifurcación del proyecto WinUSB de Congelli501.

Puedes encontrar la documentación de WoeUSB aquí: https://github.com/WoeUSB/WoeUSB-ng

WoeUSB apoya :

  • Arrancar el Legado PC o UEFI
  • Particiones FAT32 o NTFS
  • El uso de un disco de instalación física o una imagen de disco como fuente.

Estoy usando un Fedora 31, puedes usar cualquier sistema operativo basado en Fedora reciente para aplicar este procedimiento:

[[email protected] ~]$ cat /etc/redhat-release 
Fedora release 31 (Thirty One)

Empezamos instalando WoeUSB :

[[email protected] ~]$ sudo dnf install WoeUSB -y
Last metadata expiration check: 0:05:46 ago on Mon 21 Dec 2020 09:38:42 PM CET.
Dependencies resolved.
===========================================================================================================================================================================================================================================================================
 Package                                                           Architecture                                                 Version                                                                Repository                                                     Size
===========================================================================================================================================================================================================================================================================
Installing:
 WoeUSB                                                            x86_64                                                       3.3.1-2.fc31                                                           updates                                                       294 k
Installing dependencies:
 wxBase3                                                           x86_64                                                       3.0.4-10.fc31                                                          fedora                                                        1.2 M
 wxGTK3                                                            x86_64                                                       3.0.4-10.fc31                                                          fedora                                                        5.0 M
 wxGTK3-i18n                                                       noarch                                                       3.0.4-10.fc31                                                          fedora                                                        528 k

Transaction Summary
===========================================================================================================================================================================================================================================================================
Install  4 Packages

Total download size: 7.0 M
Installed size: 28 M
Downloading Packages:
(1/4): WoeUSB-3.3.1-2.fc31.x86_64.rpm                                                                                                                                                                                                      715 kB/s | 294 kB     00:00    
(2/4): wxBase3-3.0.4-10.fc31.x86_64.rpm                                                                                                                                                                                                    1.7 MB/s | 1.2 MB     00:00    
(3/4): wxGTK3-3.0.4-10.fc31.x86_64.rpm                                                                                                                                                                                                     6.4 MB/s | 5.0 MB     00:00    
(4/4): wxGTK3-i18n-3.0.4-10.fc31.noarch.rpm                                                                                                                                                                                                1.4 MB/s | 528 kB     00:00    
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                                                                                      6.6 MB/s | 7.0 MB     00:01     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                                                                                                                   1/1 
  Installing       : wxBase3-3.0.4-10.fc31.x86_64                                                                                                                                                                                                                      1/4 
  Installing       : wxGTK3-i18n-3.0.4-10.fc31.noarch                                                                                                                                                                                                                  2/4 
  Installing       : wxGTK3-3.0.4-10.fc31.x86_64                                                                                                                                                                                                                       3/4 
  Installing       : WoeUSB-3.3.1-2.fc31.x86_64                                                                                                                                                                                                                        4/4 
  Running scriptlet: WoeUSB-3.3.1-2.fc31.x86_64                                                                                                                                                                                                                        4/4 
  Verifying        : WoeUSB-3.3.1-2.fc31.x86_64                                                                                                                                                                                                                        1/4 
  Verifying        : wxBase3-3.0.4-10.fc31.x86_64                                                                                                                                                                                                                      2/4 
  Verifying        : wxGTK3-3.0.4-10.fc31.x86_64                                                                                                                                                                                                                       3/4 
  Verifying        : wxGTK3-i18n-3.0.4-10.fc31.noarch                                                                                                                                                                                                                  4/4 

Installed:
  WoeUSB-3.3.1-2.fc31.x86_64                                      wxBase3-3.0.4-10.fc31.x86_64                                      wxGTK3-3.0.4-10.fc31.x86_64                                      wxGTK3-i18n-3.0.4-10.fc31.noarch                                     

Complete!

Recoger información en la memoria USB

Usaremos una memoria USB SanDisk Extreme PRO USB 3.1 128GB.

La unidad flash USB Extreme PRO 3.1 de SanDisk es mi unidad flash USB favorita. Podrás reducir enormemente el tiempo de instalación usando una llave poderosa:

SanDisk Extreme PRO USB 3.1 128GB
SanDisk Extreme PRO USB 3.1 128GB
Tipo Especificaciones
Capacidad 128 GB
Velocidad de lectura Hasta 420MB/s
Velocidad de escritura Hasta 380MB/s
Generación USB 3.1 (Gen 1)

Puede buscar el dispositivo de almacenamiento de SanDisk (u otra marca de memoria USB) :

[[email protected] ~]$ lsusb | grep -i extreme
Bus 003 Device 005: ID 0781:5588 SanDisk Corp. USB Extreme Pro

Puedes encontrar el dispositivo asociado a tu llave USB, aquí es “/dev/sdc” :

[[email protected] ~]$ sudo fdisk -l | grep -B1 "Extreme"
Disk /dev/sdc: 119.26 GiB, 128043712512 bytes, 250085376 sectors
Disk model: Extreme Pro 

Creando la unidad flash USB de arranque de Windows 10

La preparación de la llave se lleva a cabo en una simple orden de auxilio.

!!!!!!! Ten cuidado si te equivocas en el disco de destino puedes borrar tu sistema Linux, aquí hemos validado que nuestra llave usa el dispositivo “/dev/sdc”, debes encontrar el dispositivo correcto asociado a tu llave USB.

Prepare los medios de instalación con woeusb :

[[email protected] ~]$ sudo woeusb --tgt-fs NTFS --device Win10_20H2_v2_Spanish_x64.iso /dev/sdc
WoeUSB v3.3.1
==============================
Mounting source filesystem...
Wiping all existing partition table and filesystem signatures in /dev/sdc...
/dev/sdc: 8 bytes were erased at offset 0x00000200 (gpt): 45 46 49 20 50 41 52 54
/dev/sdc: 8 bytes were erased at offset 0x74ffffe00 (gpt): 45 46 49 20 50 41 52 54
/dev/sdc: 2 bytes were erased at offset 0x000001fe (PMBR): 55 aa
/dev/sdc: calling ioctl to re-read partition table: Success
Ensure that /dev/sdc is really wiped...
Creating new partition table on /dev/sdc...
Creating target partition...
Making system realize that partition table has changed...
Wait 3 seconds for block device nodes to populate...
Failed to set locale, using default 'C'.
Cluster size has been automatically set to 4096 bytes.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.
--2020-12-21 21:45:57--  https://github.com/pbatard/rufus/raw/master/res/uefi/uefi-ntfs.img
Resolving github.com (github.com)... 140.82.121.3
Connecting to github.com (github.com)|140.82.121.3|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://raw.githubusercontent.com/pbatard/rufus/master/res/uefi/uefi-ntfs.img [following]
--2020-12-21 21:45:58--  https://raw.githubusercontent.com/pbatard/rufus/master/res/uefi/uefi-ntfs.img
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 199.232.16.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|199.232.16.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 524288 (512K) [application/octet-stream]
Saving to: '/tmp/WoeUSB.HwzDXj.tempdir/uefi-ntfs.img'

uefi-ntfs.img                                                      100%[===============================================================================================================================================================>] 512.00K  --.-KB/s    in 0.1s    

2020-12-21 21:45:58 (3.72 MB/s) - '/tmp/WoeUSB.HwzDXj.tempdir/uefi-ntfs.img' saved [524288/524288]

1024+0 records in
1024+0 records out
524288 bytes (524 kB, 512 KiB) copied, 0.108486 s, 4.8 MB/s
Mounting target filesystem...
Applying workaround to prevent 64-bit systems with big primary memory from being unresponsive during copying files.
Copying files from source media...
Installing GRUB bootloader for legacy PC booting support...
Installing for i386-pc platform.
Installation finished. No error reported.
Installing custom GRUB config for legacy PC booting...
Resetting workaround to prevent 64-bit systems with big primary memory from being unresponsive during copying files.
/usr/bin/woeusb: line 1683: echo: write error: Invalid argument
Warning!: command "echo 0 > /proc/sys/vm/dirty_background_bytes" - returned code  $?
/usr/bin/woeusb: line 1684: echo: write error: Invalid argument
Warning: command "echo 0 > /proc/sys/vm/dirty_bytes" - returned code  $?
Unmounting and removing "/media/woeusb_source_1608583553_2002"...
Unmounting and removing "/media/woeusb_target_1608583553_2002"...
You may now safely detach the target device
Done :)
The target device should be bootable now

La memoria USB está preparada con dos particiones:

[[email protected] ~]$ df -h | grep /dev/sdc
/dev/sdc2       494K  480K   14K  98% /run/media/moore/UEFI_NTFS
/dev/sdc1        30G  6.0G   24G  21% /run/media/moore/Windows USB

Una partición de la UEFI está disponible:

[[email protected] ~]$ tree /run/media/moore/UEFI_NTFS
/run/media/moore/UEFI_NTFS
|-- EFI
|   |-- Boot
|   |   |-- bootaa64.efi
|   |   |-- bootarm.efi
|   |   |-- bootia32.efi
|   |   `-- bootx64.efi
|   `-- Rufus
|       |-- exfat_aa64.efi
|       |-- exfat_arm.efi
|       |-- exfat_ia32.efi
|       |-- exfat_x64.efi
|       |-- ntfs_aa64.efi
|       |-- ntfs_arm.efi
|       |-- ntfs_ia32.efi
|       `-- ntfs_x64.efi
|-- readme.txt
`-- System\ Volume\ Information
    |-- IndexerVolumeGuid
    `-- WPSettings.dat

4 directories, 15 files

Tenemos 1183 archivos de instalación:

[[email protected] ~]$ find /run/media/moore/Windows\ USB -type f | wc -l
1183

Podemos buscar el archivo más grande en el directorio de instalación de Windows recursivamente :

[[email protected] ~]$ find "/run/media/moore/Windows USB" -xdev -type f -size +500M -print0 | xargs -0 ls -lh  | sort -k5,5 -h -r
-rwxrwxrwx. 1 moore moore 5.1G Dec 21 21:49 /run/media/moore/Windows USB/sources/install.wim
-rwxrwxrwx. 1 moore moore 589M Dec 21 21:46 /run/media/moore/Windows USB/sources/boot.wim

El archivo que nos obligó a crear una partición NTFS que soporta archivos de más de 4GB es el archivo install.wim que tiene un tamaño de 5.1GB.

El instalador de la unidad para Microsoft Windows 10 está listo.

Instalar Windows

Ahora instalaremos el PC de Windows.

Conecta tu llave USB

En algunos portátiles, no todos los puertos USB pueden soportar el arranque USB, debe consultar la documentación de su PC para determinar qué puerto utilizar.

Empiece conectando los medios USB preparados con los archivos de instalación de Windows :

SanDisk Extreme PRO USB 3.1 128GB with Dell PC
SanDisk Extreme PRO USB 3.1 128GB with Dell PC

Force boot on the USB stick

Dependiendo de la marca de tu PC, tendrás que usar diferentes teclas de función (F2, F10, F12, …).

Para nuestro portátil Dell, lanzaremos un “menú de arranque de la BIOS de un solo disparo” pulsando la tecla F12 durante el arranque del PC:

Cómo crear un instalador de unidad flash USB para Microsoft Windows 10
Cómo crear un instalador de unidad flash USB para Microsoft Windows 10

Podemos seleccionar la opción “Dispositivo de almacenamiento USB”.

Comienza

Se inicia el arranque en los medios USB:

Cómo crear un instalador de unidad flash USB para Microsoft Windows 10
Cómo crear un instalador de unidad flash USB para Microsoft Windows 10

Inicio de la instalación

De acuerdo con el archivo ISO descargado tendrás el lenguaje asociado.

Aquí tenemos el menú de instalación en inglés:

Cómo crear un instalador de unidad flash USB para Microsoft Windows 10
Cómo crear un instalador de unidad flash USB para Microsoft Windows 10

La instalación exitosa se pudo lograr gracias a WoeUSB.


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

EN | FR | ES

Búsqueda