¿Cómo puedo crear una memoria USB de arranque de Windows usando Ubuntu?

446

Me gustaría crear una memoria USB de arranque de Windows 8, pero no tengo una máquina Windows para hacerlo.

Entonces, ¿cómo lo hago usando Ubuntu?

Zignd
fuente
31
Psicofrenia "UNetbootin te permite crear unidades USB de arranque en vivo para Ubuntu, Fedora y otras distribuciones de Linux sin grabar un CD", y ya intenté usarlo y descubrí que UNetbootin realmente no se puede usar para crear memorias USB de arranque de Windows .
Zignd
¿Has intentado seguir los tutoriales de Windows 8 sobre cómo grabar ticks USB y usar Wine para hacer que se ejecute uno de los softwares indicados?
Psicofrenia
Bueno, este tipo parece pensar lo contrario ... -> CREA UNA UNIDAD USB DE WINDOWS 7 CON ARRANQUE DESDE LINUX (PROBADO EN UBUNTU)
Meintjes
1
@ MrSeed Probé este tutorial y también descargué la versión anterior de UNetbootin, pero el problema es que la versión anterior depende de una biblioteca que no está disponible para Ubuntu 13.04 porque es demasiado antigua, por cierto, la versión más reciente del La biblioteca está disponible, pero la aplicación aún no funciona con ella instalada.
Zignd
2
UNetbootin siempre genera cualquier error
gal007

Respuestas:

299

WinUSB es viejo, obsoleto y anticuado. Puede causar problemas en los sistemas más nuevos. Debería utilizar WineUSB u otro software en lugar de WinUSB.

Sin embargo, esta respuesta se deja aquí tal cual para fines históricos.

Cree un USB de arranque de Windows (Vista y superior) desde Ubuntu a través del software WinUSB .

Ubuntu 12.04 a 15.04

Ejecute los siguientes comandos en la terminal para instalar WinUSB desde un PPA ,

sudo add-apt-repository ppa:colingille/freshlight
sudo apt-get update
sudo apt-get install winusb

Captura de pantalla de WinUSB

Advertencia para Ubuntu EFI:

la instalación de WinUSB en Ubuntu cargado con EFI desinstalará los paquetes grub-efi para instalar los paquetes grub-pc. Hará que su sistema no se pueda arrancar si no reinstala manualmente el paquete grub-efi antes de reiniciar.

Para hacer la reinstalación manual, haga lo siguiente:

sudo update-grub
sudo grub-install /dev/sda
sudo update-grub
sudo reboot
Avinash Raj
fuente
1
¿Algo sudo add-apt-repository "deb http://ppa.launchpad.net/colingille/freshlight/ubuntu saucy main"mejor para el 14.04? apt-add-repositoryno es solo para PPA's ...
Wilf
66
@empedokles 1. Si quieres hacer un USB con Windows XP, olvídalo. No funciona con WinUSB. 2. Para corregir el error 512, lea esto .
Cornelius
2
@ThoVo lee esta respuesta: askubuntu.com/a/539803/269282
Cornelius
2
No funcionará en 15.10, 16.04, 16.10
rancho
66
Esta publicación está desactualizada, WinUsb se suspendió, pero hay WoeUsb que está bien mantenido. También eche un vistazo a estas respuestas (que necesita más votos a favor): askubuntu.com/a/928874/256359 askubuntu.com/a/489556/256359
davcri
209

Cualquier versión de Ubuntu

incluso otras distribuciones de Linux siempre que GParted y GRUB estén instalados.

Instale GParted, GRUB, 7z y NTFS en Ubuntu con:

sudo apt-get install gparted grub-pc-bin p7zip-full ntfs-3g

