Blog Linux Avante

Como fazer um USB inicializável do Windows 10 no Linux usando o novo WoeUSB

14 de outubro de 2020

Nova linha de comando WoeUSB

WoeUSB não existe mais. Pelo menos em sua forma original. A ferramenta que é usada para criar drives USB inicializáveis do Windows a partir do Linux foi dividida em um programa de linha de comando chamado WoeUSB, que está em desenvolvimento ativo, e uma GUI chamada WoeUSB-frontend-wxgtk que está atualmente sem manutenção.

Há também um port Python independente do WoeUSB, chamada WoeUSB-ng, que é mantida ativamente.

O novo WoeUSB, que agora é apenas uma ferramenta de linha de comando, suporta a criação de uma unidade USB inicializável do Windows a partir do Linux com suporte para inicialização de PC legado e UEFI. O sistema de arquivos pode ser FAT32 ou NTFS, e a origem pode ser uma imagem de disco ou um disco de instalação física. Também devemos observar que WoeUSB oferece suporte a nomes de arquivos não ASCII.

Quanto às imagens de instalação do Windows com suporte, WoeUSB oferece suporte para Windows Vista, Windows 7, Windows 8, Windows 8.1 e Windows 10, em qualquer idioma ou edição. O Windows PE também é compatível.

Como instalar o WoeUSB (ferramenta de linha de comando)

O novo WoeUSB possui as seguintes dependências: Bash> = 4.3, Coreutils, util-linux, Grep e Gawk, Find Utilities, Parted e Wget. p7zip é uma dependência opcional, necessária, por exemplo, quando a mídia de instalação do Windows 7 não é fornecida com o carregador de inicialização USEFI no local apropriado.

Em distribuições Debian, Ubuntu e Linux baseadas neles, como Pop!_OS, Linux Mint, Zorin OS, etc., você pode instalar essas dependências usando (a maioria já está instalada, mas por precaução; estou pulando algumas pacotes que quase sempre são instalados, como Bash ou Find):

Comandos para usar no terminal

sudo apt install coreutils util-linux gawk parted wget p7zip

Fedora:

Comandos para usar no terminal

sudo dnf install coreutils util-linux gawk parted wget p7zip

Arch Linux/Manjaro:

Comandos para usar no terminal

sudo pacman -S coreutils util-linux gawk parted wget p7zip

Agora você pode instalar a nova versão de linha de comando apenas WoeUSB em algum lugar em seu PATH (os comandos abaixo baixam e instalam em/usr/local/bin):

Comandos para usar no terminal

wget https://raw.githubusercontent.com/WoeUSB/WoeUSB/master/sbin/woeusb -O /tmp/woeusbsudo install /tmp/woeusb /usr/local/bin

Outra ferramenta de linha de comando que pode criar unidades USB inicializáveis a partir de arquivos ISO do Linux e Windows é bootiso.

Como usar a ferramenta de linha de comando WoeUSB para criar uma unidade USB inicializável do Windows

1. Para começar, conecte o stick USB que deseja usar para criar uma instalação inicializável do Windows em seu computador. Aguarde alguns segundos e use o comando abaixo para listar todos os discos conectados ao seu computador, incluindo a unidade USB:

Comandos para usar no terminal

sudo parted -l

Exemplo com este comando mostrando uma unidade USB conectada ao meu computador:

$ sudo parted -l..................................Model:  USB DISK 3.0 Pro (scsi)Disk /dev/sdd: 31.0GBSector size (logical/physical): 512B/512BPartition Table: msdosDisk Flags: Number  Start   End     Size    Type     File system  Flags 1      1049kB  31.0GB  30.9GB  primary               boot 2      31.0GB  31.0GB  33.6MB  primary  fat16        esp

