Como fazer um USB do Windows a partir do terminal Linux

Desde o Windows 8, criar uma mídia de instalação USB do Windows é mais fácil do que nunca. Tão fácil que os usuários podem fazer um USB do Windows a partir do terminal Linux. Fazer isso é um processo muito tedioso, mas no que diz respeito a fazer com que os discos de instalação do Windows funcionem, o terminal é a maneira mais rápida e infalível.

ALERTA DE SPOILER: Role para baixo e assista ao tutorial em vídeo no final deste artigo.

O primeiro passo é particionar sua unidade flash USB. Os instaladores do Windows USB precisam estar em um formato específico: Fat32 para ser exato. Isso também significa que, ao fazer o instalador dessa maneira, você será forçado a usar o modo UEFI. Não é fã de UEFI? Não siga este guia! Sua unidade USB deve ter pelo menos 4 GB de espaço. Idealmente, use um que tenha 8 GB de espaço.

Conecte sua unidade flash USB e, em um terminal, execute o comando list block (lsblk). Este comando revelará todos os dispositivos de bloco no PC Linux. Identifique o rótulo /dev/ da sua unidade flash USB. Tenha em mente o seu tamanho. Isso ajudará você a determinar qual é a unidade. Em seguida, execute o comando parted:

Observação: neste exemplo, o rótulo /dev/ da unidade flash USB é /dev/sdd. O seu pode ser diferente. Certifique-se de alterá-lo para o que lsblk mostra.

  Como converter programas Debian para Redhat no Linux

sudo parted /dev/sdd

Dentro da ferramenta de partição GNU Parted, crie uma nova tabela de partição. Como o Windows USB precisa ser UEFI, essa tabela de partição deve estar no formato GPT.

mklabel gpt

Responda sim a qualquer pergunta que o GNU Parted faça sobre a criação da nova tabela de partições. Em seguida, crie um novo sistema de arquivos na nova tabela de partições, com:

mkpart primary fat32 1MiB 100%

Em seguida, saia do GNU Parted com:

quit

Por fim, formate a nova partição com o comando mkfs.

sudo mkfs.vfat -F32 /dev/sdd1

Com o USB formatado, monte-o no PC. Não monte sua unidade flash USB no gerenciador de arquivos. Em vez disso, crie uma nova pasta chamada USB com o comando mkdir.

mkdir ~/USB
sudo mount /dev/sdd1 ~/USB

Montando o arquivo ISO

A unidade USB está no formato adequado e pronta para armazenar os arquivos do Windows. O próximo passo é montar o ISO do Windows como um dispositivo de loop para extrair os arquivos. É um pouco complicado, mas você pode obter o ISO oficial do Windows 10 da Microsoft. A montagem como um dispositivo de loop é importante. Os usuários não podem simplesmente clicar com o botão direito do mouse em um ISO e extrair os dados no Linux, pois os dados internos estão ocultos (mais ou menos).

Alguns gerenciadores de arquivos suportam a montagem de imagens de disco como um loop, embora seja duvidoso. A melhor e mais direta maneira de acessar esse tipo de dados é por meio do terminal.

  Como hospedar um servidor de jogos Linux Xonotic

Etapa 1: crie uma pasta para a montagem do ISO do Windows, com o comando mkdir.

mkdir ~/WindowsISO

Passo 2: Monte o ISO, com o comando mount.

sudo mount -o loop /home/username/path/to/windows/ISO/file.iso ~/WindowsISO

Se o arquivo ISO for montado com sucesso, você o verá ao executar o comando lsblk.

Para desmontar o arquivo ISO do Windows, use umount. Entenda que o ISO não será desmontado a menos que o conteúdo do ISO não esteja em uso. Não tente desmontá-lo enquanto os arquivos estão sendo copiados.

sudo umount ~/WindowsISO

Fazendo o USB

Tanto a unidade ISO quanto a unidade USB são montadas em suas respectivas áreas. Agora é hora de fazer a mídia de instalação. Isso é feito com o comando cp. No entanto, antes que os arquivos sejam movidos, o terminal precisa de acesso root. Isso ocorre porque a unidade USB é montada como root e um usuário comum não pode adicionar novos arquivos e pastas a ~/USB. Ganhe um shell raiz com:

sudo -s

Em seguida, copie todo o conteúdo do ISO para a unidade USB. Entenda que esse processo levará algum tempo. Para melhores resultados, use uma porta USB3, pois elas tendem a ser mais rápidas com transferências de arquivos.

cp -r /home/username/WindowsISO/* /home/username/USB

A cópia é concluída quando você consegue digitar na janela do terminal novamente.

  Como desabilitar o firewall UFW no Linux

Nota: certifique-se de alterar “username” no comando para o nome do seu usuário.

Após a conclusão da transferência, desmonte a unidade flash USB da pasta ~/USB com o comando umount.

sudo umount /dev/sdd1

Se ele se recusar a desmontar e disser “o dispositivo está ocupado”, tente fazer uma desmontagem forçada, com:

sudo umount /dev/sdd1 -l

Dica rápida

Criar mídias de instalação USB do Windows dentro do terminal pode ser tedioso. Para economizar tempo no futuro, considere usar a ferramenta Gnome Disks para fazer uma imagem completa da sua unidade flash USB. Fazer isso fará uma cópia inteira da tabela de partições e dos arquivos dentro dela. Então, quando você precisar instalar o Windows, basta fazer a imagem do backup diretamente no USB!

Lembre-se de que o backup IMG bruto da unidade USB pode ter o tamanho total da unidade flash. Por exemplo: tem uma unidade flash de 32 GB com o Windows 10? O Gnome Disk Utility pode gerar um arquivo de backup de 32 GB. Para melhores resultados, use uma unidade flash de 8 GB.

Saiba mais sobre como fazer isso aqui.

Conclusão

O Windows sempre foi notoriamente incômodo com seus discos de instalação. No passado, apenas fazer um instalador USB em algo diferente do Linux parecia um sonho, e os usuários eram forçados a usar a “ferramenta USB oficial”. No advento do UEFI e de padrões mais universais, os usuários agora podem fazer uma instalação USB aprovada pela Microsoft diretamente do terminal Linux!