Para BIOS: esquema de partición MBR

  1. Con GParted, reescriba la tabla de particiones de la unidad USB como msdos , formateela como NTFS , y luego "Administrar banderas" y agregue la bootbandera.
  2. En GParted, haga clic derecho en la partición USB y seleccione Información . Copie el UUID en algún lugar, ya que lo necesitará.
  3. Monte su ISO o DVD de Windows y copie todos sus archivos a la unidad USB.
  4. Vaya a la unidad USB, y si la carpeta nombrada boottiene caracteres en mayúscula, cámbielos todos por minúsculas.
  5. Instale GRUB en la unidad USB.

    En el siguiente comando, reemplace /dev/sdXcon el dispositivo (por ejemplo /dev/sdb, no /dev/sdb1 ) y reemplace <USB_mount_folder>con la carpeta donde montó la unidad USB (que podría ser /media/<username>/<UUID>).

    sudo grub-install --target=i386-pc --boot-directory="/<USB_mount_folder>/boot" /dev/sdX
    
  6. Cree un archivo de configuración GRUB en la carpeta de la unidad USB boot/grub/con el nombre grub.cfg.

    Escriba esto en el archivo, reemplazándolo <UUID_from_step_2>con el UUID que copió en el paso 2.

    echo "If you see this, you have successfully booted from USB :)"
    insmod ntfs
    insmod search_fs_uuid
    search --no-floppy --fs-uuid <UUID_from_step_2> --set root
    ntldr /bootmgr
    boot
    
  7. Desmonta la unidad USB.

  8. Ahora para usarlo, reinicie su PC y arranque desde la unidad USB.

Para UEFI: esquema de partición GPT *

* Es posible que las versiones / ediciones anteriores de Windows no sean compatibles o no sean compatibles. Sugiero leer la página de Firmware UEFI de Microsoft .

  1. Con GParted, vuelva a escribir la tabla de particiones de la unidad USB como GPT .
  2. Cree una nueva partición primaria y formateela como FAT32 .
  3. Copie todos los archivos de Windows (desde ISO o DVD montado) a la unidad USB.
  4. Busque en USB en la efi/boot/carpeta. Si hay un archivo bootx64.efi( bootia32.efi), entonces ya está. El USB es de arranque. Vaya al paso 7.
  5. De lo contrario, abra sources/install.wimcon el Administrador de archivos (debe haber 7zinstalado) y busque ./1/Windows/Boot/EFI/. Desde aquí, extraiga en bootmgfw.efialgún lugar, cámbiele el nombre a bootx64.efi(o bootia32.efipara el sistema operativo compatible de 32 bits [?]) Y póngalo en USB en la efi/boot/carpeta.
  6. Si está creando un USB con Windows 7, copie la bootcarpeta de efi/microsoft/una eficarpeta a otra.
  7. No olvide desmontar (quitar con seguridad) la unidad USB. Seleccione el cargador EFI adecuado de su BIOS.

Fuente: Mi publicación de blog sobre esto se puede encontrar en Hacer un USB de Windows de arranque desde Linux .

Nota

Cuando se usa correctamente con un sistema operativo de destino compatible, ambos métodos deberían proporcionarle una unidad USB de arranque. Sin embargo, esto no garantiza la instalación exitosa de Windows.

Cornelio
fuente
2
@GuiImamura, haga clic con el botón derecho en la partición en GParted, seleccione Administrar indicadores y marque la casilla de verificación junto al inicio .
Cornelius
8
El método EFI es la forma de hacerlo para Win10. Y puedes saltarte los pasos 4-6 de forma segura hoy en día.
Ivan Anishchuk
2
Después de probar muchas otras cosas, este es el único que funcionó para mí. Gracias.
Becko
3
Puedo confirmar que el método UEFI / GPT funciona sin los pasos 4-6 con Windows 10.
josch
2
Si encuentra algún error, consulte su publicación de blog (vinculada al final de su respuesta) para obtener información detallada. Las soluciones para algunos casos de error pueden ser útiles.
Teo
100

Ubuntu 14.04 y posterior

WinUSB es una herramienta para crear una unidad flash USB de arranque utilizada para instalar Windows. El arranque UEFI nativo es compatible con Windows 7 e imágenes posteriores. WoeUSB es una bifurcación actualizada del proyecto WinUSB.

Algunos instaladores de terceros cuentan con imágenes de instalación de Windows ( /sources/install.wim) de más de 4 GB, lo que hace que FAT32 como sistema de archivos de destino sea imposible. El soporte del sistema de archivos NTFS se ha agregado a WoeUSB 3.0.0 y posterior.

