É possível criar mídia de instalação do Windows 10 (USB) usando utilitários do Linux?

2

O problema: um usuário Linux em um sistema legado / BIOS gostaria de instalar o Windows 10 junto com o Linux (em hardware real, não em uma VM). Suponha que problemas de preparação, como o particionamento de discos rígidos para criar espaço para o Windows, já estejam resolvidos. Suponha também que nenhuma unidade de CD / DVD esteja disponível. Como um, usando apenas utilitários disponíveis no Linux, cria a mídia de instalação do Windows 10?

Um iso do Windows 10 pode ser baixado da Microsoft, o que parece ser um bom começo. Eu presumo que a maneira mais fácil de fazer algo com essa iso, sob as circunstâncias descritas, seria inseri-la em uma unidade USB: dd if=/path/to/Win10.iso of=/path/to/USB/drive/ Eu ainda não tentei isso, mas acho que é provável que funcione como anunciado. Mas existem outras alternativas?

Por exemplo, esta página link indica que montar a imagem iso e copiar seu conteúdo para uma unidade USB formatada em NTFS, uma que já tenha sido inicializada usando o syslinux, também funcionará. No entanto, apesar do fato de que eu criei recentemente alguns drives USB inicializáveis pelo syslinux e entendo bem como fazer isso, o processo descrito não funciona para mim. E não é porque a unidade USB não é inicializável: ao contrário, parece-me que não funciona porque o syslinux não consegue encontrar algo inicializável entre os arquivos copiados da iso do Windows 10 montada em loop (essa página não vai no que me parece um passo cíclico - criação de um arquivo de configuração do syslinux).

Também pode ser possível, usando o memdisk do syslinux, inicializar o iso do Windows 10 a partir de uma unidade USB. Apenas torne a unidade inicializável usando o syslinux, copie a iso para ela e crie um syslinux.cfg apropriado que liste a iso como um item de inicialização. Algo como:

LABEL some_label LINUX memdisk INITRD /path/to/image.iso APPEND iso raw

Eu também tentei isso, mas também não estou obtendo êxito ("número de arquivo inválido"). Suponho que esse seja o método menos provável de ser bem-sucedido, uma vez que sei, com base em experiências anteriores, que algumas iso simplesmente não são inicializáveis via memdisk.

A entrada em realizar esta tarefa será apreciada.

PS Não tenho acesso a nenhum ambiente Windows instalado, portanto, as descrições de maneiras de realizar essa tarefa que envolvem utilitários do Windows não estão sendo solicitadas.

    
por MJiller 16.10.2017 / 20:26

1 resposta

2

A solução mais indolor para produzir, sob GNU / Linux, uma mídia de instalação válida do Windows 10, acaba usando o utilitário woeusb. A variante gráfica abortada com erros, mas a versão da linha de comando finalmente me permitiu produzir um pendrive que inicializaria no ambiente de instalação do Windows 10. Não tenho certeza se meu objetivo de ser capaz de inicializar, ocasionalmente, em um ambiente Windows será viável, já que descobri que muitas das tendências monopolistas da Microsoft ainda são evidentes (não é possível instalar o SO em mídia removível, instalação Sobrescreverá qualquer carregador de inicialização que possa estar presente na unidade na qual ele se instala, etc.). Mas, pelo menos, descobri um meio de realizar a tarefa sobre a qual perguntei no OP. Este link link oferece uma boa visão geral do processo.

Afterthoughts. A solução woeusb é uma espécie de solução "blackbox" - o que significa que, em vez de explicar como criar um pendrive USB de instalação do Windows 10 inicializável, o projeto simplesmente automatiza o processo para você, fornecendo um utilitário. Eu suponho que é de se esperar quando se trata de software que faz interface com o eptiome todos os softwares blackbox, o sistema operacional Windows. Dito isso, gostaria de ver algumas documentações explicando as táticas de Woeusb para alcançar esse objetivo.

Após a inicialização do drive USB gerado, ficou evidente que eles usaram o bootloader do GRUB. Uma inspeção mais detalhada da unidade USB indica que o projeto usou uma abordagem semelhante à que eu criei no link acima e que usa o syslinux. Em outras palavras, o utilitário evidentemente monta o iso do Windows 10 e copia arquivos para o USB. O arquivo grub.conf se parece com isto:

echo '------------------------------------' echo '| Windows USB - Loading... |' echo '------------------------------------' insmod fat search --no-floppy --fs-uuid BE49-9C0A --set root ntldr /bootmgr echo -n "Press ENTER to continue booting..." read key_holder boot

O utilitário coloca um sistema de arquivos FAT no pendrive USB, torna a unidade inicializável usando o GRUB e copia arquivos da instalação do Windows 10 iso para ele. A julgar pelo arquivo de configuração do GRUB, parece que ele carrega o módulo do kernel FAT no início do processo de inicialização. Em seguida, ele localiza o drive USB pelo uuid e o define como o sistema de arquivos raiz. A linha com ntldr deve ser facilmente adaptável ao syslinux, que possui o mesmo switch que pode apontar para o arquivo bootmgr na unidade USB. Não tenho a menor idéia de por que uma tecla adicional deve ser necessária para inicializar a mídia de instalação.

Em qualquer caso, existe pelo menos uma pequena documentação de como o utilitário woeusb realiza a tarefa de criar uma unidade USB que inicializa no ambiente de instalação do Windows 10. Talvez seja de ajuda para alguém que deseja tentar a solução syslinux que eu estava inicialmente buscando e parte do processo para realizar o que está escrito no link fornecido no OP?

Finalmente, vou apenas observar que, de acordo com algumas pesquisas que fiz, a única maneira de inicializar o sistema operacional Windows 10 a partir de uma unidade USB requer a criação da dita USB dentro de um sistema Windows já instalado. É um processo de várias etapas que envolve o download da Ferramenta de Criação do Windows Media. Isso é usado para preparar um novo iso. A etapa final parece estar baixando e usando o utilitário WintoUSB para colocar a iso tão preparada em uma unidade USB. Os aborrecimentos adicionais parecem não acabar aí, como parece "Você ... precisará ativar o Windows 10 cada vez que você usar o drive USB em um PC diferente". Veja um resumo completo desse processo em link

Ainda não tenho certeza se irei continuar com este projeto, já que, com todas as dificuldades envolvidas em realizar o fim que estou mirando (tendo em mãos um ambiente Windows no qual eu possa inicializar de vez em quando para fazer coisas como root em um dispositivo Android), as coisas estão chegando a um ponto de retorno decrescente. YMMV.

    
por 21.10.2017 / 20:31