Neste exemplo de saída, você pode encontrar o nome do dispositivo USB procurando em Disk, portanto, neste caso, é /dev/sdd. As partições estão listadas abaixo de Disk Flags, portanto, neste exemplo, você pode ver 2 partições: 1 e 2 (e desde o dispositivo nome é /dev/sdd, as partições são /dev/sdd1 e /dev/sdd2).

2. Desmonte quaisquer partições de unidade USB montadas

Caso a unidade USB que você acabou de inserir tenha sido montada, desmonte-a antes de continuar usando:

Comandos para usar no terminal

sudo umount /dev/sdXN

Substitua /dev/sdXN pelas partições de dispositivo USB (consulte a etapa 1).

3. Crie uma unidade inicializável do Windows a partir do Linux usando WoeUSB

Existem 2 maneiras de fazer isso. O método de criação de dispositivo limpa completamente todo o dispositivo de armazenamento USB e, em seguida, constrói um dispositivo USB inicializável do Windows do zero. O método de criação de partição copia os arquivos ISO do Windows para uma partição existente (que você escolher) de um dispositivo de armazenamento USB e o torna inicializável, substituindo apenas os arquivos que já existem com o mesmo nome no USB.

Para criar uma unidade USB inicializável do Windows a partir do Linux usando WoeUSB no modo de dispositivo, use:

Comandos para usar no terminal

sudo woeusb --device /dev/sdX --target-filesystem ntfs

Onde:

  • --device especifica o modo de criação do dispositivo, "dispositivo" neste caso
  • /caminho/para/Windows.iso - substitua-o pelo caminho para o ISO do Windows que deseja usar para a criação da mídia USB inicializável
  • /dev/sdX é o dispositivo USB que você descobriu na etapa 1 (por exemplo, /dev/sdd).
  • --target-filesystem ntfs especifica o uso de NTFS como sistema de arquivos de destino, em vez do FAT32 padrão. Sem isso, você obterá um erro na maioria dos casos, dizendo que a imagem de origem excedeu o limite de tamanho de arquivo FAT32 4GiB, como este: Error: File "/media/woeusb_source_1602672597_513603/sources/install.wim" in source image has exceed the FAT32 Filesystem 4GiB Single File Size Limitation and cannot be installed.  You must specify a different --target-filesystem.

Importante: verifique se o dispositivo USB está correto antes de executar o comando! Todos os dados dessa unidade serão perdidos!

Para criar uma unidade USB inicializável do Windows a partir do Linux usando WoeUSB no modo de partição, use:

Comandos para usar no terminal

sudo woeusb --partition /dev/sdXN

Onde:

  • --partition especifica o uso do modo de partição WoeUSB, que copia os arquivos ISO do Windows para uma partição existente (que você escolher) de um dispositivo de armazenamento USB e o torna inicializável, substituindo apenas os arquivos que já existem com o mesmo nome no USB
  • /caminho/para/Windows.iso - substitua-o pelo caminho para o ISO do Windows que deseja usar para a criação da mídia USB inicializável
  • /dev/sdXN é a partição do dispositivo USB para a qual você deseja copiar os arquivos do Windows. Você pode encontrar o dispositivo e a partição usando sudo parted -l, conforme explicado na etapa 1 (por exemplo, /dev/sdd1).

Não estamos especificando o tipo de sistema de arquivos de destino da partição ao usar WoeUSB no modo de partição, porque isso apenas copia os arquivos para uma partição no stick USB, portanto, a partição já deve ser NTFS.

Lembrete: verifique novamente se o dispositivo USB e a partição estão corretos antes de executar o comando! Todos os dados dessa unidade serão perdidos!

Para obter mais opções WoeUSB, como especificar seu próprio rótulo para o sistema de arquivos recém-criado, aplique uma solução alternativa para um bug do BIOS que não incluirá o dispositivo no menu de inicialização se nenhuma partição tiver um sinalizador de inicialização alternado e mais, consulte a ajuda do aplicativo (woeusb --help).

Confira a versão original desse post em inglês
Propaganda
Blog Comments powered by Disqus.