Para instalar WoeUSB (bifurcación actualizada del proyecto WinUSB) en Ubuntu 14.04 / 16.04 / 17.10 / 18.04 / 18.10 / 19.04 :

sudo add-apt-repository ppa:nilarimogard/webupd8 
sudo apt update  
sudo apt install woeusb

Para instalar WinUSB en Ubuntu 14.04 / 16.04 / 16.10 / 17.04:

sudo add-apt-repository ppa:nilarimogard/webupd8 
sudo apt update  
sudo apt install winusb

Esto instalará la interfaz gráfica de WinUSB y la herramienta de línea de comandos de WinUSB. WinUSB y WoeUSB admiten UEFI y BIOS para unidades flash USB FAT32 / NTFS / ExFAT.

La GUI de WinUSB es mucho más fácil de usar que la herramienta de línea de comandos de WinUSB. Para instalar una ISO de Windows en la partición NTFS y editar el Registro de arranque maestro (MBR) del dispositivo con la herramienta de línea de comandos WinUSB y WoeUSB, ejecute el siguiente comando: Haga clic en el botón de radio a la izquierda de donde dice Desde una imagen de disco (iso ) , busque la ubicación del archivo .iso de Windows, en Dispositivo de destino, seleccione una unidad flash USB, abra la aplicación Discos y compruebe que el nombre del Dispositivo en Discos coincida con el dispositivo de Destino en WinUSB (debería ser algo como / dev / sd X donde X es una letra del alfabeto) y haga clic en el botón Instalar para instalar y crear un medio de instalación de Windows de arranque en la unidad flash USB.

ingrese la descripción de la imagen aquí

La instalación de WinUSB en Ubuntu cargado con EFI desinstalará los paquetes grub-efi para instalar los paquetes grub-pc, por lo tanto, antes de reiniciar, ejecute los siguientes comandos para reparar grub:

sudo update-grub
sudo grub-install / dev / sd X # reemplaza X con la letra de la partición donde se encuentra grub
sudo update-grub
reinicio de sudo
karel
fuente
1
Funciona (utiliza la versión de 64 bits)
Pavak Paul
2
O simplemente use dd como todos los demás ...
ChangosMuertos
1
Tuve que comprar una memoria USB de mayor calidad para que funcione. Sin embargo, me imagino que no es un problema específico de WinUSB.
Seth
$ sudo add-apt-repository ppa: nilarimogard / webupd8 No se puede agregar PPA: 'ppa: ~ nilarimogard / ubuntu / webupd8'. ERROR: el usuario o equipo '~ nilarimogard' no existe.
Christophe Ferreboeuf
Funciona en mi computadora. Debería ver un mensaje que dice: More info: https://launchpad.net/~nilarimogard/+archive/ubuntu/webupd8 Press [ENTER] to continue or ctrl-c to cancel adding itDespués de ver este mensaje, presione la tecla Intro para continuar. Quizás tengas un problema de conectividad.
karel
52

Escribir ISO con WoeUSB (bifurcación WinUSB)

Algunas respuestas están desactualizadas, ya que WinUSB ya no funciona. Pero hay una bifurcación que funciona llamada WoeUSB .

Github: https://github.com/slacka/WoeUSB

Instalación

¡Ya no desinstala grub-efi!

☞ Ubuntu / Debian

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install woeusb

☞ arco

pacaur -S woeusb-git

☞ Fedora

dnf install -y WoeUSB

☞ OpenSUSE

zypper install WoeUSB

Escribiendo el ISO

Después de la instalación, escriba el ISO de Windows con el siguiente comando:

sudo woeusb --device /path/to/your.iso /dev/sdX

(Vuelva a colocar la Xde /dev/sdXla letra correspondiente a su USB. Usted puede encontrar que es la correcta en los discos del programa.)

