Como posso criar um dispositivo USB inicializável do Windows usando o Ubuntu?

388

Gostaria de criar um dispositivo USB inicializável do Windows 8, mas não tenho uma máquina com Windows para isso.

Então, como faço isso usando o Ubuntu?

    
por Zignd 02.05.2013 / 15:28

10 respostas

294
  

O WinUSB é antigo, obsoleto e desatualizado. Isso pode causar problemas em sistemas mais novos. Você deve estar usando o WineUSB ou outro software no lugar do WinUSB.

     

Esta resposta é, no entanto, deixada aqui como é para fins históricos.

Crie um Windows USB inicializável (Vista e superior) a partir do Ubuntu através do software WinUSB .

Ubuntu 12.04 a 15.04

Execute os comandos abaixo no terminal para instalar o WinUSB de um PPA ,

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

Aviso para o Ubuntu EFI:

instalando o WinUSB no EFI O Ubuntu desinstalará os pacotes do grub-efi para instalar os pacotes do grub-pc. Isso tornará seu sistema não inicializável se você não reinstalar manualmente o pacote grub-efi antes de reinicializar.

Para fazer a reinstalação manual, faça:

sudo update-grub
sudo grub-install /dev/sda
sudo update-grub
sudo reboot
    
por Avinash Raj 24.11.2013 / 14:05
188

Qualquer versão do Ubuntu

até mesmo outras distribuições Linux, desde que o GParted e o GRUB estejam instalados.

Instale o GParted e o GRUB no Ubuntu com:

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

Para BIOS: esquema de partição MBR

  1. Reescreva a tabela de partições como msdos e formate sua unidade USB como NTFS usando o GParted (e depois "Gerenciar flags" e adicione o boot flag).
  2. No GParted, clique com o botão direito do mouse na partição USB e selecione Informações . Copie o UUID em algum lugar, pois você precisará dele.
  3. Copie todos os arquivos do Windows (de ISO ou DVD montado) para a unidade USB.
  4. Acesse a unidade USB e, se a pasta chamada boot tiver caracteres maiúsculos, coloque-os em letras minúsculas renomeando-os.
  5. Instale o GRUB no USB:

    sudo grub-install --target=i386-pc --boot-directory="/<USB_mount_folder>/boot" /dev/sdX
    
  6. Crie um arquivo de configuração do GRUB na pasta da unidade USB boot/grub/ com o nome grub.cfg .

    Escreva isso no arquivo:

    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. Desmonte a unidade USB e reinicie o seu PC. Escolha o USB como o primeiro dispositivo de inicialização no BIOS e inicie a partir dele.

Para UEFI: esquema de partição GPT *

* Versões / edições mais antigas do Windows podem não ser suportadas corretamente ou não serem suportadas. Sugiro ler o Página Microsoft UEFI Firmware .

  1. Usando o GParted, reescreva a tabela de partições da unidade USB como GPT .
  2. Crie uma nova partição primária e formate-a como FAT32 .
  3. Copie todos os arquivos do Windows (de ISO ou DVD montado) para a unidade USB.
  4. Procure em USB na pasta efi/boot/ . Se houver um arquivo bootx64.efi ( bootia32.efi ), então você está pronto. O USB é inicializável. Pule para o passo 7.
  5. Caso contrário, abra sources/install.wim com o Gerenciador de arquivos (você deve ter 7z instalado) e navegue até ./1/Windows/Boot/EFI/ . A partir daqui extraia bootmgfw.efi em algum lugar, renomeie para bootx64.efi (ou bootia32.efi para suporte 32 bits OS [?]) E coloque-o em USB na pasta efi/boot/ .
  6. Se você estiver usando um USB do Windows 7, copie a pasta boot da pasta efi/microsoft/ para efi .
  7. Não esqueça de desmontar (remover com segurança) a unidade USB. Selecione o carregador EFI adequado no seu BIOS.
  • /dev/sdX é o dispositivo (por exemplo, /dev/sdb , não /dev/sdb1 ).

Fonte: Meu post sobre isso pode ser encontrado em Crie um Windows USB inicializável a partir do Linux .

Nota

Quando usado corretamente com um sistema operacional de destino compatível, os dois métodos devem fornecer uma unidade USB inicializável. No entanto, isso não garante a instalação bem-sucedida do sistema operacional de destino.

    
por Cornelius 25.06.2014 / 12:15
77

Ubuntu 14.04-17.10

O WinUSB é uma ferramenta para criar uma unidade flash USB inicializável usada para instalar o Windows. Uma unidade flash USB de 4 GB ou maior tem capacidade suficiente para criar mídia de instalação para versões do Windows até o Windows 10. A inicialização UEFI nativa é suportada para imagens do Windows 7 e posteriores (limitada ao sistema de arquivos FAT como dispositivo de destino). WoeUSB é uma bifurcação atualizada do projeto WinUSB.

