GNU/Linux >> Tutoriales Linux >  >> Linux

Cree una unidad USB de arranque de Windows 10 (UEFI) desde Linux

Guía para preparar la unidad USB de arranque UEFI de Windows 10 de octubre de 2018 en cualquier distribución de Linux.

Tenga en cuenta que la versión de Windows 10 de octubre de 2018 tiene un archivo de instalación sources/install.wim más grande que el máximo FAT32 tamaño del archivo, por lo que formatearemos la unidad USB a NTFS . El instalador de Windows tampoco puede funcionar con una partición EFI (código ef00 ), por lo que usaremos Microsoft basic data tipo de partición (código 0700 ).

Pasos para crear una unidad USB con el nombre /dev/sdc (¡Reemplace todos los comandos con el nombre de SU dispositivo! ):

  1. Inserte la unidad USB en la computadora y asegúrese de que esté desmontada. A algunas distribuciones les gusta montar automáticamente las unidades USB, así que asegúrese de desmontarlas. Las particiones montadas se pueden encontrar con mount -l | grep '/dev/sdc' , luego desmontar con sudo umount /dev/sdcX (X es el número de partición).
  2. Abrir dispositivo de bloqueo USB usando gdisk /dev/sdc , configurarlo como GPT y crea Microsoft basic data partición (código 0700 ), escriba los cambios y salga (¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ).
sudo gdisk /dev/sdc
o
> This option deletes all partitions and creates a new protective MBR.
> Proceed? (Y/N): y
n
> Partition number ... > hit Enter
> First sector ... : > hit Enter
> Last sector ... : > hit Enter
> Current type is 'Linux filesystem'
> Hex code or GUID (L to show codes, Enter = 8300): 0700
p
> Should print something like:
> Disk /dev/sdc: 15646720 sectors, 7.5 GiB
> Model: DataTraveler 160
> Sector size (logical/physical): 512/512 bytes
> Disk identifier (GUID): ...
> Partition table holds up to 128 entries
> Main partition table begins at sector 2 and ends at sector 33
> First usable sector is 34, last usable sector is 15646686
> Partitions will be aligned on 2048-sector boundaries
> Total free space is 2014 sectors (1007.0 KiB)
> Number  Start (sector)    End (sector)  Size       Code  Name
>    1            2048        15646686   7.5 GiB     0700  Microsoft basic data
w
> Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!!
> Do you want to proceed? (Y/N): y
q
  1. Formatear nueva partición como NTFS (gracias @Alex por -Q idea):
sudo mkfs.ntfs -Q /dev/sdc1
  1. Monte una nueva partición USB en un directorio temporal en su hogar:
mkdir ~/tmp-win10-usb-drive
sudo mount /dev/sdc1 ~/tmp-win10-usb-drive
  1. Descargue la instalación de Windows ISO, cree un nuevo directorio temporal en su hogar y móntelo allí:
mkdir ~/tmp-win10-iso-mnt
sudo mount Win10_1809Oct_English_x64.iso ~/tmp-win10-iso-mnt
  1. Copie todos los archivos del ISO montado a la unidad USB (puede usar rsync para ver el progreso):
sudo cp -rT ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
  1. Desmonte la unidad ISO y USB de Windows y elimine los directorios temporales:
sudo umount ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
rmdir ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
  1. Inserte la unidad USB en la computadora nueva y arranque desde ella.

He usado woeusb en Ubuntu de la siguiente manera (Advertencia:¡esto sobrescribirá toda la tabla de particiones! ):

sudo woeusb --tgt-fs NTFS --device Win10_1809Oct_Hungarian_x64.iso /dev/sdc

Si encuentra este mensaje de error:

La partición todavía se detecta después de borrar todas las firmas, esto indica que la unidad podría estar bloqueada en modo de solo lectura debido al final de la vida útil.

haz lo siguiente:sudo fdisk /dev/sdc y elige d y finalmente w .

(Fuente:https://github.com/slacka/WoeUSB/issues/219.) Después de esto, vuelva a intentar ejecutar el comando anterior.

De todos modos, con este método woeusb creó un gpt tabla de particiones con dos particiones:

partition      file system    label          size          flags
----------------------------------------------------------------
/dev/sdc1      nfts           Windows USB     57.00 GiB
/dev/sdc2      fat16          UEFI_NTFS      512.00 KiB    lba
unallocated                                    4.00 MiB

Finalmente, todo lo que tenía que hacer era poner el arranque marca con gparted para la partición /dev/sdc2 (junto con lba).

De esta manera, pude iniciar con éxito en modo UEFI e instalar Windows 10 desde mi memoria USB.


Lo hiciste bien. Haga una tabla gpt con fat32 y copie todos los datos de iso en ella. Pero también debe establecer el indicador "msftdata" (no "boot") en esta partición, p. se separaron.


Linux
  1. Cómo crear un instalador USB de arranque de Windows 11 en Ubuntu Linux

  2. Bootiso le permite crear de forma segura una unidad USB de arranque en Linux

  3. Cómo crear un USB de arranque de Linux desde la línea de comandos de Linux

  4. Cómo crear una memoria USB de arranque de Linux en Windows

  5. Crear imagen de partición de Windows en Linux

Cómo crear una unidad USB de arranque Ubuntu 22.04 en Windows

Crear una unidad USB de arranque Debian 11 Bullseye

Cómo crear una unidad USB de arranque Rocky Linux 8

¿Cómo crear un USB Kali Linux de arranque?

Cómo crear una unidad flash USB de arranque de Linux [Tutorial]

Cómo crear un USB de arranque de Windows en Linux