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


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

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


403
2018-05-02 13:28


origem


Psicofrenia "O UNetbootin permite que você crie drives USB Live inicializáveis ​​para o Ubuntu, Fedora e outras distribuições Linux sem gravar um CD.", E eu já tentei usá-lo e descobri que o UNetbootin realmente não pode ser usado para criar pen drives USB inicializáveis . - Zignd
Você já tentou seguir os tutoriais do Windows 8 sobre como gravar USB e usar o Wine para executar um desses softwares indicados? - Psicofrenia
Bem, esse cara parece pensar de outra forma ... -> CRIE UMA UNIDADE USB BOOTABLE DO WINDOWS 7 A PARTIR DO LINUX (TESTADA NO UBUNTU) - Meintjes
@MrSeed Eu tentei este tutorial e também baixei a versão mais antiga do UNetbootin, mas o problema é que a versão mais antiga depende de uma biblioteca que não está disponível para o Ubuntu 13.04 porque é muito antiga, a propósito a versão mais recente do biblioteca está disponível, mas o aplicativo ainda não funciona com ele instalado. - Zignd
UNetbootin sempre gera qualquer erro - gal007


Respostas:


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

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

Crie um Windows USB inicializável (Vista e superior) a partir do Ubuntu WinUSB Programas.

Ubuntu 12.04 a 15.04

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

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

WinUSB screenshot

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

295
2017-11-24 13:05



@Avinash Raj eu recebo erros: 'code' Falha na instalação! Código de saída: 512 Log: Formating device ... Montagem ... montagem: blockorientiertes Gerät /home/empedokles/WindowsXP.iso ist schreibgeschützt, wird eingehängt im Nur-Lese-Modus Copiando ... Instalando o grub ... Instalando para x86_64 plataforma -efi. grub-install: O Fehler: / media / winusb_target_1406395837_22998 não se parece com uma partição EFI. . Erro ocorrido! Sincronizando ... / usr / bin / winusb: Zeile 78: 6080 Beendet enquanto verdadeiro; durma 0,05; eco 'pulso'; feito Limpeza ... / usr / bin / winusb: Zeile 78: 9983 Beendet enquanto - empedokles
@empedokles 1. Se você quiser fazer um Windows XP USB, esqueça-o. Não funciona com o WinUSB. 2. Para corrigir o erro 512 leia esta. - Cornelius
@ThoVo leu esta resposta: askubuntu.com/a/539803/269282 - Cornelius
Não funcionará em 15.10, 16.04, 16.10 - rancho
Este post está desatualizado, WinUsb foi descontinuado, mas há WoeUsb isso é bem mantido. Também dê uma olhada nessas respostas (que precisam de mais votos positivos): askubuntu.com/a/928874/256359  askubuntu.com/a/489556/256359 - davcri


Qualquer versão do Ubuntu