Para instalar o WoeUSB (fork atualizado do projeto WinUSB) no Ubuntu 14.04 / 16.04 / 17.10 / 18.04 :

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

Para instalar o WinUSB no Ubuntu 14.04 / 16.04 / 16.10 / 17.04:

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

Isso instalará a interface gráfica WinUSB e a ferramenta de linha de comando WinUSB. WinUSB e WoeUSB suportam UEFI e BIOS para unidades flash USB FAT32 / NTFS / ExFAT.

A GUI do WinUSB é muito mais fácil de usar que a ferramenta de linha de comando do WinUSB. Para instalar um ISO do Windows na partição NTFS e editar o registro mestre de inicialização (MBR) do dispositivo usando a ferramenta de linha de comando WinUSB e WoeUSB, execute o seguinte comando: Clique no botão de opção à esquerda de De um disco imagem (iso) , navegue até o local do arquivo .iso do Windows, em Dispositivo de destino selecione uma unidade flash USB, abra o aplicativo Disks e verifique se o nome do dispositivo em Discos corresponde ao Destino dispositivo no WinUSB (deve ser algo como / dev / sd X onde X é uma letra do alfabeto), e clique no botão Instalar instalar para criar uma mídia de instalação inicializável do Windows na unidade flash USB.

Instalar o WinUSB no Ubuntu carregado por EFI irá desinstalar os pacotes do grub-efi para instalar os pacotes do grub-pc, portanto, antes de reinicializar, execute os seguintes comandos para reparar o grub:

sudo update-grub
sudo grub-install /dev/sdX # replace X with the letter of the partition where grub is located
sudo update-grub
sudo reboot
    
por karel 29.06.2014 / 13:43
43
  

A cadeia de inicialização atual do UNetbootin não é compatível com UEFI e os computadores que vêm com uma cópia pré-instalada Windows 8

Você pode usar dd , sendo cuidadoso com o que está fazendo:

sudo dd if=/path/to/iso/windows.iso of=/dev/sdX bs=4M; sync
  • Substitua sdX pela unidade que você deseja usar (no meu caso, sdg ):
  • Isso requer que sua placa-mãe seja capaz de inicializar a partir do CDROM-USB.

Se você ainda quiser usar o UNetbootin, existem 2 (3) coisas que você precisará:

  1. Unetbootin
  2. Gparted
  3. acesso à Internet para instalar todos os itens acima, a imagem ISO do Windows e um dispositivo USB com mais de 4 GB.

Portanto, primeiro, faça backup de todo o conteúdo do seu pendrive . Feito isso, instale o gparted e o unetbootin:

sudo apt-get install gparted unetbootin

Agora, procure por gparted no Dash ou digite gparted no terminal. Selecione seu pendrive na lista suspensa à direita. No meu caso é /dev/sdg , o seu pode ser diferente. Remova todas as partições e crie uma única grande partição FAT32 com o Gparted.

Uma vez feito isso, desconecte e conecte o seu stick USB para que ele seja montado (você também pode montá-lo no mesmo GParted), agora execute o Unetbootin, novamente, você pode olhar no painel ou digitar no terminal. Selecione o que você deseja usar um iso, procure o caminho do seu ISO.

Marque a caixa de seleção para ver todos os dispositivos, aqui você tem que selecionar o mesmo dispositivo que você selecionou no Gparted, caso contrário, seus dados podem ser perdidos . Selecione continuar. Espere por um momento e pronto. Reinicie o seu PC e selecione para inicializar a partir do USB.

    
por Braiam 25.10.2013 / 17:14
25

As respostas estão desatualizadas, o WinUSB não está mais funcionando. Mas há um fork chamado WoeUSB .

Github: link

Instalação

Ubuntu / Debian

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

Arch

pacaur -S woeusb-git

Fedora

dnf install -y WoeUSB

Escrevendo o ISO

Após a instalação, escreva as janelas ISO com esse comando:

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

(Substitua o X in /dev/sdX pela letra correspondente ao seu USB. Você pode encontrar qual é o correto no programa Discos.)

Ele não desinstala o grub-efi mais.

    
por Eugene 25.06.2017 / 00:13
19

Em máquinas não-UEFI, podemos usar o GRUB2 para tornar o dispositivo USB inicializável. Então, podemos usar o comando 'ntldr' no GRUB2 para inicializar o Windows a partir do USB.

  • Ative o sinalizador de inicialização na partição de destino da unidade USB. Pode ser facilmente feito com o uso da ferramenta chamada "GParted". É uma ferramenta GUI para particionamento de unidades.
  • Se a imagem de instalação for um arquivo ISO, monte-a e acesse os arquivos.
  • Copie todos os arquivos para a raiz da unidade USB.
  • Instale o GRUB na unidade USB:

    sudo grub-install --boot-directory="/media/user/MyUSBDrive/boot" /dev/sdX
    
  • Configure o GRUB para inicializar o Windows, colocando o seguinte arquivo como "/boot/grub/grub.cfg" na unidade USB:

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