Eugene
fuente
2
Funcionó a la perfección. En Achlinuxpacaur -S woeusb-git
dvim
1
¡WoeUSB es perfecto! Y, a diferencia de WinUSB, no requiere el kit web completo como una dependencia (solo compilar el kit web lleva un par de horas en mi PC de escritorio).
davcri
2
En Error: Target device is currently busycuestiones, uso sudo umount /dev/sdb(o dispositivo respectivo). ( "Expulsión" el lápiz de memoria USB no . Ayudando, ya que no debe ser desaparecido por completo, sólo la partición sin montar otro modo, el error será: probing initialization failed: No medium found)
Frank Nocke
2
También trabajó en Fedora 28 con una iso Win10_1803_x64. Para instalar:dnf install -y WoeUSB
eddygeek
66
Si ve un error "El archivo en la imagen de origen ha excedido la limitación de tamaño de archivo único 4GiB del sistema de archivos FAT32", deberá agregarlo --tgt-fs ntfsa la línea de comando.
Adam Dingle
49

La cadena de arranque UNetbootin actual no es compatible con UEFI y las computadoras que vienen con una copia preinstalada de Windows 8

En su ddlugar, puede usar , teniendo cuidado con lo que está haciendo:

sudo dd if=/path/to/iso/windows.iso of=/dev/sdX bs=4M; sync
  • Reemplace sdXcon la unidad que desea usar (en mi caso sdg):
  • Esto requiere que su placa base pueda arrancar desde CDROM-USB.

Si aún desea usar UNetbootin, hay 2 (3) cosas que necesitará:

  1. Unetbootina
  2. Gparted
  3. Acceso a Internet para instalar todo lo anterior, la imagen ISO de Windows y una memoria USB con más de 4GB.

Entonces, primero, haga una copia de seguridad de todo el contenido de su memoria USB . Una vez hecho esto, instale gparted y unetbootin:

sudo apt-get install gparted unetbootin

Ahora busque gparted en el tablero o escriba gparteden la terminal. Seleccione su memoria USB de la lista desplegable de la derecha. En mi caso /dev/sdg, el tuyo puede ser diferente. Elimine todas las particiones y cree una única gran partición FAT32 con Gparted.

Una vez hecho esto, desconecte y conecte su memoria USB para que se monte (también puede montarla desde el mismo GParted), ahora ejecute Unetbootin, nuevamente, puede mirar en el tablero o escribir en el terminal. Seleccione que desea usar una iso, busque la ruta de acceso de su ISO.

Marque la casilla de verificación para ver todos los dispositivos, aquí debe seleccionar el mismo dispositivo que seleccionó en Gparted, de lo contrario , sus datos se pueden perder . Selecciona continuar. Espera un momento y listo. Reinicie su PC y seleccione arrancar desde el USB.

Braiam
fuente
1
@gcb raro, ¿fue un Windows 8?
Braiam
1
buen punto. No. fue windows7 pro. Comprobaré con el win8 para ver si ese cd tiene el formato sd / hdd.
gcb
2
Prefiero su respuesta (la variante dd) a la aceptada, simplemente porque no requiere agregar otro repositorio o incluso instalar ningún software (no se requiere unetbootin, solo use dd).
doublehelix
77
ddno funcionó para mí, la computadora simplemente no arrancó desde el pendrive. Si desea utilizar UNetbootin en un pendrive con formato ntfs , debe iniciarlo desde la línea de comandos: sudo unetbootin installtype=USB targetdrive=/dev/sdb1(sdb1 es la partición con formato ntfs de mi pendrive, la suya puede ser diferente).
erik
77
A partir de esta respuesta en serverfault, el método dd falla con mucha frecuencia, ya que requiere que su placa base pueda iniciar USB-CDROM, no solo USB-HDD .
erik
19

En máquinas que no son UEFI, podemos usar GRUB2 para hacer que la memoria USB sea de arranque. Entonces, podemos usar el comando 'ntldr' en el GRUB2 para iniciar Windows desde USB.

  • Habilite el indicador de inicio en la partición de destino de la unidad USB. Se puede hacer fácilmente con el uso de la herramienta llamada "GParted". Es una herramienta GUI para particionar unidades.
  • Si la imagen de instalación es un archivo ISO, móntelo y acceda a los archivos.
  • Copie todos los archivos a la raíz de la unidad USB.
  • Instale GRUB en la unidad USB:

    sudo grub-install --boot-directory="/media/user/MyUSBDrive/boot" /dev/sdX
    
  • Configure GRUB para iniciar Windows colocando el siguiente archivo como "/boot/grub/grub.cfg" en la unidad USB:

    set menu_color_normal=white/black
    set menu_color_highlight=black/light-gray
    menuentry 'Install Windows 8' {
     ntldr /bootmgr
    }
    