até mesmo outras distribuições Linux, desde que GParted e GRUB estão 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 o seu drive USB como NTFS usando GParted (e, em seguida, "Gerenciar sinalizadores" e adicione o boot bandeira).
  2. No GParted, clique com o botão direito do mouse na partição USB e selecione Em formação. 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. Ir para a unidade USB e se a pasta nomeada boot tem caracteres maiúsculos, reduza todos os caracteres em 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 inicialização 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 Firmware Microsoft UEFI página.

  1. Usando o GParted, reescreva a tabela de partições da unidade USB 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. Olhe em USB no efi/boot/ pasta. Se houver um arquivo bootx64.efi (bootia32.efientão você está feito. O USB é inicializável. Pule para o passo 7.
  5. Caso contrário, abra sources/install.wim com o Gerenciador de arquivamento (você deve ter 7z instalado) e navegue para ./1/Windows/Boot/EFI/. Daqui extrair bootmgfw.efi algures, mude o nome para bootx64.efi (ou bootia32.efi para suportado Sistema operacional de 32 bits [?]) E colocá-lo em USB efi/boot/ pasta.
  6. Se você está fazendo um Windows 7 USB, copie o boot pasta de efi/microsoft/ para efi pasta.
  7. Não se esqueça de desmontar (remover com segurança) a unidade USB. Selecione o carregador EFI adequado no seu BIOS.

  • /dev/sdXé o dispositivo (por ex. /dev/sdb, não  /dev/sdb1).

Fonte: Meu blog sobre isso pode ser encontrado em Faça um inicializável Windows USB do Linux.

Nota

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


194
2018-06-25 10:15



@GuiImamura clique com o botão direito do mouse na partição no GParted, selecione Manage Flags e marque a caixa de seleção ao lado de bota. - Cornelius
O método EFI é a maneira de fazer isso para o Win10. E você pode seguramente pular etapas 4-6 hoje em dia. - Ivan Anishchuk
Depois de tentar muitas outras coisas, esta é a única que funcionou para mim. Obrigado. - becko
Posso confirmar que o método UEFI / GPT funciona sem as etapas de 4 a 6 com o Windows 10. - josch
Se você encontrar algum erro, verifique a postagem do seu blog (ligada na parte inferior de sua resposta) para obter informações detalhadas. Soluções para alguns casos de erro podem ser úteis. - dx486


Ubuntu 14.04 e posterior

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 WoeUSB (bifurcação atualizada 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 onde diz De uma imagem de disco (iso), navegue até o local do arquivo .iso do Windows, em Dispositivo alvo selecione uma unidade flash USB, abra o aplicativo Discos e verifique se o nome do dispositivo em Discos corresponde ao dispositivo de destino no WinUSB (deve ser algo como / dev / sdX Onde X é uma letra do alfabeto) e clique no Instalar botão para instalar para criar uma mídia de instalação do Windows inicializável na unidade flash USB.

enter image description here

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 # substituir X com a letra da partição onde o grub está localizado
sudo update-grub
sudo reboot

86
2018-06-29 11:43



Funciona (usado a versão de 64 bits) - Pavak Paul
Ou apenas use dd como todo mundo ... - ChangosMuertos
Eu tive que comprar um pendrive de alta qualidade para que ele funcionasse. Eu imagino que não seja um problema específico do WinUSB, no entanto. - Seth
$ sudo add-apt-repositório ppa: nilarimogard / webupd8 Não é possível adicionar o PPA: 'ppa: ~ nilarimogard / ubuntu / webupd8'. ERRO: o usuário ou equipe '~ nilarimogard' não existe. - Christophe Ferreboeuf
Funciona no meu computador. Você deve ver uma mensagem que diz: More info: https://launchpad.net/~nilarimogard/+archive/ubuntu/webupd8 Press [ENTER] to continue or ctrl-c to cancel adding it Depois de ver esta mensagem, pressione a tecla Enter para continuar. Talvez você tenha um problema de conectividade. - karel


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

Você pode usar dd em vez disso, sendo cuidadoso no que você está fazendo:

sudo dd if=/path/to/iso/windows.iso of=/dev/sdX bs=4M; sync
  • Substituir sdX com a 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 pendrive com mais de 4 GB.

Então, primeiro backup de todo o conteúdo do seu stick usb. 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 seu pen drive 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 que o 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.


45
2017-10-25 15:14



@gcb estranho, era um Windows 8? - Braiam
bom ponto. não. foi windows7 pro. Vou verificar com o win8 para ver se esse cd tem o formato sd / hdd. - gcb
Eu prefiro sua resposta (a variante dd) ao aceito, simplesmente porque não requer a adição de outro repositório ou mesmo a instalação de qualquer software (unetbootin não é necessário, apenas use dd). - doublehelix
dd não funcionou para mim, o computador simplesmente não inicializou a partir do pendrive. Se você quiser usar UNetbootin em um ntfs-formatted pendrive, você tem que iniciá-lo a partir da linha de comando: sudo unetbootin installtype=USB targetdrive=/dev/sdb1 (sdb1 é meu partição do formato ntfs do pendrive, o seu pode ser diferente). - erik
A partir de esta resposta no serverfault o método dd falha muito, porque requer que sua placa-mãe seja capaz de inicializar CDROM USB não apenas USB-HDD. - erik


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

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

Instalação

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

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 dentro /dev/sdX com a letra correspondente ao seu USB. Você pode encontrar qual é o correto no programa Discos.)

Faz não desinstalar grub-efi mais.


30
2018-06-24 22:13



Trabalhou perfeitamente. No Achlinux pacaur -S woeusb-git - dvim
WoeUSB é perfeito! E, ao contrário do WinUSB, ele não exige todo o web-kit como uma dependência (somente o web-kit de compilação leva algumas horas no meu PC de mesa). - davcri
Em Error: Target device is currently busy problemas, use sudo umount /dev/sdb (ou respectivo dispositivo). ("Ejetar" o pen drive USB é não ajudando, desde que não deve ser completamente ido, apenas a partição desmontada. Caso contrário, o erro será: probing initialization failed: No medium found) - Frank Nocke
Também trabalhei no Fedora 28 com um iso Win10_1803_x64. Para instalar: dnf install -y WoeUSB - eddygeek
@FrankNocke eu passei pelo No medium found erro reformatando o drive USB - Zook


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 drives.
  • 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 inicializável USB a partir do Linux


19
2018-04-11 12:33



Nenhuma instalação é necessária. Etapas mais simples. Deveria ter tentado isso antes da resposta aceita - Anurag
O comando grub-install precisa ser executado como superusuário. Apenas informação ausente - Anurag
ESTA É A RESPOSTA ULTIMA !!! - Danial Behzadi
Este é o mesmo que a resposta "Qualquer versão do Ubuntu ... esquema de partição MBR", mas está faltando o --target=i386-pc opção para grub-install e não usa o grub2 pesquisa comando para encontrar a "raiz" para arrancar a partir de. Talvez isso não seja necessário ... - David Tonhofer
Eu acho que algo mais deve ser necessário instalar sábio, eu não tenho i386-pc como uma opção. - teknopaul


mkusb-nox e 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 eu adicionei esse recurso mkusb-nox e mais tarde criado versão mkusb 12 com esse 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

mkusb / v7 - página de ajuda do ubuntu

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

Editar 1: Novo: versão mkusb 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: screenshot of user dialogue

dus com guidus alias mkusb versão 12: enter image description here enter image description here

Editar 2:

  • Uma nova versão melhorada, 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 instalar para o modo BIOS também 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 inicializa 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"


14
2017-10-15 08:35



Mkusb-nox é a melhor solução que eu encontrei, especialmente desde que as respostas citando Winusb nesta página são obsoletas como este programa não é mais suportado e não funciona fora da caixa com 16.04, mantenha o bom trabalho Sudodus. - C.S.Cameron
Dus trabalhou para mim. - Alberto Salvia Novella
Obrigado por seu trabalho. FYI do Ubuntu 16.04 Eu recebo um erro no final do processo: Bootloader: grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory. - Pointy
... no entanto, o stick USB aparece para trabalhar (estou instalando o Win 10 em um diferente máquina que eu usei para fazer o pendrive.) - Pointy
@Pointy, Você está executando o mkusb em um sistema Ubuntu instalado no modo UEFI? Nesse caso, há um problema: o pacote do programa grub-pc não pode ser instalado a menos que o pacote 'concorrente' grub-efi é removido. Ele pode ser resolvido com a execução de um sistema persistente ao vivo do Ubuntu ou do Ubuntu com o mkusb. Esse sistema pode funcionar tanto no modo BIOS quanto no modo UEFI, e grub-pc pode ser instalado ao lado do pacote `grub-efi '. Veja este link, help.ubuntu.com/community/mkusb/… - sudodus