Como eu crio uma instalação autônoma do Windows 8.1 para criar VMs de teste descartáveis?

1

Eu faço muito desenvolvimento de software como hobby, e para testar alterações, reproduzir bugs, etc., eu frequentemente preciso de um ambiente limpo do Windows para executar meus testes.

Eu posso ativar uma VM para fazer isso, mas isso geralmente exige encontrar a ISO do Windows 8.1, criar uma nova VM, inicializá-la, fazer a instalação completa (desativar a pesquisa na minha chave do MSDN "descartável da VM" ), instalo todo o meu software, etc. Francamente, é muito trabalho para qualquer um, mas os problemas mais significativos.

Não posso simplesmente manter um instantâneo limpo da minha VM porque tenho a tendência de deixar a VM não ativada (é o que acontece por padrão, e é um conselho da Microsoft gerenciar as VMs de teste descartáveis nas chaves MSDN) e pelo tempo A próxima vez que usá-lo, o período de carência de ativação expirou.

O que pensei em criar um script automatizado para criar uma nova VM, incluindo todo o meu software principal, sob demanda. Mas a maioria dos tutoriais de automação de implantação que encontrei (usando o MDT ou o sysprep) parece estar direcionada a implantações em larga escala. Eu tentei o MDT, mas parece muito difícil instalar software personalizado na imagem (por exemplo, o Virtualbox Guest Additions). Eu também tentei o sysprep, mas, seja o que for que eu tenha feito, eu ainda preciso fazer manualmente algumas das etapas de instalação.

O que é uma boa maneira de configurar (e manter) um disco de instalação personalizado e scripts que me permitam executar uma implantação autônoma de VMs de teste razoavelmente rápida?

(Eu uso atualmente o VirtualBox como meu software - eu tenho acesso ao Hyper-V e tenho pensado em experimentá-lo, mas não tenho certeza se ele vai ajudar. Os problemas que tenho parecem ser mais sobre o lado da instalação autônoma das coisas do que sobre a criação da VM).

Atualização Um ano depois, eu nunca cheguei mais perto de uma solução. Eu tentei sysprep, mas não consegui encontrar uma maneira de gerenciar manter a imagem atualizada com a atualização do Windows, etc (você só pode executar novamente o sysprep um determinado número de vezes, AIUI). Eu tentei MDT, mas é muito complicado para as minhas necessidades.

Uma opção alternativa, que eu realmente não mencionei na pergunta original: eu poderia usar uma das minhas chaves do MSDN para ativar minha imagem de base e, em seguida, clonar conforme necessário. Isso funciona? Especificamente, posso clonar cópias da minha máquina base "sob demanda" sem invalidar minha ativação? Se eu puder, apenas manter uma máquina base ativada para cada versão do Windows que eu queira usar pode ser uma abordagem melhor. Existem armadilhas com essa abordagem que eu não considerei? Eu odiaria acabar invalidando minhas chaves tentando isso.

    
por Paul Moore 02.06.2015 / 18:03

4 respostas

0

Você pode evitar o MDT (é muito complexo para suas necessidades) usando outro servidor PXE mais simples (ou seja, Serva ) use ImgMgr.exe para criar / manter o script autônomo correspondente Unattend.xml . (Estou relacionado ao desenvolvimento do Serva, mas você pode fazer isso usando algum outro servidor PXE alternativo, se desejar)

    
por 10.06.2015 / 18:57
0

Acho que criar um modelo com o sysprep é sua melhor opção, mas será necessário algum trabalho adicional para criar uma instalação totalmente autônoma.

Você pode usar o Gerenciador de Imagem de Sistema do Windows (parte do Kit de Implantação e Avaliação do Windows que é baixado gratuitamente da Microsoft) para criar um unattend.xml que pode conter muitas das opções que você normalmente precisa inserir manualmente após um sysprep sem o uso de um unattend.xml personalizado. Você pode até mesmo ingressar automaticamente em um domínio de diretório ativo dessa maneira, se necessário

No unattend.xml, você também pode especificar um script que será executado no final, capaz de lidar com todas as outras ações que não podem ser definidas no unattend.xml.
A experiência me diz que um script adicional no final quase sempre será necessário. Acho PowerShell para ser uma ferramenta muito poderosa para realizar essa tarefa

Da mesma maneira, criei várias instalações autônomas do Windows que precisam apenas de alguns cliques para serem concluídas. Para tornar a imagem sysprepped um pouco mais flexível para mudanças futuras, você pode dividir o script no final em duas partes

  • Primeira parte dentro da imagem sysprepped e chamada pelo unattend.xml que define o acesso necessário à rede
  • Uma segunda parte que é baixada da rede e executada pela primeira parte. Esta segunda parte pode ser editada, alterada, estendida conforme necessário para atender às suas necessidades de mudança sem ter que recriar sua imagem.
por 14.01.2016 / 12:02
0

De volta aos dias de XP, havia uma ótima ferramenta para esse chamado nlite. Ele foi atualizado e transformado em ntlite, o que tornará essas isos integradas para você com o mínimo de esforço. link

    
por 14.01.2016 / 12:09
-1

Se você não estiver preocupado com atualizações ou testes contra várias configurações de aplicativos, basta generalizar com o Sysprep e criar um instantâneo ou um clone a partir da máquina desligada. Você pode criar um novo clone ou restaurar esse instantâneo sempre que quiser um ambiente novo.

O MDT é mais complexo, certamente, mas permite implantar ambientes atualizados para testes e permite manter uma biblioteca de aplicativos que você pode selecionar durante a implantação. Por exemplo, se alguém me disser que está tendo um erro com o Acrobat Reader 9, o Java 1.6u17 e o Office 2007, eu posso escolher aqueles de uma biblioteca e instalá-los, junto com as atualizações do Windows, quando eu fizer login no sistema primeira vez para testar.

    
por 10.06.2015 / 18:18