Veja a resposta completa no meu blog Criando um windows USB inicializável a partir do Linux

    
por harish2704 11.04.2015 / 14:33
14

O mkusb-nox e o mkusb versão 12 podem criar unidades de instalação do Windows

Parece difícil encontrar uma ferramenta do Linux que possa criar drives de boot (pendrives, cartões de memória ...) com o Windows, então adicionei esse recurso ao mkusb-nox e mais tarde ao < strong> mkusb versão 12 com este recurso. Ele funciona em todas as versões atuais do Ubuntu (e Ubuntu: Kubuntu, Lubuntu ... Xubuntu) e com o Debian Jessie. A unidade de inicialização criada pode inicializar o Windows de 64 bits nos modos UEFI e BIOS.

Você obtém / atualiza esta nova versão do mkusb e mkusb-nox do mkusb PPA através dos seguintes 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

Veja estes links,

mkusb-nox 11.1.2: recurso adicionado: faça drive de instalação USB para Windows

página de ajuda do mkusb / v7 - ubuntu

O

mkusb-nox pode criar um dispositivo de boot USB com o Windows 7-10, mas você tem que lidar com uma interface de linha de comando.

Editar 1: Novo: mkusb versão 12 , a nova versão fornece uma interface gráfica do usuário para o mesmo método. Veja estes links,

help.ubuntu.com/community/mkusb#Windows_USB_install_drive

mkusb-nox:

dus com guidus alias mkusb versão 12:

Editar 2:

  • Uma nova versão melhorada, o mkusb 12.2.9 , está disponível agora através do PPA padrão (e estável).

    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
    
    • Ele pode ser instalado para o modo BIOS também a partir de sistemas instalados em execução no modo UEFI.

    • Alguns bugs menores, mas irritantes, são esmagados.

    • Com os arquivos iso, que consegui baixar, posso criar esses tipos de unidades de instalação do Windows

      • Instalador do Windows 7 que inicializa no modo BIOS
      • Instalador do Windows 8.1 que é inicializado no modo UEFI e no modo BIOS
      • Instalador do Windows 10 que inicializa no modo UEFI e no modo BIOS

Um método simples "faça você mesmo"

  • Um método 'Do it yourself' bastante simples é descrito nos seguintes links , e tem os mesmos recursos para criar unidades de instalação do Windows como mkusb.

    • link

    • link

    • Se você não gosta de PPAs ou se quer "Faça você mesmo" e entender os detalhes, esse método é para você.

por sudodus 15.10.2016 / 10:35
13

winusb da resposta aceita é o único método fácil que encontrei.

No entanto, não há pacote winusb para atrevido. Você pode, no entanto, instalar o pacote raring baixando-o aqui e abrindo-o com o instalador do software. Funciona com atrevido.

link

    
por kiepmad 05.12.2013 / 14:38
7

Você pode usar o WinUSB para instalar o WinUSB no seu Ubuntu, siga estas instruções.

Okey, se você é do Ubuntu 13.10,13.04,12.10,12.04, então execute isto no terminal:

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

e se você é do Ubuntu 14.04, execute este 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

O WinUSB vem com uma GUI simples, com opções mínimas para acompanhar, aqui está como usar o WinUSB para fazer o Windows USB inicializável do Ubuntu. Você pode usar qualquer ISO do Windows para XP, Windows 7, Windows 8, Windows 8.1 ou qualquer outro.

  1. Inserir Flash Drive & amp; Obtenha seu ISO do Windows (usei o Windows 10 Technical Preview) ou insira o CD / DVD do Windows
  2. Inicie o WinUSB e nada mais precisa ser explicado.
  3. Selecione sua origem, seja ISO ou CD Drive
  4. Escolha seu dispositivo de destino (USB). Se não aparecer, clique em atualizar e verifique se ele está montado.
  5. Clique em "Instalar" e digite sua senha (necessária para montar dispositivos e gravar diretamente em unidades)

Isso é tudo o que você precisa fazer para criar um dispositivo USB inicializável do Windows

Fonte: Como instalar e use o WinUSB no Ubuntu

    
por Luzan Baral 18.10.2014 / 12:40
1

Por questões de integridade, deixe-me adicionar instruções sobre como criar um disco USB inicializável a partir dos ISOs de atualização UEFI / BIOS do ThinkPad. Nenhuma das respostas acima funcionou para mim. (Talvez haja problemas semelhantes com outros fornecedores).

  1. Crie um arquivo img com geteltorito
sudo apt install genisoimage
geteltorito <image>.iso -o <image>.img
  1. Grave o arquivo img no disco. Usar esse tamanho exato de bloco é importante.
sudo dd if=<image>.img of=/dev/sdX bs=512K && sync
    
por Nico Schlömer 27.10.2017 / 16:12