it-swarm-pt.tech

Como fazer com que o Windows 7 USB flash instale mídia do Linux?

Eu tenho:

  • imagem ISO da mídia de instalação do Windows 7
  • Unidade flash USB de 4 GB
  • nenhuma unidade de DVD
  • Linux instalado
106
Ian Kelling

OK, depois de tentar sem êxito todos os métodos mencionados aqui, finalmente consegui fazê-lo funcionar. Basicamente, o passo que faltava era gravar um setor de inicialização adequado no pendrive, o que pode ser feito no Linux com ms-sys ou lilo -M. Isso funciona com a versão comercial do Windows 7.

Aqui está o resumo completo novamente:

Instale o ms-sys - se não estiver em seus repositórios, obtenha-o aqui . Ou, alternativamente, verifique se o lilo está instalado (mas não execute a etapa liloconfig na sua caixa local se, por exemplo, o Grub estiver instalado lá!)

Verifique qual dispositivo sua mídia USB está atribuída - aqui vamos assumir que é /dev/sdb. Exclua todas as partições, crie uma nova ocupando todo o espaço, defina o tipo como NTFS (7) e lembre-se de configurá-lo inicializável:

# cfdisk /dev/sdb oufdisk /dev/sdb (partição tipo 7 e sinalizador inicializável )

Crie um sistema de arquivos NTFS:

# mkfs.ntfs -f /dev/sdb1

Escreva Windows 7 MBR no pendrive (também funciona no windows 8), várias opções aqui:

  1. # ms-sys -7 /dev/sdb
  2. ou (por exemplo, em instalações mais recentes do Ubuntu) Sudo lilo -M /dev/sdb mbr ( informações )
  3. ou (se o syslinux estiver instalado), você pode executar Sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdb

Monte mídia ISO e USB:

# mount -o loop win7.iso /mnt/iso[.____.}# mount/dev/sdb1/mnt/usb

Copie sobre todos os arquivos:

# cp -r /mnt/iso/* /mnt/usb/... ou use o navegador de arquivos GUI padrão do seu sistema

Ligue para sync para garantir que todos os arquivos sejam gravados.

Abra o gparted, selecione a unidade USB, clique com o botão direito do mouse no sistema de arquivos e clique em "Gerenciar sinalizadores". Marque a caixa de seleção de inicialização e feche.

... e pronto.

Depois de tudo isso, você provavelmente deseja fazer backup de sua mídia USB para outras instalações e se livrar do arquivo ISO ... Basta usar dd: # dd if=/dev/sdb of=win7.img

Observe que isso copia o dispositivo inteiro! - que geralmente é (muito) maior que os arquivos copiados para ele. Então, em vez disso, proponho

# dd count=[(size of the ISO file in MB plus some extra MB for boot block) divided by default dd blocksize] if=/dev/sdb of=win7.img

Assim, por exemplo, com 8 M bytes extras:

# dd count=$(((`stat -c '%s' win7.iso` + 8*1024*1024) / 512)) if=/dev/sdb of=win7.img status=progress

Como sempre, verifique os nomes dos dispositivos com muito cuidado ao trabalhar com dd.

O método de criação de um USB inicializável apresentado acima também funciona com o instalador do Win10 iso. Eu tentei rodar o Ubuntu 16.04, copiando o Win10_1703_SingleLang_English_x64.iso (tamanho 4.241.291.264 bytes) em um pendrive de 8 GB - somente na inicialização não UEFI [não segura]. Após a execução dos relatórios dd: 8300156 + 0 registros em 8300156 + 0 registram 4249679872 bytes (4,2 GB, 4,0 GiB) copiados, 412,807 s, 10,3 MB/s

Inverta se/da próxima vez que você quiser colocar o instalador do Windows 7 no USB.

183
jthurner

Você pode fazer isso com o dd, se o seu PC suportar UEFI e, por extensão, discos GPT.

Abra um terminal, você precisará encontrar qual dispositivo é o seu pendrive. Se você tiver a unidade montada, poderá encontrar o nome do dispositivo digitando "mount" e olhando para a entrada. Algo como o seguinte:

/dev/sdb1 on /media/USBDISK type vfat (rw,nosuid,nodev,uhelper=hal,uid=1000,utf8,shortname=mixed)

Nesse caso, a primeira parte do/dev/sdb é montada em/media/USBDISK. Abra um shell raiz e desmonte a unidade.

umount /dev/sdb1

Vá para o diretório em que seu ISO está armazenado em um shell raiz e digite o seguinte: (Substitua windows7.iso pelo nome que for chamado e/dev/sdb pelo ID do dispositivo do seu pendrive).

dd if=windows7.iso of=/dev/sdb

Se sua placa-mãe suportar a inicialização de um pendrive, ela poderá inicializá-lo. Isso fará com que o instalador no pendrive não no próprio sistema operacional.

13
TrueDuality

A sugestão da PCambell é boa, mas você também deseja limpar o MBR, o equivalente ao linux está abaixo

Eu tentei isso e funcionou (não sei por que o método dd falhou, mas parece que a partição tinha que ser ntfs?):

  • descobrir qual/dev/device é a sua unidade flash USB e desmontá-la
  • limpe o MBR: dd se =/dev/zero de =/dev/device bs = 446 count = 1
  • execute fdisk/dev/device
  • remova todas as partições e crie uma partição primária, torne-a inicializável e salve as alterações
  • execute mkfs.ntfs/dev/device1 (partição 1)
  • copie todo o conteúdo do Windows Install ISO para a partição que você criou
5
Raymond