Vea la respuesta completa en mi blog Creación de un USB de arranque de Windows desde Linux

harish2704
fuente
2
No se requieren instalaciones. Los pasos más simples. Debería haber intentado esto antes de la respuesta aceptada
Anurag
El comando grub-install debe ejecutarse como superusuario. Solo falta información
Anurag
44
¡ESTA ES LA RESPUESTA DEFINITIVA!
Danial Behzadi
3
Esto es lo mismo que la respuesta "Cualquier versión de Ubuntu ... esquema de partición MBR", pero le falta la --target=i386-pcopción grub-instally no utiliza el comando de búsqueda grub2 para encontrar la "raíz" desde la que arrancar. Tal vez eso no sea necesario ...
David Tonhofer
Creo que se necesita algo más para instalar, no tengo i386-pc como opción.
teknopaul
15

mkusb-nox y mkusb versión 12 pueden crear unidades de instalación de Windows

Parece difícil encontrar una herramienta de Linux que pueda crear unidades de arranque (memorias USB, tarjetas de memoria ...) con Windows, así que agregué esta función a mkusb-nox y luego creé la versión 12 de mkusb con esta función. Funciona en todas las versiones actuales de Ubuntu (y sabores de Ubuntu: Kubuntu, Lubuntu ... Xubuntu) y con Debian Jessie. La unidad de arranque creada puede arrancar Windows de 64 bits en modo UEFI y BIOS.

Obtiene / actualiza esta nueva versión de mkusb y mkusb-nox desde el PPA de mkusb a través de los siguientes comandos

sudo add-apt-repository universe  # this line only for standard Ubuntu

sudo add-apt-repository ppa:mkusb/ppa
sudo apt-get update
sudo apt-get install mkusb mkusb-nox

sudo apt-get install usb-pack-efi  # only for persistent live drives

Ver estos enlaces,

mkusb-nox 11.1.2: característica agregada: haga que la unidad de instalación USB para Windows

mkusb / v7 - página de ayuda de ubuntu

mkusb-nox puede crear una memoria USB de arranque con Windows 7-10 , pero debe hacer frente a una interfaz de línea de comandos.

Edición 1: Nuevo: mkusb versión 12 , la nueva versión proporciona una interfaz gráfica de usuario para el mismo método. Ver estos enlaces,

help.ubuntu.com/community/mkusb#Windows_USB_install_drive

mkusb-nox: captura de pantalla del diálogo del usuario

dus con guidus alias mkusb versión 12: ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Edición 2:

  • Una nueva versión mejorada, mkusb 12.2.9 , está disponible ahora a través del PPA estándar (y estable).

    sudo add-apt-repository universe  # this line only for standard Ubuntu
    
    sudo add-apt-repository ppa:mkusb/ppa
    sudo apt-get update
    sudo apt-get install mkusb mkusb-nox
    
    sudo apt-get install usb-pack-efi  # only for persistent live drives
    
    • Se puede instalar para el modo BIOS también desde sistemas instalados que se ejecutan en modo UEFI.

    • Algunos errores menores pero irritantes son aplastados.

    • Con los archivos iso, que he podido descargar, puedo crear este tipo de unidades de instalación de Windows

      • Instalador de Windows 7 que arranca en modo BIOS
      • Instalador de Windows 8.1 que arranca en modo UEFI y modo BIOS
      • Instalador de Windows 10 que arranca en modo UEFI y modo BIOS

Un método simple "Hágalo usted mismo"

