Compartilhar via


DevOps – Powershell – Criar um VHDX a partir de uma ISO do Windows via Powershell

Introdução

Esse artigo tem como objetivo auxiliar na rapida implantação de um sistema operacional, automatizando o processo com a ferramenta Powershell Convert-WindowsImage. Com essa automação, você poderá criar rapidamente virtualizações a partir de uma ISO para um VHD ou VHDX.

Depois de criado esse VHDX você poderá armazená-lo e poderá utilizá-lo em diversas implantações de laboratórios usando o Powershell, pois o VHDX será uma imagem inicial, similar ao uso do famoso SYSPREP.

Ou também, pela velocidade de criação do VHDX, você poderá criar sempre um novo, partindo de uma imagem ISO mais atual do sistema operacional.

Requisitos

- Powershell

- Direitos de execução de scripts sem assinatura no Powershell

- Imagem ISO do Windows 2012 ou Windows 8

- PS1 (Convert-WindowsImage) que pode ser realizado o download clicando no link “Convert-WindowsImage

https://gallery.technet.microsoft.com/scriptcenter/Convert-WindowsImageps1-0fe23a8f

Criando um VHDX

Abra seu prompt do Powershell com direitos administrativos;

https://qualidadeeti.files.wordpress.com/2015/01/image_thumb183.png?w=244&h=115

Execute o comando Set-ExecutionPolicy Unrestricted

https://qualidadeeti.files.wordpress.com/2015/01/image_thumb184.png?w=244&h=48

https://qualidadeeti.files.wordpress.com/2015/01/image_thumb185.png?w=244&h=51

Faça o download do script Convert-WindowsImage e salve ele em um diretório de sua preferência.

https://qualidadeeti.files.wordpress.com/2015/01/image_thumb186.png?w=244&h=69

Salve a imagem ISO do sistema operacional que vocë deseja criar o VHDX no mesmo diretório do Script.

https://qualidadeeti.files.wordpress.com/2015/01/image_thumb187.png?w=244&h=53

Retorne ao Powershell e execute o comando abaixo:

.\Convert-WindowsImage.ps1 -SourcePath C:\scripts\SW_DVD5_Windows_Svr_Std_and_DataCtr_2012_R2_64Bit_English_Core_MLF_X19-05182.ISO -VHDFormat VHDX -Edition “ServerDataCenter” -VHDPartitionStyle GPT -SizeBytes 20GB -VHDPath E:\VHDLibrary\Windows2012DCHD.vhdx

Onde:

SourcePath: Local onde está armazenada a ISO;
Edition: Edição que foi definida, no caso o Windows Datacenter Edition
SizeBytes: Tamanho do VHDX
VHDPath: Local onde será ser armazenado o VHDX

https://qualidadeeti.files.wordpress.com/2015/01/image_thumb188.png?w=244&h=9

Aguarde a conclusão do script.

https://qualidadeeti.files.wordpress.com/2015/01/image_thumb189.png?w=244&h=107

Verifique se o VHDX foi criado corretamente no diretório de destino.

https://qualidadeeti.files.wordpress.com/2015/01/image_thumb190.png?w=244&h=52

Validando o VHDX

Crie uma nova virtualização no Hyper-V para testarmos se esse VHDX está funcionando corretamente.

https://qualidadeeti.files.wordpress.com/2015/01/image_thumb191.png?w=244&h=50

https://qualidadeeti.files.wordpress.com/2015/01/image_thumb192.png?w=244&h=103

https://qualidadeeti.files.wordpress.com/2015/01/image_thumb193.png?w=244&h=97

Selecione Geração 2, pois o VHDX foi feito para essa geração de virtualização.

https://qualidadeeti.files.wordpress.com/2015/01/image_thumb194.png?w=244&h=83

Selecione o HD que você criou, nesse caso como é uma demonstração, não iremos duplicar o VHDX, e sim usar o mesmo. Lembrando que você pode duplicar e usar diversas vezes da mesma origem se desejar.

https://qualidadeeti.files.wordpress.com/2015/01/image_thumb195.png?w=244&h=175

https://qualidadeeti.files.wordpress.com/2015/01/image_thumb196.png?w=244&h=114

Inicie sua virtualização.

https://qualidadeeti.files.wordpress.com/2015/01/image_thumb197.png?w=244&h=132

Observe que inicia as configurações nesse momento.

https://qualidadeeti.files.wordpress.com/2015/01/image_thumb198.png?w=244&h=128

Se desejar, você poderá, através do script, inserir um arquivo de respostas facilitando ainda mais a implantação, incluindo licenças, usuários, aceite do termos, configurações, etc.

Veja esse artigo de como criar um arquivo de resposta UNATTEND.XML: DevOps – Criando um Arquivo de UNATTEND para o Windows Server 2012 R2 (Windows Powershell)

https://qualidadeeti.files.wordpress.com/2015/01/image_thumb199.png?w=244&h=180

https://qualidadeeti.files.wordpress.com/2015/01/image_thumb200.png?w=244&h=114

Maiores Informações

https://gallery.technet.microsoft.com/scriptcenter/Convert-WindowsImageps1-0fe23a8f