sudodus
fuente
2
Mkusb-nox es la mejor solución que he encontrado, especialmente porque las respuestas que citan a Winusb en esta página son obsoletas ya que este programa ya no es compatible y no funciona de fábrica con 16.04, sigan con el buen trabajo Sudodus.
CSCameron
1
Dus trabajó para mí.
Alberto Salvia Novella
Gracias por tu trabajo. FYI de Ubuntu 16.04 Me sale un error al final del proceso:Bootloader: grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
Pointy
... sin embargo, la memoria USB aparece a trabajar (estoy instalando 10 victorias en una diferente de la máquina a la que he utilizado para hacer la memoria USB.)
puntiagudo
@Pointy, ¿estás ejecutando mkusb en un sistema Ubuntu instalado en modo UEFI? En ese caso, hay un problema: el paquete del programa grub-pcno se puede instalar a menos que grub-efise elimine el paquete 'competidor' . Se puede resolver ejecutando un Ubuntu [persistente] en vivo o un sistema basado en Ubuntu con mkusb. Dicho sistema puede funcionar tanto en BIOS como en modo UEFI, y grub-pcpuede instalarse junto con el paquete 'grub-efi'. Vea este enlace, help.ubuntu.com/community/mkusb/…
sudodus
13

winusb de la respuesta aceptada es el único método fácil que encontré.

Sin embargo, no hay un paquete winusb para salsas. Sin embargo, puede instalar el paquete raring descargándolo aquí y abriéndolo con el instalador del software. Funciona con salsas.

http://ppa.launchpad.net/colingille/freshlight/ubuntu/pool/main/w/winusb/

kiepmad
fuente
1
winusb para saucy ahora está disponible en ppa: repositorio colingille / freshlight
Prasad RD
7

Puede usar WinUSB para eso para instalar WinUSB en su Ubuntu, siga estas instrucciones.

Okey, si eres de Ubuntu 13.10,13.04,12.10,12.04, ejecuta esto en la terminal:

sudo add-apt-repository ppa:colingille/freshlight
sudo apt-get update
sudo apt-get install winusb

y si eres de Ubuntu 14.04, ejecuta esto en la terminal:

sudo add-apt-repository ppa:colingille/freshlight
sudo sh -c "sed -i 's/trusty/saucy/g' /etc/apt/sources.list.d/colingille-freshlight-trusty.list"
sudo apt-get update
sudo apt-get install winusb

WinUSB viene con una interfaz gráfica de usuario simple con opciones mínimas, aquí se explica cómo usar WinUSB para hacer Windows USB de arranque desde Ubuntu. Puede utilizar cualquier ISO de Windows para XP, Windows 7, Windows 8, Windows 8.1 o cualquier otro.

  1. Inserte la unidad flash y obtenga su ISO de Windows (utilicé Windows 10 Technical Preview) o inserte el CD / DVD de Windows
  2. Inicie WinUSB y, realmente, nada más necesita ser explicado.
  3. Seleccione su fuente, ya sea ISO o unidad de CD
  4. Elija su dispositivo de destino (USB). Si no aparece, presiona actualizar y asegúrate de que esté montado.
  5. Haga clic en "Instalar" e ingrese su contraseña (necesaria para montar dispositivos y escribir directamente en las unidades)

Esto es todo lo que necesita hacer para crear una memoria USB de arranque de Windows

Fuente: Cómo instalar y usar WinUSB en Ubuntu

Luzan Baral
fuente
4

Para cualquier excepción de límite de archivo que use woeUsb, use el comando de terminal

sudo woeusb --device /home/uName/Downloads/Win10_1809Oct_English_x64.iso /dev/sdb --target-filesystem NTFS

En lugar de /home/uName/Downloads/Win10_1809Oct_English_x64.isousar su ruta al archivo iso y

En lugar de /dev/sdbusar su ruta, haga la unidad flash.

Manohar Reddy
fuente
2

En aras de la integridad, permítanme agregar instrucciones sobre cómo crear un disco USB de arranque a partir de los ISO de actualización UEFI / BIOS de ThinkPad. Ninguna de las respuestas anteriores funcionó para mí. (Quizás haya problemas similares con otros proveedores).

  1. Crea un archivo img congeteltorito

    sudo apt install genisoimage
    geteltorito <image>.iso -o <image>.img
    
  2. Escribe el archivo img en el disco. Usar este tamaño de bloque exacto es importante.

    sudo dd if=<image>.img of=/dev/sdX bs=512K && sync
    
Nico Schlömer
fuente